| Week 1 |
| 1 |
Dynamic Multithreading |
| Week 2 |
| 2 |
Cilk, Matrix Multiplication, and Sorting |
| 3 |
Serial Performance and Caching |
| Week 3 |
| 4 |
Determinacy Detection and Race Detection |
| 5 |
Consistency of the Memory Sub-System |
| Week 4 |
| 6 |
Analyzing Space Bounds |
| Week 5 |
| 7 |
Memory Contention |
| 8 |
Cilk Scheduler |
| Week 6 |
| 9 |
Analysis of Cilk Scheduler |
| 10 |
Cilk Implementation |
| Week 7 |
| 11 |
Project Presentations 1 |
| Week 8 |
| 12 |
Project Presentations 2 |
| 13 |
Implementation of Memory Consistency |
| Week 9 |
| 14 |
Competitive Snoopy Caching |
| 15 |
Snoopy Caching and Spin-Block Problem |
| Week 10 |
| 16 |
Hypercubic Networks 1 |
| 17 |
Hypercubic Networks 2 |
| Week 11 |
| 18 |
Hypercubic Networks 3 |
| Week 12 |
| 19 |
Squish Routing |
| 20 |
Permuting Data on Parallel Disks |
| Week 13 |
| 21 |
Sorting and Permuting |
| 22 |
Pick a Winner |
| Week 14 |
| 23 |
Final Project Presentations |
| 24 |
Final Project Presentations (cont.) |
| Week 15 |
| 25 |
Final Project Presentations (cont.) |
| 26 |
Final Project Presentations (cont.)
Final Papers Due |