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.)
|
Aug |
27 |
Why parallelism (pdf , video) |
|
|
Aug |
29 |
Modern multicore processors (pdf , video) |
Assignment 1 out (pdf) |
|
Aug |
31 |
Parallel programming models (pdf, video) |
|
|
|
Sep |
5 |
Parallel programming basics (pdf , video) |
Assignment 1 due for waitlisted students |
|
Sep |
7 |
Work distribution and scheduling (pdf , video) |
|
|
|
Sep |
10 |
Graphic processing units and CUDA (pdf , video, Draft Notes) |
Assignment 1 due for registered students, assignment 2 out (pdf) |
|
Sep |
12 |
Locality, communication, and contention (pdf , video) |
|
|
Sep |
14 |
Application case studies (pdf , video) |
|
|
|
Sep |
17 |
Workload-driven performance evaluation (pdf , video) |
|
|
Sep |
19 |
Snooping-based cache coherence (pdf , video) |
|
|
Sep |
21 |
Directory-based cache coherence (pdf , video) |
|
|
|
Sep |
24 |
Snooping implementation (pdf , video, Draft Coherence Notes) |
Assignment 2 due, assignment 3 out (pdf) |
|
Sep |
26 |
Performance Measurement and Tuning (pdf , video) |
|
|
Sep |
28 |
Memory consistency (pdf , video) |
|
|
|
Oct |
1 |
Scaling a Website (pdf) |
HW1 / Practice Exam Due at 6pm |
|
Oct |
3 |
Exam 1 |
|
|
Oct |
5 |
Interconnection networks (pdf, pptx , video |
|
|
|
Oct |
8 |
Implementing synchronization (pdf, pptx , video) |
|
|
Oct |
10 |
Fine-grained synchronization, lock-free programming (pdf, pptx , video) |
Assignment 3 due, assignment 4 out (pdf) |
|
Oct |
12 |
Transactional memory (pdf, pptx , video, Synchronization Draft Notes) |
|
|
|
Oct |
15 |
Guest lecture (Dave O'Hallaron, ground motion modeling and simulation) |
|
|
Oct |
17 |
Heterogenous parallelism (pdf, pptx , video) |
|
|
|
Oct |
22 |
Tolerating latency through prefetching (pdf) |
|
|
Oct |
24 |
Domain-specific programming languages (pdf, video) |
Assignment 4 due, Project assignment out (pdf) |
|
|
Oct |
31 |
Domain-specific frameworks (pdf , video) |
|
|
Nov |
2 |
Deep neural networks (pdf , video) |
Exercise 2 out (pdf) |
|
|
Nov |
5 |
MPI, OpenMP, Cilk implementation (Part A pdf, Part B pdf , video) |
|
|
|
Nov |
12 |
Exam 2 review |
|
|
Nov |
14 |
Exam 2 |
|