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, exercises, etc.)
|
Jan |
14 |
Why parallelism (pdf , video) |
Assignment 1 out (pdf) |
|
Jan |
16 |
Pipelining and instruction-level parallelism (pdf , pptx , video) |
|
|
Jan |
18 |
Modern multicore processors (pdf , video) |
Exercise 1 out |
|
|
Jan |
21 |
MLK Day. No class |
|
|
Jan |
23 |
Parallel programming models (pdf , video) |
Assignment 1 due for waitlisted students |
|
Jan |
25 |
Parallel programming basics (pdf , video) |
Exercise 1 due for registered students |
|
|
Jan |
28 |
Recitation: ILP, SIMD instructions (pdf , pptx , video) |
|
|
Jan |
30 |
Work distribution and scheduling (pdf , video) |
Assignment 1 due for registered students, assignment 2 out (pdf) |
|
Feb |
1 |
Graphic processing units and CUDA (pdf , video) |
|
|
|
Feb |
4 |
Recitation: CUDA programming (pdf , pptx , video , tgz) |
Exercise 2 out |
|
Feb |
6 |
Locality, communication, and contention (pdf , video) |
|
|
Feb |
8 |
Application case studies (pdf , video) |
Exercise 2 due |
|
|
Feb |
11 |
Workload-driven performance evaluation (pdf , video) |
|
|
Feb |
13 |
Snooping-based cache coherence (pdf , pptx , video) |
|
|
Feb |
15 |
Recitation: Understanding Assignment 3 (pdf , pptx , video) |
Assignment 2 due, assignment 3 out (pdf) |
|
|
Feb |
18 |
Recitation: Open MP programming (pdf , pptx , video , tgz) |
Exercise 3 out |
|
Feb |
20 |
Snooping implementation (pdf , video) |
|
|
Feb |
22 |
Directory-based cache coherence (pdf , pptx , video) |
Exercise 3 due |
|
|
Feb |
25 |
Memory consistency (pdf , pptx , video) |
|
|
Feb |
27 |
Exam 1 |
|
|
Mar |
1 |
Interconnection networks (pdf , pptx , video) |
|
|
|
Mar |
4 |
Implementing synchronization (pdf , pptx , video) |
|
|
Mar |
6 |
Performance Measurement and Tuning (pdf , pptx , video) |
Assignment 3 due, assignment 4 out (pdf) |
|
Mar |
8 |
Spring break |
|
|
|
Mar |
11 |
Spring break |
|
|
Mar |
13 |
Spring break |
|
|
Mar |
15 |
Spring break |
|
|
|
Mar |
18 |
Recitation: MPI programming (pdf , pptx , tgz , video) |
Exercise 4 out |
|
Mar |
20 |
Fine-grained synchronization, lock-free programming (pdf , pptx , video) |
|
|
Mar |
22 |
Transactional memory (pdf , pptx , video) |
Exercise 4 due |
|
|
Mar |
25 |
MPI, OpenMP, Cilk implementation (Part A pdf , Part B pdf , Part B pptx , video) |
|
|
Mar |
27 |
Heterogenous parallelism, Class project (project pdf , lecture pdf , pptx , video) |
Assignment 4 due, Class project description out (pdf) |
|
Mar |
29 |
Domain-specific languages (pdf , video) |
|
|
|
Apr |
1 |
Domain-specific frameworks (pdf , video) |
Exercise 5 out |
|
Apr |
3 |
Deep neural networks (pdf , video) |
Project proposal checkpoint |
|
Apr |
5 |
Guest lecture: David O'Hallaron |
Exercise 5 due |
|
|
Apr |
8 |
Guest lecture: Tuomas Sandholm |
|
|
Apr |
10 |
No lecture |
Project proposal due |
|
Apr |
12 |
Spring Carnival. No class |
|
|
|
Apr |
15 |
Exam 2 |
|
|
Apr |
17 |
No lecture |
|
|
Apr |
19 |
No lecture |
|
|
|
Apr |
22 |
No lecture |
Project checkpoint I |
|
Apr |
24 |
No lecture |
|
|
Apr |
26 |
No lecture |
|
|
|
Apr |
29 |
No lecture |
Project checkpoint II |
|
May |
1 |
No lecture |
|
|
May |
3 |
No lecture |
|
|
|
May |
6 |
|
Project report due |
|
May |
7 |
|
Poster session (1—4 pm) |