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