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

Schedule (Spring 2011)

Last Updated: 04/19/2011

  1. Wednesday 01/12: Why Study the GPU?     Slides: PDF | PPT


    Assignment 0: Fill out the in-class survey

  2. Monday 01/17: No class or office hours - Martin Luther King Jr. Day - University Holiday

  3. Wednesday 01/19: Evolution of the Programmable Graphics Pipeline     Slides: PDF | PPT


    Assignment 1: Graphics Pipeline (written). Due Wednesday, 01/26 in class at 6:00pm.

  4. Monday 01/24: Introduction to GLSL     Slides: PDF | PPT


  5. Wednesday 01/26: OpenGL Shaders API     Slides: PDF | PPT

    Reading:

    Assignment 1 due in class at 6:00pm.
    Assignment 2: Basic GLSL. Due Wednesday, 02/02.

  6. Monday 01/31:
      GLSL Applications (1 of 2)         Slides: PDF | PPT
      OpenGL Efficient Drawing     Slides: Last Wednesday's


    Last day to add or drop classes

  7. Wednesday 02/02:
      GLSL Applications (2 of 2)                                Slides: PDF | PPT
      OpenGL VBO Layout and Multithreading     Slides: Mondays's


    Assignment 2 due.
    Assignment 3: Advanced GLSL. Due Wednesday, 02/09.

  8. Monday 02/07: GPGPU: Parallel Reduction and Scan     Slides: PDF | PPT


  9. Wednesday 02/09:
      From Shader Code to a Teraflop: How GPU Shader Cores Work     Slides: PDF
      Agenda and Administrivia                                                            Slides: PDF | PPT


    Assignment 3 due.
    Paper presentation topics handed out. Due Wednesday, 02/23.

  10. Monday 02/14: Introduction to CUDA (1 of 2)     Slides: PDF | PPT

    Assignment 4: CUDA. Due Friday, 03/04.


  11. Wednesday 02/16: Spatial Data Structures - Jon McCaffrey     Slides: Spatial | Assignment 4 Overview

  12. Monday 02/21: Introduction to CUDA (2 of 2)     Slides: PDF | PPT

    Reading:

    In-class course survey

  13. Wednesday 02/23: CUDA Performance Considerations (1 of 2)     Slides: PDF | PPT

    Reading:

    Paper presentation topic due.

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

    Reading:
    Final project handed out.

    GDC in session.

  15. Wednesday 03/02: CUDA Specialized Libraries and Development Tools - Joseph Kider     Slides: PPT

    Assignment 4 due on Friday 03/04 at 11:59 pm.
    Paper presentation date change due on Friday 03/04 at 11:59 pm.

    GDC in session.

  16. Monday 03/07: No class or office hours - Spring Break

  17. Wednesday 03/09: No class or office hours - Spring Break

  18. Monday 03/14: CUDA Odds and Ends     Slides: PDF | PPT

    Reading:

  19. Wednesday 03/16: OpenCL     Slides: PDF | PPT
                                                     Summed Area Table Slides: PDF | PPT


    Assignment 5: Performance. Due Friday, 03/25.

  20. Monday 03/21: Final Project Pitches

    One page pitch and supplemental material due Sunday, 03/20, at 11:59pm.

  21. Wednesday 03/23:
        Volume Rendering - Han Li
        WebGL - Krishnan Ramachandran

    Initial project blog post due by 11:59pm.

    Assignment 5 due Friday, 03/25, via blackboard by 11:59pm.

  22. Monday 03/28:
        Deferred Shading - Sean Thomas
        GL and CUDA Tessellation - Cem Karan

  23. Wednesday 03/30:
        Computer Vision - Fan Deng
        Mobile Graphics - Qing Sun

  24. Monday 04/04:
        Shadows - Stuart Summerfield
        Ray Tracing - Matthew Ahn

  25. Wednesday 04/06:
        Larrabee - Varun Sampath
        NVIDIA Fermi Architecture     Slides: PDF | PPT


  26. Monday 04/11: Final Project Checkpoint Presentations

  27. Wednesday 04/13:
        Fluid Rendering - Leftheris Kaleas

  28. Monday 04/18:
        Alternative Rendering Pipelines - Kalin Gochev
        Compression - Arthur G

  29. Wednesday 04/20: Guest Lecture: Milo Martin


  30. Monday 04/25: No class

  31. Tuesday 04/26: Project paper, video, poster, and code due at 11:59pm.

  32. Thursday 4/28:
      Project Poster Session: 1:00-3:00pm. Levine Lobby. Food provided.
      Final Review Session: 4:00-5:00pm. 212 Moore.

  33. Saturday 04/30: Final Take-Home Portion due by 11:59pm via email to Patrick
  34. Monday 05/02: Final, 6:00-8:00pm. 212 Moore.
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