This syllabus is tentative and subject to change.
Week | Date | Topic | Files |
1 | 8/25 | Introduction | Slides, Notes |
2 | 8/30 | Single processor architecture and memory | Slides, Notes, lec01eye.m, lec01mean.c, membench |
9/1 | Introduction to parallel machines and models | Slides | |
3 | 9/6 | Locality and parallelism in simulation I | Slides |
9/8 | UNIVERSITY CLOSED due to area flooding | ||
4 | 9/13 | Locality and parallelism in simulation II | Slides |
9/15 | Intro to shared memory programming | Slides | |
5 | 9/20 | Shared memory programming | Slides, Pthreads MC example, OpenMP example |
9/22 | Distributed memory and MPI programming | Slides, ping-pong code | |
6 | 9/27 | MPI programming | Slides |
9/29 | Unified parallel C | Slides | |
7 | 10/4 | GPU programming | Slides |
10/6 | Tools: Profiling and scripting | Slides | |
8 | 10/11 | FALL BREAK | |
10/13 | Impact of floating point | Slides | |
9 | 10/18 | Dense linear algebra I | Slides |
10/20 | Dense linear algebra II | Slides | |
10 | 10/25 | Sparse linear algebra I | Slides |
10/27 | Sparse linear algebra II | Slides | |
11 | 11/1 | Sparse direct solves | Slides |
11/2 | Graph partitioning | Slides | |
12 | 11/8 | PETSc | Slides |
11/10 | Cloud computing and HPC | Slides, Tao Zou slides — general clouds, Tao Zou slides — SOCC 11 | |
13 | 11/15 | Load balancing | Slides |
11/17 | Tree codes | Slides | |
14 | 11/22 | Misc problems | Slides |
11/25 | THANKSGIVING | ||
15 | 11/29 | Concluding thoughts, presentations | Slides |
12/1 | Short project presentations |