CIS 565: GPU Programming and Architecture
University of Pennsylvania
Fall 2011

Schedule (Fall 2011)


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

  1. Wednesday 09/07: Why Study the GPU?     Slides: PDF | PPT | VIDEO


    Assignment 0: Fill out the in-class survey

  2. Monday 09/12: Evolution of the Programmable Graphics Pipeline     Slides: PDF | PPT | VIDEO

    Reading:

  3. Wednesday 09/14: Introduction to GLSL     Slides: PDF | PPT | VIDEO

    Reading:

  4. Wednesday 09/19: OpenGL Shaders API     Slides: PDF | PPT

    Reading:

        Assignment 1: GLSL Shader Programming. Handout out!

  5. Wednesday 09/21: GLSL Applications (1 of 2)     Slides: PDF | PPT | VIDEO


  6. Monday 09/26: Guest Lecture: WebGL - (Patrick Cozzi - AGI)           Slides: PDF | PPT| PODCAST


  7. Wednesday 09/28: GLSL Applications (2 of 2)         Slides: PDF | PPT
    Reading:

  8. Monday 10/03: How GPU Shader Cores Work    PDF | VIDEO


  9. Wednesday 10/05: Introduction to CUDA Programming and Hardware     Slides: PDF | PPT | VIDEO
    Reading:

  10. Monday 10/10: CUDA Tutorial     Slides: PDF | PPT | VIDEO

  11. Wednesday 10/12: Spatial Data Structures - Jon McCaffrey     Slides: Spatial | Assignment 2 Overview

  12. Monday 10/17: Parallel Reduction and Scan      PDF | PPT

  13. Wednesday 10/19: CUDA Performance Considerations (1 of 2)    PDF
    Reading:

  14. Monday 10/24: CUDA Performance Considerations (2 of 2)     Slides: PDF | PPT


  15. Wednesday 10/26: CUDA Specialized Libraries and Development Tools      Slides: PPT


  16. Monday 10/31: CUDA Odds and Ends     Slides: PDF | PPT,      Summed Area Tables: PDF | PPT

  17. Wednesday 11/02: OpenCL     Slides: PDF | PPT,      Fermi Architecture: PDF | PPT
    Reading:
    • Opencl
    • FERMI NVIDIA's next generation CUDA Computer Architecture

  18. Monday 11/07: Final Project Checkpoint Presentations    

  19. Wednesday 11/09: Guest Lecture: GPU Search - (Tim Kaldewey - IBM Research)    

  20. Monday 11/14: Cory (M-Trees) + Igor (Ray Tracing / GI)

  21. Wednesday 11/16: Malu (Conjgrad on GPU + Chun Fu (Deffered Shading)

  22. Monday 11/21: Eric (Mobile Devices) + Robin (Fluids)

  23. Wednesday 11/23: Yuhua (CT Data Visualization) + Nicolae (Computer Vision)

  24. Monday 11/28: Zubeen (Path Planning) + Gabriel (Physics)

  25. Wednesday 11/30: OPEN

  26. Monday 12/05: Wrap Up    

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.
© 2008-2011 CIS 565, All Rights Reserved