|
Date
|
Topic
|
Homeworks/Labs |
Readings
|
Handouts
|
| 03/16 |
Introduction and overview |
|
Kirk/Hwu: Chapters 1, 2 |
intro |
| 03/18 |
Basics on Architecture
and Programming |
|
Kirk/Hwu: Chapters 3 |
basics |
| 03/23 |
Programmer Interface |
|
Kirk/Hwu:
Chapters 4 |
progInterface |
| 03/25 |
Programmer
Interface |
|
|
see above |
| 03/29 |
Threads |
|
Kirk/Hwu: Chapter 4 |
threads |
| 04/01 |
Therads |
|
Kirk/Hwu: Chapter 4 |
see above |
| 04/06 |
Threads |
|
Kirk/Hwu: Chapter 4 |
see above |
| 04/08 |
Memory -- registers and shared memory |
lab1 |
Kirk/Hwu: Chapter 5 |
memories_part1 |
| 04/20 |
Memory -- radix and merge sort |
|
Kirk/Hwu: Chapter 5 |
see above |
| 04/22 |
Memory -- constant memory |
|
Kirk/Hwu: Chapter 5 |
memories_part2 |
| 04/27 |
Memory -- global memory |
|
Kirk/Hwu: Chapter 5 |
memories_part3 |
| 04/29 |
Memory -- tiling, usinbg CUDA in practice |
|
Kirk/Hwu: Chapter 5 |
memories CUDA_practice |
| 05/04 |
Optimizations |
lab2 |
Kirk/Hwu: Chapter 9 |
reduction optimize optimize2 |
| 05/06 |
Optimizationss |
|
Kirk/Hwu: Chapter 9 |
see above |
| 05/11 |
Application: Medical imaging |
|
|
intro CT |
| 05/13 |
Application: CT reconstruction |
|
|
coneBeam sigProc |
| 05/18 |
Application: GPU acceleration case study |
final projects |
|
caseStudy |
| 05/20 |
Multi GPU programming |
|
|
multiGPU |
| 05/25 |
Buddha's Birthday - No classes in session |
|
|
|
| 05/27 |
Appplication: Numerical optimization |
|
|
iterativeCT |
| 06/01 |
Final projects discussion |
|
|
|
| 06/03 |
Libraries, Open ACC |
|
|
libraries OpenACC |
| 06/08 |
Parallel programming principles |
|
|
parallelProgPrinciples |
| 06/10 |
Final projects discussion |
|
|
|
| 06/19 |
(10 am) final project presentations |
|
|
|