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 |
Slides SP10 (ppt) |
|
|
Th, 2/18 |
Lecture 9 - CUDA Memory Hardware |
Slides SP10 (ppt) |
|
|
Fri, 2/19 |
|
|
MP2 due |
|
Week 6: Tu, 2/23 |
Lecture 10 - Control Flow in CUDA |
|
|
|
Th, 2/25 |
Lecture 11 - Floating Point Performance, precision and Accuracy Prof. Hwu's Floating Point notes (doc) |
Slides SP10 (ppt) |
Read Chapter 6 of Textbook |
|
Week 7: Tu, 3/2 |
Lecture 12 - Parallel Programming Basics |
Slides SP10 (ppt) |
|
|
Wed, 3/3 |
|
|
MP3 due |
|
Th, 3/4 |
Lecture 13 - Parallel Algorithm Basics John Stratton's methodology for computing bank conflicts
in Scan (doc). |
Slides SP10 (ppt) |
|
|
Week 8: Tue, 3/9 |
Lecture 14 - Final Project Kickoff |
Slides SP10 (ppt) |
|
|
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 |
Slides SP10 (ppt) |
Read Chapter 7 of Textbook |
|
Th, 3/18 |
Lecture 17 - Application Case Studies - MRI part 2 |
Slides SP10 (ppt) |
|
|
Week 10: Spring Break, no class |
|
|
|
|
Week 11 |
|
|
|
|
Tu, 3/30 |
Lecture 18 - Application Case Studies - MRI part 3 |
Slides SP10 (ppt) |
|
|
Th, 4/1 |
Lecture 19 – Guest Lecture, Manju Hegde: Genomics and Bioinformatics |
Slides SP10 (ppt) |
|
|
Week 12: Mon 4/5 |
|
|
MP5 Due |
|
Tu 4/6 |
Lecture 20 – Guest Lecture, Macadonka Mitreva: The Human Microbiome |
Slides SP10 (ppt) |
|
|
Th, 4/8 |
Lecture 21 – Guest Lecture, John Stone: Application performance insights |
Project Proposals due |
|
|
Week 13: Tu, 4/13 |
Lecture 22 - Guest Lecture, Chris Lamb, Nvidia: OpenCL and other interesting stuff. |
Slides SP10 (ppt) |
|
|
Th, 4/15 |
Lecture 23 – Guest Lecture Nady Obeid: MRI Gridding and Histograms |
Slides SP10 (ppt) |
|
|
Week 14: Tu, 4/20 |
Lecture 24 – John Stratton: More CUDA features and tools |
Slides (ppt) |
|
|
Th, 4/22 |
Lecture 25 – Histogramming Challenge Results |
|
|
|
Week 15: Tu, 4/27 |
Lecture 26 – Guest Lecture, Todd Coleman, Brain-Computer Interfaces |
|
|
|
Th, 4/29 |
Lecture 27 – In-class Exam |
|
|
|
Week 16: Wed, 5/5 |
Final Project Presentation Symposium |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|