Syllabus

The following is a schedule of the lecture material and reading assignments. This is very tentative, and is only intended to give you and idea of the topics to be covered. This page will be updated during the semester to reflect the actual lecture topics.
 
 
Lecture Date  Topic   
Lecture 1, Aug. 27 Overview of Parallel Computing  
Lecture 2, Aug. 29 Uniprocessor Memory Hierarchies  
Lecture 3, Sep. 5 Overview of Machines and Models  
Lecture 4, Sep. 10 Shared Memory Machines  
Lecture 5, Sep. 12 Programming Shared Memory  
Lecture 6, Sep. 17 Distributed Memory Machines Matt Welsh
Lecture 7, Sep. 19 Message Passing Programming (MPI)  
Lecture 8, Sep. 24 Sources of Parallelism and Locality I  
Lecture 9, Sep. 26 Sources of Parallelism and Locality II  
Lecture 10, Oct. 1 UPC  
Lecture 11, Oct. 3  Titanium Dan Bonachea
Lecture 12, Oct. 8 Computational Biology Teresa Head-Gordon
Lecture 13, Oct. 10 Performance Tuning with TAU Sameer Shende
Lecture 14, Oct. 15 Parallel Matrix Multiply  
Lecture 15, Oct. 17 Sparse Matrix-Vector Multiplication  
Lecture 16, Oct. 22 Dense Linear Algebra Jim Demmel
Lecture 17, Oct. 24 Sparse Direct Solvers  Xiaoye Li
Lecture 18, Oct. 29 Graph Partitioning I  
Lecture 19, Oct. 31 Graph Partitioning II  
Lecture 20, Nov. 5 Dynamic Load Balancing  
Lecture 21, Nov. 7 Sorting  
Nov. 12 No class, Veteran's Day  
Lecture 22, Nov. 14 Matrix multiply results/discussion David Bindel
Lecture 23, Nov. 19 Poisson: Jacobi, CG, SOR, FFT  
Lecture 24, Nov. 21 Poisson: Multigrid  
Lecture 25, Nov. 26 Tree Structured Computations  
Lecture 26, Nov. 28 Visualization at NERSC Field trip
Lecture 27, Dec. 3 TBD  
Lecture 28, Dec. 5 The Future of High End Computing  
December 12 Poster Session 12:30-3pm, Wozniak