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 | ||