Lectures
1/14/2020 (Tue): Lecture 1 - Course introduction, policies, prospective topics & course project (Lec1 Slides )
1/16/2020 (Thu): Lecture 2 - Into to HPC (Lec2 Slides )
1/21/2020 (Tue): Lecture 3 - Into to HPC Cont’d (Lec2 Slides )
1/23/2020 (Thu): Lecture 4 - Optimization (Lec4 Slides )
1/28/2020 (Tue): Lecture 5 - Performance Analysis and OpenMP (1) (Lec5 Slides )
1/30/2020 (Thu): Lecture 6 - OpenMP (Lec6 Slides )
2/4/2020 (Tue): Lecture 7 - OpenMP (Lec6 Slides - Cont )
2/6/2020 (Thu): Lecture 8 - OpenMP (Lec7 Slides )
2/11/2020 (Tue): Lecture 9 - OpenMP (Lec8 Slides )
2/13/2020 (Thu): Lecture 10 - Cluster and Getting Started APEX (Lec9 Slides )
2/18/2020 (Tue): Lecture 11 - MPI Intro (Lec10 Slides )
2/20/2020 (Thu): Lecture 12 - MPI P2P Block Communication (Lec11 Slides )
2/25/2020 (Tue): Lecture 13 - MPI P2P Block Array (Lec12 Slides )
2/27/2020 (Thu): Lecture 14 - MPI P2P Non-Block (Lec13 Slides )
3/3/2020 (Tue): Lecture 15 - MPI Collective (Lec14 Slides )
3/5/2020 (Thu): Lecture 16 - Quiz (Sol ), MPI Collective (Lec15 Slides )
3/10/2020 (Tue): No Class (Spring Break)
3/12/2020 (Thu): No Class (Spring Break)
3/17/2020 (Tue): No Class (Suspension of classes by COVID-19)
3/19/2020 (Thu): No Class (Suspension of classes by COVID-19)
3/24/2020 (Tue): Online Lecture 17 - MPI Collective (Lec16 Slides )
3/26/2020 (Thu): Online Lecture 18 - MPI Collective (Lec17 Slides )
3/31/2020 (Tue): Online Lecture 19 - MPI Communication, Group, and Topology (Lec18 Slides )
4/2/2020 (Thu): Online Lecture 20 - Matrix Matrix Multiplication and MPI Finalizing (Lec19 Slides )
4/7/2020 (Tue): Online Lecture 21 - Intro to GPU (Lec20 Slides )
4/9/2020 (Thu): No Class (Easter Break)
4/14/2020 (Tue): Online Lecture 22 - Python and HPC (Lec21 Slides )
4/16/2020 (Thu): Online Lecture 23 - Project Meeting
4/21/2020 (Tue): Online Lecture 24 - Python and HPC (Lec22 Slides )
4/23/2020 (Thu): Online Lecture 25 - Python, DL, GPU, and HPC (Lec23 Slides )
4/28/2020 (Tue): Online Lecture 26 - PyTorch and GPU (Lec24 Slides , PyTorch_basics.ipynb , PyTorch_training.ipynb ), OpenACC and CUDA(Lec25 Slides , Intro to OpenACC )
4/30/2020 (Thu): Online Lecture 27 - Cloud Computing (Apache Spark and so on) (Lec26 Slides )
Exams
Resources
Assignments
If you are not familiar to Linux, shell commands, and VI editor (or emacs/nano/and so on), please self-study them.
Due: 1/27/2020, 11:59 PM Homework 1 (Sol )
Due: 2/3/2020, 11:59 PM Homework 2 (Sol )
Due: 2/5/2020, 11:59 PM Homework 3 (Sol )
Due: 2/13/2020, 11:59 PM Homework 4 (Sol )
Due: 2/21/2020, 11:59 PM Homework 5 (Sol )
Due: 3/5/2020, 11:59 PM Homework 6 (Sol )
Due: 4/28/2020, 11:59 PM Homework 7 (Sol )
Due: 4/28/2020, 11:59 PM Homework 8 (Sol )
Due: 5/5/2020, 11:59 PM Homework 9 (Sol )
Term Project