Course schedule
Week | Lecture | Slides | Assignments | Peer-review comments |
---|---|---|---|---|
1 | Course introduction | L0 | HW0 release | |
2 | Parallel and distributed programming | L1 | ||
3 | Introduction to parallel hardware and software | L2 | HW1 release | |
4 | Shared-memory programming with Pthreads | L3-1 | ||
5 | Shared-memory programming with Pthreads | L3-2 | HW1 due HW2 release | |
6 | Shared-memory programming with OpenMP | L4-1 | ||
7 | No lecture (Spring Break) | HW2 due | ||
8 | Shared-memory programming with OpenMP | L4-2 | HW3 release | |
9 | Distributed-memory programming with MPI | L5-1 L5-2 | ||
10 | Data parallel programming with CUDA | L6 | HW3 due HW4 release | |
11 | Data parallel programming with CUDA | |||
12 | Data parallel programming with OpenCL | L7 | HW4 due HW5 release | |
13 | Data parallel programming with OpenCL | |||
14 | Data parallel programming with OpenACC/MapReduce | L8 L9 | HW5 due HW6 release | |
15 | Final project presentations | |||
16 | Final project presentations | HW6 due | ||
17 | Final project presentations | |||
18 | Final project presentations |