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:30-1: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) |
Parallelization Principles (RG) | OpenMP Programming I (Akhila) | OpenMP Lab I | ||
Day 2
(Tue) |
OpenMP Programming II (AkhilaO) (PDF) | MPI Programming I (Aditya) (PDF) | Parallel File Systems
(Filbert/Aditya) (PDF) |
OpenMP Lab II, MPI Programming Lab I (PDF) (PDF) | ||
Day 3
(Wed) |
MPI Programming II (VSS) | Parallel Algorithms and High Performance Libraries (VSS) (PDF) (PDF) | Roles of Profilers, and Debuggers
(JL) (PDF) |
MPI Programming Lab II (.zip) | ||
Day 4
(Thu) |
Introduction to GPU Architecture, OpenACC
(NVIDIA) (PDF) |
CUDA, AI/DL (NVIDIA) (PDF) (PDF) |
AI/DL (NVIDIA) (PDF) |
OpenACC/CUDA programming Lab
(NVIDIA) |
||
Day 5
(Fri) |
BigData and Spark
(YS) (PDF) |
Real-world HPC program : A Case Study (Bala) | Roles of Job Schedulers, Cluster Mgmt. Tools
Basics of Job Scripts (JL) |
|