| Week | Date | Topics | Deadlines |
|---|---|---|---|
| 1 | Jan 7 | Syllabus, Intro | . |
| Jan 9 | Message Passing | assign HW1 | |
| 2 | Jan 14 | . | |
| Jan 16 | . | ||
| 3 | Jan 21 | CUDA Programming | HW1 due |
| Jan 23. | assign HW2 | ||
| 4 | Jan 28 | Parallel Architecture | . |
| Jan 30 | Shared-Memory Programming | . | |
| 5 | Feb 4 | HW2 due | |
| Feb 6 | assign HW3 | ||
| 6 | Feb 11 | Caches and Memory Systems | . |
| Feb 13 | . | ||
| 7 | Feb 18 | HW3 due | |
| Feb 20 | Big Data and Map/Reduce | . | |
| 8 | Feb 25 | assign HW4 | |
| Feb 27 | Performance | . | |
| 9 | Mar 3 | HW4 due | |
| Mar 5 | First Exam | . | |
| 10 | Mar 10 | no class | . |
| Mar 12 | no class | . | |
| 11 | Mar 17 | no class | . |
| Mar 19 | no class | . | |
| 12 | Mar 24 | Performance | assign HW5 |
| Mar 26 | Interconnect and Communication | return First Exam | |
| 13 | Mar 31 | Parallel I/O | . |
| Apr 2 | Paper Readings: Resilience | . | |
| Apr 4 | HW5 due | ||
| 14 | Apr 7 | Parallel Algorithms | assign HW6 |
| Apr 9 | Parallel Applications | . | |
| 16 | Apr 14 | Paper Readings: Power and Engery in Parallel Systems | . |
| Apr 16 | Paper Readings: Performance Analysis (Techniques and Tools) | . | |
| Apr 18 | . | ||
| 17 | Apr 21. | Paper Readings: Parallel Potpourri | HW6 due |
| Apr 23. | Second Exam | . |
*This schedule is tentative and subject to change.