Course Slides
Introduction to the Course
http://www.eecg.toronto.edu/~moshovos/CUDA08/slides/lecture-001.ppt (1.148 Mb) Overview of the CUDA execution model, and of a typical NVIDIA GPU containing system. Also, overview of the course.
Introduction to CUDA Programming
http://www.eecg.toronto.edu/~moshovos/CUDA08/slides/002 - Introduction to CUDA Programming_1.ppt (412.5 Kb)
CUDA Hardware
Optimizing for CUDA
Reductions
Histograms and Sparse Matrix Multiplication
http://www.eecg.toronto.edu/~moshovos/CUDA08/slides/006 - Histogram and Sparse Arrays.ppt (242.5 Kb)
Scans and Streams
http://www.eecg.toronto.edu/~moshovos/CUDA08/slides/007 - Scans.ppt (1.708 Mb)
http://www.eecg.toronto.edu/~moshovos/CUDA08/slides/Scans Explained_1.ppt (211 Kb)
Added slides on explaining the balanced tree algorithm for calculating scans.
Textures
hiCUDA
Lecturer: Prof. Tarek Abdelrahman http://www.eecg.toronto.edu/~moshovos/CUDA08/slides/hicuda.pdf (1.273 Mb)