| Date | Day | Lecture | Topic | Readings | Handouts | Due |
| Motivation | ||||||
| Jan 19 | Wed | 1 | Introduction |   | Syllabus |   |
| Jan 24 | Mon | 2 | An Inflection Point | Chapter 1, No Free Lunch | Assignment 1 |   |
| Jan 26 | Wed | 3 | Intro to Pthreads | Chapter 6 |   |   |
| Feb 2 | Wed | 4 | Success Story: Exploiting ILP | Chapter 2 | Assignment 2 | Assignment 1 (2/1) |
| Feb 4 | Fri |   | Snow Day | |||
| Foundations | ||||||
| Feb 7 | Mon | 5 | Parallel Architectures | Chapter 7: pp. 202-229 |   |   |
| Feb 9 | Wed | 6 | Sources of Performance Loss | Chapter 3 | Assignment 3 | Assignment 2 (2/8) |
| Feb 14 | Mon | 7 | Scalable Performance |   |   | Project pre-proposal |
| Feb 16 | Wed | 8 | Programming Tips | Chapter 5: pp. 125-141 |   |   |
| Feb 21 | Mon | 9 | Off Day | |||
| Feb 23 | Wed | 9 | Speculation and Predication | Chapter 4 | Assignment 4 |   |
| Feb 28 | Mon | 10 | Assignment 3 Discussion |   |   |   |
| Mar 2 | Wed | 11 | Two Parallel Algorithms |   |   |   |
| Mar 7 | Mon | 12 | Limitations of the PRAM |   | Assignment 5 | Assignment 4 (3/6) |
| Mar 9 | Wed | 13 | Granularity |   |   |   |
| Mar 14 | Mon |   | Spring Break | |||
| Mar 16 | Wed |   | Spring Break | |||
| Languages and Models | ||||||
| Mar 21 | Mon | 14 | Scalable Memory Allocation |   |   |   |
| Mar 23 | Wed | 15 | HPF |   |   | Assignment 5 (3/25) |
| Mar 28 | Mon | 16 | GPUs | Chapter 10: pp. 284-289 |   |   |
| Mar 30 | Wed | 17 | Trends in Parallel Architectures | Vishkin paper |    |   |
| Apr 4 | Mon | 18 | Barnes-Hut on GPUs | GPU vs. CPU paper |   |   |
| Apr 6 | Wed | 19 | XMT, GPUs, and Assignment 5 |   |   |   |
| Apr 11 | Mon |   | Midterm Exam | |||
| Hot Topics | ||||||
| Apr 13 | Wed | 20 | ZPL | Chapter 8: pp. 236-255 | Default Project |   |
| Apr 18 | Mon | 21 | Using ZPL |   | Problem Space Promotion Paper |   |
| Apr 20 | Wed | 22 | Ironman |   |   |   |
| Apr 25 | Mon | 23 | Ironman Chapel | Chapel paper | Assignment 6 |   |
| Apr 27 | Wed | 24 | Transactional Memory | Chapter 10: pp. 290-304 |   |   |
| May 2 | Mon | 25 | Galois, MapReduce |   | Galois paper | Assignment 6 (5/1) |
| May 4 | Wed | 26 | Wrap-up |   |   |   |