Spring 2009 Syllabus (Tentative)
| Date | Lecture | Material | Assignments |
| Week 1: Tu, 1/20 | Lecture 1 - Introduction | Slides (ppt) Voice (mp3) |
Read Chapter 1 of Textbook |
| Th 1/22 | Lecture 2 - GPU Computing and CUDA Programming Model Intro | Slides (ppt) Voice (mp3) |
Read Chapter 2 of Textbook |
| Week 2: Tu, 1/27 | Lecture 3 - CUDA Example and CUDA Threads | Slides (ppt) Voice (mp3) |
Read Chapter 3 of Textbook AC accounts and MP1 available |
| Th, 1/29 | Lecture 4 - CUDA Threads Part 2 and API Details |
Slides (ppt) Voice (mp3) Joke (mp3) |
Read Chapter 3 of Textbook Work on MP1 |
| Week 3: Tu, 2/3 | Lecture 5 - CUDA Memory |
Slides (ppt) Voice (mp3) |
Read Chapter 4 of Textbook |
| Th, 2/5 | Lecture 6 - CUDA Memory Example |
Slides (ppt) Voice (mp3) |
|
| Week 4: Mon, 2/9 | MP1 (parts 1 and 2) due | ||
| Tu 2/10 | Lecture 7 - GPU as Part of the PC Architecture |
Slides (ppt) Voice (mp3) |
Read Chapter 5 of Textbook |
| Th, 2/12 | Lecture 8 – CUDA Threading Hardware | Slides (ppt) Voice (mp3) |
|
| Week 5: Tu, 2/17 | Lecture 9 - CUDA Memory Hardware | Slides (ppt) Voice (mp3) |
|
| Th, 2/19 | Lecture 10 - Control Flow in CUDA | Slides (ppt) Voice (mp3) |
|
| Fri, 2/20 | MP2 due | ||
| Week 6: Tu, 2/24 |
Lecture 11 - Floating Point Performance, precision and Accuracy Prof. Hwu's Floating Point notes (doc) |
Slides (ppt) Voice (mp3) |
Read Chapter 6 of Textbook |
| Th, 2/26 | Lecture 12 - Parallel Programming Basics | Slides (ppt) Voice (mp3) |
|
| Week 7: Tu, 3/3 |
Lecture 13 - Parallel Algorithm Basics John Stratton's methodology for computing bank conflicts in Scan (doc). |
Slides (ppt) Voice (mp3) |
|
| Wed, 3/4 | MP3 due | ||
| Th, 3/5 |
Lecture 14 - Final Project Kickoff | Slides (ppt) Voice (mp3) |
|
| Week 8: Tue, 3/10 | Lecture 15 - (TA lecture, John Stratton) Reductions and Their Implementation | Slides (ppt) Voice (mp3) |
|
| Th, 3/12 | Lecture 16 - Application Case Studies - MRI | Slides (ppt) Voice (mp3) |
Read Chapter 7 of Textbook |
| Fri, 3/13 | MP4 due | ||
| Week 9: Tu, 3/17 | Lecture 17 - Application Case Studies - MRI part 2 | Slides (ppt) Voice (mp3) |
|
| Th, 3/19 | Lecture 18 - Application Case Studies - MRI part 3 | Slides (ppt) Voice (mp3) |
|
| Week 10: Spring Break, no class | |||
| Week 11: Mon, 3/30 | MP5 due | ||
| Tu, 3/31 | Lecture 19: The rest of the semester | Voice (mp3) | |
| Th, 4/2 | NO LECTURE: Please attend one of the Accelerator Conference Talks | ||
| Week 12: Tu, 4/7 | Lecture 20: (Guest lecture, John Stone) Application performance insights: Direct Summation Potential Grids | Voice (mp3) | |
| Tu, 4.9 | Lecture 21: (Guest lecture, John Stone) Application performance insights part 2 | Slides (pdf) Voice (mp3) |
Project Proposals due |
| Week 13: Tu, 4/14 | Lecture 22: Guest Lecturer Aaron Shin - Computational Fluid Dynamics Case Study | Slides (pdf) Voice (mp3) |
|
| Th, 4/16 | Lecture 23: John Stratton - Successful CUDA application patterns | Slides (ppt) Voice (mp3) |
|
| Week 14: Tu, 4/21 | Lecture 24 John Stratton - More CUDA features and tools | Slides (ppt) | |
| Th, 4/23 | NO LECTURE | ||
| Week 15: Tu, 4/28 | Lecture 25: David Kirk - GPU computing history | Voice (mp3) | |
| Th, 4/30 | NO LECTURE | Exam: specific date TBD | |
| Week 16: Wed, 5/6 | Final Project Presentation Symposium |
| Archived lectures/recordings from previous semester(s): | ||
| Spring 2007 - First-time course offering by Prof. Hwu (UIUC) and Prof. Kirk (NVIDIA)! | ||