| Lecture | Date | Topic | Reading | Out | In |
| 1 | 26 Jan | Welcome to ENEE 759A | |||
| 2 | 31 Jan | Applications I: Finite Difference problems | |||
| 3 | 2 Feb | Applications II: Particle problems | [1,2] | HW 1 | |
| 4 | 7 Feb | Alewife Tutorial | |||
| 5 | 9 Feb | Applications III: Graph problems | [3,4] | ||
| 6 | 14 Feb | Machine models introduction | |||
| 7 | 16 Feb | Shared Memory I: Bus-based and UMA machines | [5] | ||
| 8 | 21 Feb | Shared Memory II: NUMA machines | HW 2 | HW 1 | |
| 9 | 23 Feb | Shared Memory III: Bus-based coherence protocols | [6] | ||
| 10 | 28 Feb | Shared Memory IV: Directory-based coherence protocols | [7,8] | ||
| 11 | 2 Mar | Shared Memory V: Finish Directory-based coherence protocols | [9] | HW 3 | HW 2 |
| 12 | 7 Mar | Shared Memory VI: Memory consistency models | [9] | ||
| 13 | 9 Mar | Shared Memory VII: Multithreading Message Passing I: Anatomy of a Message | [10] | ||
| 14 | 14 Mar | Message Passing II: Network Interface Architecture | [11,12] | ||
| 15 | 16 Mar | Interconnection Networks I: Topology | [13,14] | HW 4 | HW 3 |
| 16 | 28 Mar | Interconnection Networks II: Flow Control | |||
| 17 | 30 Mar | Interconnection Networks III: Flow Control | [15,16] | ||
| 18 | 4 Apr | Interconnection Networks IV: Routing and Deadlock | |||
| 19 | 6 Apr | Interconnection Networks V: Performance analysis | HW 4 | ||
| 20 | 11 Apr | Interconnection Networks VI: Contention | |||
| 21 | 13 Apr | Speculative Parallelization | [17,18] | ||
| 22 | 18 Apr | Finish Speculative Parallelization | |||
| 23 | 20 Apr | Pre-Execution (Speculative Precomputation) | [19,20] | ||
| 24 | 25 Apr | Chip Multiprocessors | [21] ([22,23,24]) | ||
| 25 | 27 Apr | Speculative Locks | [25] |