Introduction to Parallel Computing

Introduction to Parallel Computing

October 29, 2019


Computer Lab Room 3134, Level 3, University Library (Bld 12)


The KAUST Supercomputing Core Laboratory (KSL) is organizing a half-day Hands-on tutorial on Introduction to Parallel Computing. It covers an overview of the modern High Performance Computing (HPC) architectures and Parallel Programming Models. The intended learning outcomes of this tutorial are:

  • To get an overivew of what parallel computing is and where to use it
  • Familiarize with the common parallel programming models and how they are used to program the modern Supercomputers
  • Understand the conecpts of scalibility and how to use compute resources efficienly

This is a hands-on tutorial where the attendees will:

  • characterize a sequential code written in C language, to identify potential parallelism
  • experiement with example codes implementing shared and distributed memory paralellism
  • perform scaling tests to select most efficient compute resource for the given example workflow

Who Should Attend:

  • Researchers with simulation workflows who would like to get better understanding of parallel computing
  • Scientific software developers writing sequential programs in C, C++, Fortran and Python, and intend to parallelize their codes.
  • Anyone with general inclination of understanding Paralell computing


  • No previous experience with parallel programming or use of HPC resources is expected
  • Some background knowledge of programming in C, Fortran or Python would be useful to understand the worked examples
  • Some familiarity with Linux Command line would be useful to navigate on the training platform


This course will serve as a pre-requisite to upcoming Introduction to Parallel Programing series using 

  • OpenMP
  • MPI
  • CUDA
  • OpenACC

If you are new to parallel programming, it would be useful for you to attend this tutorial and get acquainted with concepts in parallel computing.


In order to attend, you must register by clicking here. There is a limit of 33 registrations for this tutorial and are on first come basis.

For more information contact us at:

We are looking forward to meeting you!


Mohsin Ahmed Shaikh, PhD

KAUST Supercomputing Core Lab

Upcoming Event:

  • Paralell Programming using OpenMP -- November 2019 (Date to be decided)
  • Paralell Programing using MPI -- December 2019 (Date to be decided)



Mohsin Ahmed Shaikh is a Computational Scientist at KAUST Supercomputing Lab (KSL). He has over 10 years of experience in designing, developing and supporting large scale HPC applications. He holds a PhD in Computational Bioengineering and a Post Doc, both from University of Canterbury, New Zealand. He was working at the Pawsey Supercomputing Centre working as Supercomputing Applications Specialist before joining KAUST. As part of KSL's Application Support team he provides support to users of Shaheen Supercomputer and GPGPUs in IBEX cluster.


Agenda for tutorial can be found here


To register to the event, please click here


The tutorial will be held in Computer Lab Room 3134, located at Level 3 of the Building 12, the University Library.

University Library




Please contact us at if you need further information.