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