Short Course on High Performance Computing – 27th  – 31st May 2019


Registration link
Course objective:
To introduce the fundamentals of parallel computing including parallel architectures, programming models and
commonly used parallel programing constructs/libraries/languages, AI/Deep learning and BigData and to present
motivating algorithms and applications to real-world problems. Programming labs will provide experience applying
HPC tools on both CPU and GPU platforms.
Day  9:30 –11:00 11:00-11:30  11:30-1:00  1:00-2:00 2:00 —  3:00 3:30-5:30 (with a tea break from 3:45 to 4:00 PM) 
Day 1


HPC Overview

Parallel Computing Architectures  ( RG)



Parallelization Principles  (RG) Lunch Break 
 OpenMP Programming I  (Akhila) OpenMP  Lab I
Day 2


OpenMP   Programming  II (Akhila) MPI Programming I (Aditya) Parallel File Systems


OpenMP Lab II, MPI

Programming Lab I

Day 3


MPI Programming II (VSS)


Parallel Algorithms and High Performance Libraries (VSS)  Roles of Profilers, and Debuggers


MPI Programming Lab II


Day 4


Introduction to GPU Architecture, OpenACC  CUDA, AI/DL

programming Lab 

Day 5


BigData and Spark


Real-world HPC program : A Case Study (Bala)  Roles of Job Schedulers, Cluster Mgmt. Tools

Basics of Job Scripts (JL)

AI/DL Programming Lab
  • Program Lab 
  • Visit to SERC facility 
  • Valedictory