Wednesday, October 28, 2020

Visit of AKU-CIME

Wednesday 28 October 2020

It always feel good to visit AKU again and again, the place where I started my professional career back in 1998. I remembered the team and numerous colleagues.  



Kernel Fusion through cupy.fuse( )

This is quite simple yet powerful. The decorator cupy.fuse( ) fuses a function. 




Reference:

https://docs.cupy.dev/en/stable/reference/generated/cupy.fuse.html

Monday, October 26, 2020

Fast Fourier Transform (FFT) on GPU with cuPy

This is quite awaited! Simple and comparable.  

1D-FFT:


2D-FFT:


Reference:

https://docs.cupy.dev/en/stable/reference/fft.html

Quick Review of NUMBA Code from GTC 2020

After everything started working (I assume) on my workstation!

In the code below, the hypot is implemented and execution time for three different implementations are calculated. 



In the code below, arrays on CPU and GPU are declared through numpy and cupy, respectively.


In the code below, a universal function is defined and execution time is calculated.


Reference: 

https://github.com/ContinuumIO/gtc2020-numba 

Friday, October 23, 2020

Creating Python 3.8 Environment in Anaconda3 and Installing Numpy

Saturday 24 October 2020

Steps

1. Install Anaconda3 and launch Anaconda Navigator

2. Click on Environments and then click on Create button

3. Type Name, select Python 3.8, and click on Create button 

4. From newly created environment, select All, and type numpy

5. Select Numpy from packages and click on Apply button

6. Click on Apply button again when list of dependency packages appears 

7. Right click on play button at newly created environment and select Open with Python

8. Type import numpy

A visual story of steps is as follows.

 











Thursday, October 22, 2020

Pakistan Engineering Council Online Portal to Submit Self-Assessment Report

Thursday 22 October 2020

Pakistan Engineering Council (PEC) held the online meeting of all chairmen of Engineering departments for online portal toward future Self-Assessment Report (SAR) submission. The role of PEC in promotion of quality Engineering education throughout Pakistan is highly remarkable. They are also improving their processes and team capability. I pray to Almighty Allah for the success of correct PEC actions and HIS blessings for all Pakistani Engineers professionals.  

http://accrd.pec.org.pk

You may spot me in the screenshot below.



Faculty Development Program Members Meetup and Inaugural of 2nd Book by Sir Kamil Siddiqui

Sunday 18 October 2020 at Lasania Restaurant 

This meetup was planned by Engr. Asad-ur-Rehman and I were responsible to book the venue. I have had an in-person session with Sir Kamil Siddiqui as well to finalize the arrangements. The team was lucky to have around 40 respectable guests at the event despite worse traffic conditions due to an event organized in the city. Dr. Muhammad Faisal Khan was the host. I recited Sura-e-Ikhlas. Engr. Asad-ur-Rehman red many paragraphs from the second book, "Misperceptions in World Affairs." Sir Kamil Siddiqui, the author, highlighted important factors that led to writing the book. After the buffet lunch, the FDP team discussed the roadmap for 2021 at higher education institutes of Karachi, especially focused on activities by FDP members at DSU, SSUET, and HU. 

Special guests for the event include Prof. Dr. Hakim Abdul Hannan, Prof. Dr. Vali Uddin Abbas, Prof. Dr. Pervez Akhtar, and Prof. Dr. Aqeel-ur-Rehman. The FDP team is thankful for their presence at the event. We feel lucky to have such distinguished and wonderful personalities around us. Thanks to Almighty Allah for HIS blessings.  






Friday, October 2, 2020

Online Session on Decision Making with Thinking Skills for Engineering Students and Graduates

Friday 02 October 2020 

Delivered an online session on "Decision Making with Thinking Skills" organized by the Electrical Engineering Department of Hamdard University. I am thankful to Dr. Muhammad Faisal Khan and Engr. Talha Iqrar for online session moderation. 

[PRESENTATION SLIDES

[RECORDED VIDEO PART A] [RECORDED VIDEO PART B]

Decision Making Process:

Identify problem, identify decision criteria, allocate weights to criteria,  develop alternatives, analyze alternatives, select alternative, implement alternative, and evaluate decision effectiveness