Note to other teachers and users of these slides and resources. Suresh, Norm, Patrick and Joe would be delighted if you found this source material useful in giving your own lectures. Feel free to use these slides verbatim, or to modify them to fit your own needs. Please include all our sources where applicable, since we ourselves build on the work of giants. Please include this message, or the following link to the source repository of UPENN's CIS 565 tutorials: http://www.seas.upenn.edu/~cis565/ . Comments and corrections gratefully received.
Last Updated: 10/05/2011
-
Video used in lecture: Reading:- Why is Graphics Hardware so Fast by Pat Hanrahan
- The Graphics Card As A Stream Computer by Suresh Venkatasubramanian.
Assignment 0: Fill out the in-class survey
-
Reading:- Beyond Programmable Shading Retrospective by Mike Houston
- GPU Architecture: Implications and Trend by David Luebke
- Fast Computation of Generalized Voronoi Diagrams using graphics hardware (Hoff, Culver, Keyser, Lin, Manocha). SIGGRAPH 99. This page also has downloadable code.
- Programming Graphics Hardware (Eurographics 2004 Tutorial): Fernando, Harris, Wloka and Zeller.
- Interactive Multipass Programmable Shading (Peercy, Olano, Airey and Ungar). SIGGRAPH 2000.
-
Reading:- OpenGL: What's Coming Down the Graphics Pipeline by Bill Licea-Kane, Dave Shreiner, Evan Hart, and Ed Angel
- Visit the GPGPU.org forums for a wealth of information on GLSL hacking.
-
Reading:- Song Ho Ahn's OpenGL Tutorials: Overview, Rendering Pipeline, VBO, PBO, and FBO tutorials.
- Using Vertex Buffer Objects - NVIDIA Whitepaper
Assignment 1: GLSL Shader Programming. Handout out!
-
Reading:- Image Manipulation by Mike Bailey.
- Efficient Multifragment Effects on Graphics Processing Units by Louis Bavoil. Sections 2.3-2.4 and Chapter 3.
-
Reading:
-
Reading:
- Fast Texture Transfers - NVIDIA Whitepaper
- Deferred Shading in Tabula Rasa by Rusty Koonce in GPU Gems 3
- Screen Space Ambient Occlusion (Survey) by Nick Porcino
- screen space ambient occlusion (with code) by I?igo Qu?lez
- Finding Next Gen ? CryEngine 2 (8.5.4.3) by Martin Mittring
- Fast matrix multiplies using graphics hardware by Larsen and McAllister (SC 2001)
- Dense Matrix Multiplication by Adam Moravanszky
- Cache and Bandwidth Aware Matrix Multiplication on the GPU by Hall, Carr and Hart (Tech Report UIUCDCS-R-2003-2328-1)
- Understanding the Efficiency of GPU Algorithms for Matrix-Matrix Multiplication by Fatahalian, Sugerman, Hanrahan (Graphics Hardware 2004)
-
Reading:
-
Reading:
- From Shader Code to a Teraflop: How GPU Shader Cores Work by Kayvon Fatahalian
- A Closer Look at GPUs by Kayvon Fatahalian and Mike Houston
- Slides and Podcasts, UIUC COURSE: Programming Massively Parallel Processors by Wen-Mei Hwu and David Kirk. (Lecture: Lecture 8 : CUDA Threading Hardware , Lecture 9 - CUDA Memory Hardware)
- Introduction to CUDA - Mark Harris (SIGGRAPH 2007)
-
-
Wednesday 10/12: Spatial Data Structures - Jon McCaffrey Slides: Spatial | Assignment 2 Overview
- GPU Accelerated Uniform Grid Construction for Ray Tracing Dynamic Scenes
- A Parallel Algorithm for Construction of Uniform Grids
- Fast BVH Construciton on GPUs
- Real-Time KD-Tree Construction on Graphics Hardware
Reading:- Slides referenced in class: Optimizing Parallel Reduction in CUDA
- A Toolkit for Computation on GPUs by Ian Buck and Tim Purcell in GPU Gems
- Parallel Prefix Sum (Scan) with CUDA by Mark Harris, Shubhabrata Sengupta, and John Owens in GPU Gems 3
Wednesday 10/19: CUDA Performance Considerations (1 of 2) PDFReading:- Performance Consideration by David Kirk and Wen-mei Hwu
- Control Flow in CUDA by David Kirk and Wen-mei Hwu
Monday 11/07: Final Project Checkpoint Presentations
Wednesday 11/09: Guest Lecture: GPU Search - (Tim Kaldewey - IBM Research)
Monday 11/14: Cory (M-Trees) + Igor (Ray Tracing / GI)
Wednesday 11/16: Malu (Conjgrad on GPU + Chun Fu (Deffered Shading)
Monday 11/21: Eric (Mobile Devices) + Robin (Fluids)
Wednesday 11/23: Yuhua (CT Data Visualization) + Nicolae (Computer Vision)
Monday 11/28: Zubeen (Path Planning) + Gabriel (Physics)
Wednesday 11/30: OPEN
Note to other teachers and users of these slides and resources. Suresh, Norm, Gary, Joe, and Patrick would be delighted if you found this source material useful in giving your own lectures. Feel free to use these slides verbatim, or to modify them to fit your own needs. Please include all our sources where applicable, since we ourselves build on the work of giants. Please include this message, or the following link to the source repository of UPENN's CIS 565 tutorials: http://www.seas.upenn.edu/~cis565/ . Comments and corrections gratefully received.Monday 12/05: Wrap Up
