Spring 2010 Syllabus (Tentative)

Date

Lecture

Material

Assignments

Week 1: Tu, 1/19

Lecture 1 - Introduction

Slides SP10 (ppt)

Slides (ppt)
Voice (mp3)

Read Chapter 1 of Textbook

Th 1/21

Lecture 2 - GPU Computing and CUDA Programming Model Intro

Slides SP10 (ppt)

Slides (ppt)
Voice (mp3)

Read Chapter 2 of Textbook

Week 2: Tu, 1/26

Lecture 3 - CUDA Example and CUDA Threads

Slides SP 10 (ppt)

Slides (ppt)
Voice (mp3)

Read Chapter 3 of Textbook
AC accounts and MP1 available

Th, 1/28

NO LECTURE

 

 

Week 3: Tu, 2/2

Lecture 4 - CUDA Threads Part 2 and API Details

Slides SP10 (ppt)

Slides (ppt)
Voice (mp3)
Joke (mp3)

Read Chapter 3 of Textbook
Work on MP1

Th, 2/4

Lecture 5 - CUDA Memory

Slides SP10 (ppt)

Slides (ppt)
Voice (mp3)

Read Chapter 4 of Textbook

Week 4: Mon, 2/8

 

 

MP1 (parts 1 and 2) due

Tu 2/9

Lecture 6 - CUDA Memory Example

Slides (ppt)
Voice (mp3)

 

Th, 2/11

Lecture 7 - GPU as Part of the PC Architecture

Slides (ppt)
Voice (mp3)

Read Chapter 5 of Textbook

Week 5: Tu, 2/16

Lecture 8 - CUDA Threading Hardware

Slides (ppt)
Voice (mp3)

 

Th, 2/18

Lecture 9 - CUDA Memory Hardware

Slides (ppt)
Voice (mp3)

 

Fri, 2/19

 

 

MP2 due

Week 6: Tu, 2/23

Lecture 10 - Control Flow in CUDA

Slides (ppt)
Voice

 

Th, 2/25

Lecture 11 - Floating Point Performance, precision and Accuracy

Prof. Hwu's Floating Point notes (doc)

Slides (ppt)
Voice (mp3)

Read Chapter 6 of Textbook

Week 7: Tu, 3/2

Lecture 12 - Parallel Programming Basics

Slides (ppt)
Voice (mp3)

 

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 (ppt)
Voice (mp3)

 

Week 8: Tue, 3/9

Lecture 14 - Final Project Kickoff

Slides (ppt)
Voice (mp3)

 

Th, 3/11

Lecture 15 - Reductions and Their Implementation

Slides (ppt)
Voice (mp3)

 

Fri, 3/12

 

 

MP4 due

Week 9: Tu, 3/16

Lecture 16 - Application Case Studies - MRI

Slides (ppt)
Voice (mp3)

Read Chapter 7 of Textbook

Th, 3/18

Lecture 17 - Application Case Studies - MRI part 2

Slides (ppt)
Voice (mp3)

 

Week 10: Spring Break, no class

 

 

 

Week 11: Mon, 3/29

 

 

MP5 due

Tu, 3/30

Lecture 18 - Application Case Studies - MRI part 3

Slides (ppt)
Voice (mp3)

 

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

Slides (pdf)
Voice (mp3)

Project Proposals due

Week 13: Tu, 4/13

Lecture 22 - Guest Lecturer Aaron Shin: Computational Fluid Dynamics Case Study

Slides (pdf)
Voice (mp3)

 

Th, 4/15

Lecture 23 - Guest Lecture John Stratton: Successful CUDA application patterns

Slides (ppt)
Voice (mp3)

 

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