Links: [Course Home] [Course Info] [Course Schedule] [Resources] [WebCT]
Week | Date | Topic | Readings | Assignments |
---|---|---|---|---|
1 | M 1/26 | Course overview | View from Berkeley, Sections 1, 2, 5, and 7. | |
W 1/28 | Parallel decomposition; hardware crash course | (Optional) Text pp. 15-27 | No lab this week | |
2 | M 2/2 | Types of parallelism; synchronization | ||
W 2/4 | Task parallelism; parallelizing matrix computations | Lab 1 (revised) | ||
3 | M 2/9 | Lab discussion; OpenMP intro | (Optional) Text pp. 193-200 | |
W 2/11 | OpenMP options | Lab 2 | ||
4 | M 2/16 | University holiday; no class | ||
W 2/18 | Lab 3 | |||
5 | M 2/23 | Lab recap; Project 1; OpenMP wrap-up | Proj. 1 assigned | |
W 2/25 | OpenMP practice quiz | Lab 4 | ||
6 | M 3/2 | TBB introduction | ||
W 3/4 | OPENMP QUIZ | Lab 5 | ||
7 | M 3/9 | TBB parallel_for and parallel_reduce | ||
W 3/11 | TBB concurrent containers and sorting | Proj. 1 due Lab 6 | ||
8 | M 3/16 | TBB synchronization, parallel_while, parallel_scan | ||
W 3/18 | TBB wrap-up (5:30-6:30 PM) | Lab 7 | ||
9 | M 3/23 | TBB practice quiz and review | ||
W 3/25 | TBB QUIZ | |||
10 | M 3/30 | CUDA intro | Proj. 2 assigned | |
W 4/1 | CUDA | Lab 8 | ||
11 | M 4/6 | CUDA | ||
W 4/8 | CUDA | Lab 9 | ||
12 | Spring Break; no class 4/13-4/17 | |||
13 | M 4/20 | CUDA | Proj. 2 due | |
W 4/22 | Introduction to other models | Lab 10 Proj. 3 assigned | ||
14 | M 4/27 | CUDA practice quiz | Proj. 4 assigned | |
W 4/29 | CUDA QUIZ | Lab 11 | ||
15 | M 5/4 | Other GPGPU models | Lab 12 | |
W 5/6 | Functional programming for parallelism | Lab 13 | ||
16 | M 5/11 | Transactional memory | Lab 14 Proj. 4 rough draft due | |
W 5/13 | Review | Proj. 3 due; Proj. 4 due Fri. | ||
17 | W 5/20 | FINAL EXAM, 5:00 PM-6:50 PM |