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