CIS 565: GPU Programming and Architecture

Spring 2012

University of Pennsylvania
Computer Graphics @ Penn

Student Projects

University of Pennsylvania

Course Overview | Schedule | Student Work | Previous semesters


GPU hardware; CUDA; massively parallel algorithms; graphics pipeline; real-time rendering; OpenGL/WebGL; and mobile GPUs.

This is a project-intensive course with student presentations.

New this semester: coverage of mobile GPU architectures and OpenGL ES 2; GPU-acceleration on the web with WebGL; deferred shading; and broader coverage of hardware.


  • CIS 460/560: Introduction to Computer Graphics.
  • Recommended:
    • CIS 371: Digital Systems Organization and Design, or
    • CIS 501: Introduction to Computer Architecture.
  • Strong C or C++.


Patrick Cozzi,
Office: SIG Lab
Office Hours: Monday and Wednesday, 10:30-11:00am

Teaching Assistant

Varun Sampath,
Office: SIG Lab
Office Hours: Tuesday, 5-6pm, and Thursday, 2-3pm


Monday and Wednesday, 9-10:30am, Moore 212




  • Homeworks: 40%
  • Student Presentation: 10%
  • Final Project: 40%
  • Final: 10%

Lab Resources

  • Moore 100b - NVIDIA GeForce 9300 GEs.
  • SIG Lab - Most machines have at least NVIDIA GeForce 8800s. Two machines have a GeForce 480, and one machine has a Fermi Tesla card.