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