Date |
Topic |
Lec |
|
Assignment |
|
Notes
- Lectures are indicated with IDs of the form LXX, and recitations with IDs of the form RXX.
- The exact topics of the lectures are subject to change.
- We do not anticipate changing any of the other dates (exams, assignments, exercises, etc.)
|
Feb |
1 |
L01. Why parallelism (pdf , video) |
bpr |
|
Assignment 1 out |
|
Feb |
3 |
L02. Pipelining and instruction-level parallelism (pdf , pptx , video) |
nzb |
|
|
|
Feb |
5 |
L03. Modern multicore processors (pdf , video) |
nzb |
|
Exercise 1 out (pdf) |
|
|
Feb |
8 |
L04. Parallel programming models (pdf , video) |
nzb |
|
Assignment 1 due for waitlisted students |
|
Feb |
10 |
L05. Parallel programming basics (pdf , video) |
nzb |
|
|
|
Feb |
12 |
L06. Work distribution and scheduling (pdf , video) |
bpr |
|
Assignment 1 due for registered students, assignment 2 out |
|
|
Feb |
15 |
L07. Graphic processing units and CUDA (pdf , video) |
bpr |
|
|
|
Feb |
17 |
R01. Recitation: ILP, SIMD instructions (pdf , pptx , video) |
ta |
|
Exercise 1 due, Exercise 2 out (pdf) |
|
Feb |
19 |
L08. Locality, communication, and contention (pdf , video) |
nzb |
|
|
|
|
Feb |
22 |
R02. Recitation: CUDA programming (pdf , video) |
ta |
|
|
|
Feb |
24 |
L09. Application case studies (pdf , video) |
bpr |
|
Exercise 2 due, Exercise 3 out (pdf) |
|
Feb |
26 |
L10. Workload-driven performance evaluation (pdf , video) |
bpr |
|
|
|
|
Mar |
1 |
L11. Snooping-based cache coherence (pdf , pptx , video) |
nzb |
|
Assignment 3 out, Assignment 2 due |
|
Mar |
3 |
R03. Recitation: Open MP programming (pdf , pptx , video) |
ta |
|
Exercise 3 due, Exercise 4 out (pdf) |
|
Mar |
5 |
L12. Snooping implementation (pdf , video) |
nzb |
|
|
|
|
Mar |
8 |
R04. Recitation: Exam Review |
ta |
|
|
|
Mar |
10 |
Exam 1 |
|
|
|
|
Mar |
12 |
L13. Directory-based cache coherence (pdf , video) |
nzb |
|
|
|
|
Mar |
15 |
L17. Performance Measurement and Tuning (pdf , video) |
bpr |
|
|
|
Mar |
17 |
L14. Memory consistency (pdf , video) |
bpr |
|
assignment 4 out, Exercise 5 out (pdf) |
|
Mar |
19 |
Spring break |
|
|
|
|
|
Mar |
22 |
L15. Interconnection networks (pdf , video) |
bpr |
|
assignment 3 due |
|
Mar |
24 |
L16. Implementing synchronization (pdf , video) |
bpr |
|
|
|
Mar |
26 |
L18. Fine-grained synchronization, lock-free programming (pdf , video) |
bpr |
|
Exercise 5 due, Exercise 6 out (pdf) |
|
|
Mar |
29 |
R05. Recitation: MPI programming (pdf , code , video) |
ta |
|
Class project description out (pdf) |
|
Mar |
31 |
L19. Transactional memory (pdf , video) |
bpr |
|
|
|
Apr |
2 |
L20. MPI, OpenMP, Cilk implementation (pdf , video) |
bpr |
|
Assignment 4 due, Exercise 6 due, Exercise 7 out (pdf) |
|
|
Apr |
5 |
Break |
|
|
|
|
Apr |
7 |
L21. Heterogenous parallelism, Class project (pdf , pptx , video) |
nzb |
|
Project Proposal Due |
|
Apr |
9 |
L22. Domain-specific languages (pdf , pptx , video) |
nzb |
|
Exercise 7 due, Exercise 8 out (pdf) |
|
|
Apr |
12 |
L23. Domain-specific frameworks (pptx , pdf , video) |
nzb |
|
|
|
Apr |
14 |
L24. Deep neural networks (pdf , vide) |
nzb |
|
|
|
Apr |
16 |
Spring Carnival |
|
|
|
|
|
Apr |
19 |
No lecture |
|
|
|
|
Apr |
21 |
Exam 2 |
|
|
|
|
Apr |
23 |
No lecture |
|
|
|
|
|
Apr |
26 |
No lecture |
|
|
Project checkpoint |
|
Apr |
28 |
No lecture |
|
|
|
|
Apr |
30 |
No lecture |
|
|
|
|
|
May |
3 |
No lecture |
|
|
|
|
May |
5 |
No lecture |
|
|
|
|
May |
7 |
Last Day of Semester |
|
|
|
|
|
May |
10 |
(Date TBD) |
|
|
Project report due |