| Week # |
Dates |
Topic |
1
1/20, 1/22
| GPU Motivation, CPU vs GPU, CUDA Basics (Ch. 1-2)
| | |
1
| Lab 0 (1/21 or 1/23): Device Query
| Report Due: Sunday (1/25) at 11:59pm.
| |
2
1/27 (HW1 Out, Due Monday 2/2), 1/29
| Multidimensional Grids, GPU Architecture, Scheduling (Ch. 3-4)
| | |
2
| Begin Lab 1 (1/28 or 1/30): Basic Matrix Multiplication and Vector Addition
| Report Due: Sunday (2/8) at 11:59pm
| |
3
2/3 (HW2 Out, Due Monday 2/16), 2/5
Memory Hierarchy, Data Locality, Optimization Methodology (Ch. 5-6)
3
| Continue Lab 2 (2/4 or 2/6): Basic Matrix Multiplication and Vector Addition
| Report Due: Sunday (2/8) at 11:59pm
| |
4
2/10, 2/12
Tiling, Shared Memory, Convolution and Stencil Computations (Ch. 7-8)
4
| Begin Lab 3 (2/11 or 2/13): Tiled Matrix Multiplication and Thread Coarsening
| Report Due: Sunday (2/22) at 11:59pm
| |
5
2/17 (HW3 Out, Due Monday 3/2), 2/19
Atomics, Privatization, Reduction, Minimizing Divergence (Ch. 9-10)
5
| Continue Lab 3 (2/18 or 2/20): Tiled Matrix Multiplication and Thread Coarsening
| Report Due: Sunday (2/22) at 11:59pm
| |
6
2/24, 2/26
| Hierarchical Parallel Decomposition and Scan (Ch. 11)
| | |
6
| Begin Lab 4 (2/25 or 2/27): Reduction and Histogram
| Report Due: Sunday (3/8) at 11:59pm
|
7
3/3, 3/5
| Merge-Based Parallelism and Preparation for Sorting (Ch. 12)
| | |
7
| Continue Lab 4 (3/4 or 3/6): Reduction and Histogram
| Report Due: Sunday (3/8) at 11:59pm
|
8
3/10, 3/12
| Review for Mid-Term I and Mid-Term I (No Meeting Thursday)
| | |
8
| No Lab.
| ---
|
9
3/17, 3/19
| Spring Break
| | |
9
| No Lab.
| ---
|
10
3/24 (HW4 Out, Due Monday 4/6), 3/26
| Radix Sorting, Sparse Storage Formats and Tradeoffs (Ch. 13-14)
| | |
10
| Begin Lab 5 (3/25 or 3/27): Scan and Radix Sort
| Report Due: Sunday (4/12) at 11:59pm
|
11
3/31, 4/2
| Parallel BFS Strategies and Irregular Workloads (Ch. 15)
| | |
11
| No Lab (Good Friday)
| ---
|
12
4/7, 4/9
| Neural Network Primitives and GPU Acceleration (Ch. 16)
| | |
12
| Continue Lab 5 (4/9 or 4/10): Scan and Radix Sort
| Report Due: Sunday (4/12) at 11:59pm
|
13
4/14, 4/16
| Project Proposals (Problem Selection, Decomposition Strategy, Performance Goals)
| | |
13
| Project Work (4/15 or 4/17)
| Report Due: 5/9
|
14
4/21, 4/23
| In-Person or Online Code Review (Profiling, Kernel Optimization, and Performance Analysis)
| | |
14
| Project Work (4/21 or 4/24)
| Report Due: 5/9
|
15
4/28, 4/30
| Project Presentations (Presentations and Course Synthesis)
| | |
15
| Project Work (4/29 or 5/1)
| Report Due: 5/9
|
16
5/9 3-6pm
| Final Project Report Upload (Via Canvas)
| | |
| | | | | | | | | | | | | | | | | | |
*This schedule is best-effort as of the beginning of the semester and subject to change according to the time available in the semester.