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

Brochure

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

(Mon)

HPC Overview

Parallel Computing Architectures  ( RG)

Tea

Break 

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

(Tue)

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

(Filbert/Aditya)

OpenMP Lab II, MPI

Programming Lab I

Day 3

(Wed)

MPI Programming II (VSS)

 

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

(JL)

MPI Programming Lab II

 

Day 4

(Thu)

Introduction to GPU Architecture, OpenACC 

(NVIDIA)

CUDA, AI/DL
(NVIDIA)
AI/DL
 (NVIDIA)
OpenACC/CUDA

programming Lab 

(NVIDIA)

Day 5

(Fri)

BigData and Spark

(YS)

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

Basics of Job Scripts (JL)

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