CIS 565: GPU Programming and Architecture

Fall 2014

University of Pennsylvania
Computer Graphics @ Penn

Student Projects

University of Pennsylvania

Course OverviewFAQ • Schedule • Student WorkPrevious semester

DateTopicLecturerProjectReading
Monday, 09/01 Off. Labor Day
Monday, 09/09 Course Overview
GPU Architecture Overview

Slides: Part IPart II

Patrick Modern Microprocessors. A 90 Minute Guide!
PMPP Chapter 1
Monday, 09/15 Introduction to CUDA
Parallel Algorithms

Slides: CUDA 1CUDA 2Algorithms

Patrick P0 due.
P1 released.
PMPP Chapters 3, 4, and 5
Parallel Prefix Sum (Scan) with CUDA
Monday, 09/22 CUDA Profiling and Debugging Lab

Slides: slides

Zakiuddin Shehzan Ayub Mohammed

ArrayFire
P1 due. P2 released.
Monday, 09/29 Physically-Based Rendering

Realistically Bad Data

Slides: path tracing
bad data

Harmony Li

Liam Boone

Sandia National Laboratories
P2 due. P3 released.
Monday, 10/06 Large Scale Data Management on the GPU

Optimizing GPU matrix multiplies for deep learning networks

Slides: data management

Tim Kaldewey

IBM Thomas J. Watson Research Center
Handed out in class
Monday, 10/13 Graphics Pipeline

slides

Patrick P3 due (10/12). P4 released (10/14). RTR Chapters 1 and 2
Graphics Transforms (demo)
Blending (demo)
Monday, 10/20 WebGL: Survey, Status and Futures

SlidesAbstract

Ken Russell

Google
Monday, 10/27

Shadows

GLSL
OpenGL and WebGL

Slides: ShadowsGLSLOpenGL

Sean Lilley
Philadelphia Game Lab

Patrick
P4 due. RTR Section 9.1
Monday, 11/03 Deferred Shading
SSAO

Deferred Shading project tutorial

Slides: Deferred ShadingSSAO

Patrick P4 due. P5 released. WebGL Deferred Shading
Monday, 11/10 WebGL Debugging and Profiling Tools

Final Project Kickoff

Slides: Final Project

Patrick P5 due Wednesday 11/12. WebGL Debugging and Profiling Tools
Monday, 11/17 Final Project Pitches
Monday, 11/24 Level Set Models for Computer Graphics

Final Project Alpha Presentations

Slides

David Breen

Drexel University
Monday, 12/01 Luma: A Progressive, Physically Based Renderer, in WebGL.

Final Project Beta Presentations

AbstractSlides

Nicholas Brancaccio

Floored
Monday, 12/08 Final Project Final Presentations

Selected topics from previous semesters

  • CUDA Performance (pptx) and CUDA Odds and Ends (pptx) - covered in pieces during this semester
  • Perspectives on Mobile Graphics, OpenGL, and the Future of Graphics Programming (pdf) by Dave Shreiner, ARM
  • Mobile GPUs (pptx) and Modern GPU Architectures (pptx) by Varun Sampath, now NVIDIA
  • Mobile Graphics (pptx)
  • Z-buffer optimizations (pptx)
  • glTF and Rest3D (pptx)
  • OpenGL Buffer Transfers (pptx)

Potential topics in pseudo-order: