| Topic | Date of Class | Optional Readings | Powerpoint | Paper Topic |
| Lecture 1: Course Introduction, Syllabus and Prelims |
Tuesday, January 13th, 2009 |
Chapter 1-2.4 |
Introduction, Syllabus and Prelims (PPT) |
Lecture 1 |
| Lecture 2: MPI I |
Friday, January 16th, 2009 |
Chapter 1-2.4 |
MPI I(PPT) |
Lecture 2 |
| Lecture 3: MPI II, Group and Collective Ops |
Tuesday, January 20th, 2009 |
Chapter 1-2.4 |
MPI II(PPT) |
Lecture 3 |
| Lecture 4: Aside: Object Oriented Programing and HPC |
Friday, January 23rd, 2009 |
N/A |
Does OO Synch With How You Think? |
Lecture 4 |
| Lecture 5: Overview of Caching |
Tuesday, January 27th, 2009 |
N/A |
Caching |
Lecture 5 |
| Lecture 6: Parallel Architectures and Platforms |
Friday, January 30th, 2009 |
N/A |
Parallel Arch |
Lecture 6 |
| Lecture 7: Parallel Architectures and Platforms -- Continued |
Tuesday, February 3rd, 2009 |
N/A |
Parallel Arch |
Lecture 7 |
| Lecture 8: Parallel Architectures and Platforms -- Continued |
Friday, February 6th, 2009 |
N/A |
Blue Gene/L Overivew
Blue Gene/L Network
Blue Gene/Q
RoadRunner
|
Lecture 8 |
| Lecture 10: Parallel Architectures and Platforms -- Continued |
Friday, February 13th, 2009 |
N/A |
More Details on Blue Gene
|
Lecture 10 |
| Lecture 11: Parallel Architectures and Platforms -- Continued |
Friday, February 20th, 2009 |
N/A |
More Details on Blue Gene
|
Lecture 11 |
| Lecture 12: Pthreads |
Tuesday, February 24th, 2009 |
N/A |
Pthreads
|
Lecture 12 |
| Lecture 13: Pthreads (cont.) |
Friday, February 27th, 2009 |
N/A |
Pthreads
|
Lecture 13 |
| Lecture 14: SMP Systems |
Tuesday, March 3rd, 2009 |
N/A |
Stanford DASH
SGI Origin 2000
Intel Quad-Core (Clovertown)
|
Lecture 14 |
| Lecture 15: SMP Systems (cont.) |
Friday, March 6rd, 2009 |
N/A |
Kendal Square Research -- KSR1
Intel Quad-Core (Clovertown)
|
Lecture 15 |
| Lecture 16: Review of Assignment 2 |
Tuesday, March 17th, 2009 |
N/A |
|
Lecture 16 and 17 |
| Lecture 18: CUDA Programming Model |
Tuesday, March 24th 2009 |
N/A |
CUDA Introduction
|
Lecture 18 |
| Lecture 19: CUDA Programming Model |
Friday, March 27th 2009 |
N/A |
CUDA Reduction
|
Lecture 19 |
| Lecture 20: Application: Parallel Discrete-Event Simulation |
Tuesday, March 31st 2009 |
N/A |
PDES
TW on BG/L and /P
|
Lecture 20 |
| Lecture 21: Application: Parallel Discrete-Event Simulation |
Friday, April 3rd, 2009 |
N/A |
PDES
TW on BG/L and /P
|
NO SUMMARY DUE |
| Lecture 22: Group Project Discussion |
Tuesday, April 7rd, 2009 |
N/A |
See project description above |
Lecture 21 and 22 |
| Lecture 23: CFD application and OS Jitter |
Friday, April 10th, 2009 |
N/A |
Phasta CFD Solver
Beckman -- OS Jitter
Petrini -- OS Jitter
|
Lecture 23 |
| Lecture 24: HPC File I/O Performance |
Tuesday, April 14th, 2009 |
N/A |
MADbench2
Blue Gene/L file I/O
MPI Standard 2.1 (ch 13)
|
Lecture 24 |
| Lecture 25: OpenMP |
Tuesday, April 21st, 2009 |
N/A |
OpenMP
|
Lecture 25 |
| Lecture 26: MapReduce |
Friday, April 23rd, 2009 |
N/A | 5B
MapReduce Intro
Phoenix: MapReduce on an SMP (slides)
Phoenix: MapReduce on an SMP (paper)
|
Lecture 26 |