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

Read Chapter 5 of Textbook

Week 5: Tu, 2/16

Lecture 8 - CUDA Threading Hardware

Slides SP10 (ppt)

Slides (ppt)
Voice (mp3)

 

Th, 2/18

Lecture 9 - CUDA Memory Hardware

Slides SP10 (ppt)

Slides (ppt)
Voice (mp3)

 

Fri, 2/19

 

 

MP2 due

Week 6: Tu, 2/23

Lecture 10 - Control Flow in CUDA

Slides SP10 (ppt)
Slides (ppt)
Voice

 

Th, 2/25

Lecture 11 - Floating Point Performance, precision and Accuracy

Prof. Hwu's Floating Point notes (doc)

Slides SP10 (ppt)

Slides (ppt)
Voice (mp3)

Read Chapter 6 of Textbook

Week 7: Tu, 3/2

Lecture 12 - Parallel Programming Basics

Slides SP10 (ppt)

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 SP10 (ppt)

Slides (ppt)
Voice (mp3)

 

Week 8: Tue, 3/9

Lecture 14 - Final Project Kickoff

Slides SP10 (ppt)

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 SP10 (ppt)

Slides (ppt)
Voice (mp3)

Read Chapter 7 of Textbook

Th, 3/18

Lecture 17 - Application Case Studies - MRI part 2

Slides SP10 (ppt)

Slides (ppt)
Voice (mp3)

 

Week 10: Spring Break, no class

 

 

 

Week 11

 

 

 

Tu, 3/30

Lecture 18 - Application Case Studies - MRI part 3

Slides SP10 (ppt)

Slides (ppt)
Voice (mp3)

 

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

Slides (pdf)
Voice (mp3)

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