Slides based on slides from Daniel Wong, Wen-Mei Hwu, Douglas Kirk and Sheldon Tan.
Date Class Calendar Lecture Notes Reading
Sep 30, M Introduction: Course Overview and Organization lec1 (ppt) Chapter 1 and 2 of textbook (recommended)
Oct 2, W Introduction to CUDA C Lab 0 out lec2 (ppt), CUDA toolkit Chapter 2, start 3
Oct 7, M Memory Model and locality lec3 (ppt) Chapter 3
Oct 9, W Shared memory and Tiled Algorithms lec4 (ppt) Chapter 4
Oct 14, M DRAM Systems and Memory Coalescing lec5 (ppt)
Oct 16, W Parallel Patterns: Convolution and Tiled convolution lec6 (ppt) Lab 0 due
Oct 21, M Parallel Patterns II: Tiled convolution; start Reduction Trees lec7 (ppt), lec7b (reduction)
Oct 23, W Parallel Patterns III: Prefix Sum lec8 (ppt)
Oct 28, M Guest Lecture: GPU Security Nael in DC/Orlando
Oct 30, W Project Kickoff Nael in DC/Orlando
Nov 4, M Midterm Review midterm review (ppt), Sample midterm
Nov 6, W Midterm
Nov 11, M No class--Happy Veterans Day1!
Nov 13, W Atomics lec9.pptx
Nov 18, M Streams, Dynamic Parallelism lec10.pptx, Dynamic Parallelism
Nov 20, W GPU Microarchitecture introduction lec11.pptx, Warp Scheduling Architecture Notes
Nov 25, M Microarchitecture research directions lec12.pptx, WarpedGates
Nov 27, W Project workshop in Nael's office (optional)
Dec 2, M Architecture Research Directions 2 Architecture Notes 2
Dec. 4, W Slack Unified Memory, Multi-GPU