HPC End-User Workshop

Parallel and Distributed Computing along with HPC has become pervasive, from supercomputers and server farms containing multicore CPUs and GPUs. It is now necessary for every programmer - to understand how parallelism and distributed computing effects problem solving. Thereby a two-day intensive workshop was arranged for HPC users - in which users learnt from the basics to more advanced skills of parallel programming, familiarized themselves with the new HPC Cluster and got hands on experience in submitting jobs on the new HPC job submission portal.

- - - - - - - - - - - - - - -- - - - - -- - - -- - - - - - - - - -

Event : HPC End-User Workshop.
Date : February 2nd, 2016
Time : 9.30 am to 3.30 pm
Location : Building 14, Room 111.
Speaker : Dr. Ahmed El-Mahdy, Associate Professor, E-JUST.


Biography of Instructor: Dr. Ahmed El-Mahdy obtained his Ph.D. in 2001 from the University of Manchester, England. Then for a year he worked as a Research Associate at the Advanced Processing Technologies Group, Department of Computer Science, University of Manchester. From year 2002 till 2012 he worked as an Assistant Professor at Alexandria University. In year 2012 he was promoted to the level of Associate professor and currently he is working as an Associate Professor at the Computer Science and Engineering, Egypt-Japan University of Science and Technology, and Associate Professor at CSE, Alexandria University. His research interests include multicore architecture, analytical performance modelling, dynamic compilation, architectural support for multimedia applications, GPUs, high performance computation unconventional HPC on mobiles phone, using mobile GPUs and cloud computing. He has a number of publications in top journals and conferences in these fields. Dr. Ahmed was also awarded the prestigious IBM Faculty Award for developing analytical performance models for the Cell processor.

Following are the sessions that were covered in the workshop with links to download respective material:


Introduction to Parallel Programming



Shared Memory Programming Model



OpenMP Application Programming Interface



An Introduction to MPI-3 Shared Memory Programming