GitHub repo for the course website for CIS 565 at the University of Pennsylvania
http://seas.upenn.edu/~cis565/
Monday classes (lectures) are in Moore 212, 6-9pm.
Wednesday classes (recitation, sometimes lectures) are in Towne 305, 6-9pm.
See the schedule for Fall 2015 for a pretty good idea of where we are heading.
- Wednesday, September 31 - lecture
- Monday, September 5 - No class, Labor Day
- Wednesday, September 7 - recitation. Google Slides
- Intro to debugging with Parallel Nsight
- Project 1 help
- Monday, September 12 - lecture and guest lecture
- GPU architecture. pptx
- README.md Tips. pptx
- Reading: PMPP Chapter 1, Modern Microprocessors. A 90 Minute Guide!, How to make an attractive GitHub repo, Presenter's Guide
- Guest Lecture: Ishaan Singh, Electronic Arts. Penn alumnus
- Slides: pptx
- Wednesday, September 14 - lecture
- Parallel algorithms. pptx
- Reading: Parallel Prefix Sum (Scan) with CUDA
- Monday, September 19 - No class (Patrick on travel)
- Wednesday, September 21 - recitation (Patrick on travel)
- Project 2 help
- Path Tracing Google Slides
- Monday, September 26 - No class, DreamWorks info session at 6pm
- Wednesday, September 28 - lecture
- Monday, October 3 (Jewish holiday) - recitation (Patrick on travel)
- Project 3 help Google Slides
- Intro to profiling with Parallel Nsight
- Wednesday, October 5 (Patrick on travel; start fall break early)
- Monday, October 10 - lecture
- Wednesday, October 12 (Jewish holiday) - guest lecture
- Tim Kaldewey, IBM Research
- Monday, October 17 (Jewish holiday) - lecture
- Wednesday, October 19 - recitation
- Project 4 help Google Slides
- Rasterization algorithms
- Monday, October 24 (Jewish holiday) - lecture
- Wednesday, October 26 - extra office hours
- Monday, October 31 - lecture
- OpenGL and WebGL (finish last week's slides)
- Deferred Shading. pptx, pdf
- Reading
- WebGL Deferred Shading
- WebGL Debugging and Profiling Tools
- WebGL Resources
- WebGL code example
- RTR RTR Section 9.1
- Wednesday, November 2 - recitation
- Student presentation: NVIDIA Pascal Architecture by Gabe Naghi. pdf
- Project 5 help
- Monday, November 7 - guest lecture
- Explicit graphics APIs, Corentin Wallez, Google Chrome. Slides
- Wednesday, November 9 - recitation
- Project 6 Vulkan hands-on workshop
- Final project kickoff
- Monday, November 14 - guest lecture
- How to Get Started in Virtual Reality if You are Me by Amanda Watson, Oculus
- Skirkanich Hall Berger Auditorium (not Moore 212)
- Wednesday, November 16
- Final project pitches in the SIG lab
- Monday, November 21 - lecture
- Final project presentations: milestone 1
- Wednesday, November 23 - No class, Thur-Fri class schedule on Tue-Wed
- Monday, November 28 - lecture
- Final project presentations: milestone 2
- Wednesday, November 30 - guest lecture
- Phenomenological Transparency by Morgan McGuire, Williams College / NVIDIA Research / Casual Effects
- Monday, December 5 - no class (Patrick on travel)
- Wednesday, December 7 - no class (Patrick on travel)
- Monday, December 12 - lecture
- Final project presentations: milestone 3
- Thursday, December 15*
- P0 - CUDA getting started
- Due Sunday, September 4
- 0% of final grade
- P1 - GPU Flocking
- Due Tuesday, September 13
- 5% of final grade
- P2 - Stream compaction
- Due Tuesday, September 27
- 10% of final grade
- P3 - GPU path tracer
- Due Sunday, October 9
- 10% of final grade
- P4 - GPU rasterizer (or instructor-approved GPU Computing project)
- Due Tuesday, October 25
- 10% of final grade
- P5 - WebGL Deferred Shading (or instructor-approved GPU Computing project)
- Due Tuesday, November 8
- 10% of final grade
- P6 - Flocking with Vulkan and compute shaders
- Due TBA
- 5% of final grade
- Final project
- Due TBA
- 50% of final grade
- GPU debugging with NVIDIA Nsight
- GPU profiling with NVIDIA Nsight
- Open-source WebGL engines performance analysis
- Ray marching performance analysis
-
Jetson TK1
Material from previous semesters that we did not cover:
- Parallel algorithms: Part 2
- Mobile Graphics
- Ray Marching
- CUDA Profiling and Debugging by Zakiuddin Shehzan Ayub Mohammed, ArrayFire
- CUDA Odds and Ends
- SSAO
- Shadows by Sean Lilley
- Z-Buffer Optimizations
- OpenGL Buffer Transfers
- glTF and Rest3D (also see here)
- Modern GPU Architectures (modern in 2012) by Varun Sampath
- Perspectives on Mobile Graphics, OpenGL, and the Future of Graphics Programming by Dave Shreiner
- Graphics API Wrangling with ANGLE by Shannon Woods, Google