Short Course on High Performance Computing – 27th – 31st May 2019
Registration link
IISc Personnel: https://bit.ly/SERCWorkshopHPC-May2019
Non-IISc Personnel http://iisc.online/shortterm/home.html
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) |
|