|
Date
|
Topic
|
Homeworks/Labs |
Readings
|
Handouts
|
| 03/05 |
Introduction and overview
|
|
Kirk/Hwu: Chapters 1, 2 |
intro |
| 03/07 |
Basics on Architecture and Programming |
|
Kirk/Hwu: Chapters 3 |
basics |
| 03/12 |
No class (convocation) |
|
|
|
| 03/14 |
Programmer interface |
|
Kirk/Hwu: Chapter 4 |
progInterface |
| 03/19 |
Threads |
|
Kirk/Hwu: Chapter 4 |
threads |
| 03/21 |
GPU Utilization |
lab1 |
|
see above |
| 03/26 |
Memory -- registers and shared memory |
|
Kirk/Hwu Chapter 5 |
memories_part1 |
| 03/28 |
No class (trip to POSTECH) |
|
|
|
| 04/02 |
Memory -- shared memory examples |
|
Cook Chapter 6 |
see above |
| 04/04 |
Memory -- constant and texture memory |
lab2 |
Cook Chapter 6 |
memories_part2 |
| 04/09 |
Memory -- global memory |
|
Cook Chapter 6 |
memories_part3 |
| 04/11 |
Memory -- global memory use case |
|
Cook Chapter 6 |
see above |
| 04/16 |
Memory -- tiling |
|
Cook Chapter 6 |
memories |
| 04/18 |
Using CUDA in practice |
lab3 |
Cook Chapter 7 |
CUDA_practice |
| 04/23 |
Multi GPU |
|
Cook Chapter 8 |
multi_GPU |
| 04/25 |
Reduction, Prefix Sum |
|
|
reduction prefixSum |
| 04/30 |
Optimizing your program: profiling |
|
Cook Chapter 9 |
optimize |
| 05/05 |
Final project discussion |
|
|
|
| 05/07 |
Optimizing your program: memory |
|
Cook Chapter 9 |
optimize_2 |
| |
|
|
|
|
| |
|
|
|
|
| |
|
|
|
|
| |
|
|
|
|
| |
|
|
|
|
| |
|
|
|
|
| |
|
|
|
|
| |
|
|
|
|
| |
|
|
|
|
| |
|
|
|
|
| |
|
|
|
|