Course Schedule

In the schedule below, the numbers under the "Reading" column refer to citations in the Course Reading List page.

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]