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 |