Date |
Topic |
Assignment |
|
Notes
- The exact topics of the lectures are subject to change.
- We do not anticipate changing any of the other dates (exams, assignments, etc.)
|
Jan |
17 |
Martin Luther King Day, No class |
Assignment 1 out |
|
Jan |
19 |
Why parallelism |
|
|
Jan |
21 |
Instruction-level parallelism |
Exercise A out |
|
|
Jan |
24 |
Recitation ILP, SIMD, & Performance bounds |
|
|
Jan |
25 |
No class |
Assignment 1 due for waitlist |
|
Jan |
26 |
Modern multicore processors |
|
|
Jan |
28 |
Parallel programming models |
|
|
|
Jan |
31 |
Recitation: CUDA programming |
Assignment 1 due for registered students, Assignment 2 out |
|
Feb |
2 |
Parallel programming basics |
Exercise A due, Exercise B out |
|
Feb |
4 |
Work distribution and scheduling |
|
|
|
Feb |
7 |
Graphic processing units and CUDA |
|
|
Feb |
9 |
Locality, communication, and contention |
Exercise B due, Exercise C out |
|
Feb |
11 |
Recitation: Open MP programming |
|
|
|
Feb |
14 |
Application case studies |
|
|
Feb |
15 |
No class |
Assignment 2 due, Assignment 3 out |
|
Feb |
16 |
Workload-driven performance evaluation |
Exercise C due, Exercise D out |
|
Feb |
18 |
Snooping-based cache coherence |
|
|
|
Feb |
21 |
Snooping implementation |
|
|
Feb |
23 |
Recitation: Exam Review |
Exercise D due, Exercise E out |
|
Feb |
24 |
No class |
Exam 1 released at noon |
|
Feb |
25 |
No class - Exam 1 |
|
|
Feb |
26 |
No class |
Exam 1 due at 11:59 pm |
|
|
Feb |
28 |
Directory-based cache coherence |
|
|
Mar |
2 |
Recitation: MPI programming |
Exercise E due, Exercise F out |
|
Mar |
4 |
No lecture |
|
|
|
Mar |
7 |
Spring break |
|
|
Mar |
9 |
Spring break |
|
|
Mar |
11 |
Spring break |
|
|
|
Mar |
13 |
No class |
Assignment 3 due, Assignment 4 out |
|
Mar |
14 |
Performance Measurement and Tuning |
|
|
Mar |
16 |
Memory consistency |
Exercise F due, Exercise G out |
|
Mar |
18 |
Interconnection networks |
|
|
|
Mar |
21 |
Implementing synchronization |
|
|
Mar |
23 |
Fine-grained synchronization, lock-free programming |
Assignment 4 due, Project proposal due, Exercise G due, Exercise H out |
|
Mar |
25 |
MPI, OpenMP, Cilk implementation |
|
|
|
Mar |
28 |
Heterogenous parallelism |
|
|
Mar |
30 |
Domain-specific languages |
Exercise H due, Exercise I out |
|
Apr |
1 |
Domain-specific frameworks |
|
|
|
Apr |
4 |
Deep neural networks A |
|
|
Apr |
6 |
Deep neural networks B |
Exercise I due |
|
Apr |
8 |
To be determined |
|
|
|
Apr |
11 |
Recitation: Exam Review |
Project checkpoint |
|
Apr |
13 |
Exam 2 |
|
|
Apr |
15 |
No lecture |
|
|
|
Apr |
18 |
No lecture |
|
|
Apr |
20 |
No lecture |
|
|
Apr |
22 |
No lecture |
|
|
|
Apr |
25 |
No lecture |
|
|
Apr |
27 |
No lecture |
|
|
Apr |
29 |
Last Day of Semester |
|
|
|
May |
5 |
No class |
Project report and video due |