Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
branch: master
Fetching contributors…

Cannot retrieve contributors at this time

506 lines (491 sloc) 17.198 kB
<html>
<head>
<title>CIS 565: GPU Programming and Architecture. Fall 2012.</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style type="text/css">
body {
font-family:"Helvetica";
}
.finishedClass {
background-color:#AAAAAA;
}
.noClass {
background-color:#CCCCCC;
}
.slidesEtc {
font-size:75%;
}
</style>
</head>
<body>
<table border="0" summary="" width="800">
<tr align="center">
<td>
<h1>CIS 565: GPU Programming and Architecture</h1>
<p align="center">
Fall 2012
</p>
<p align="center">
University of Pennsylvania<br />
<a href="http://cg.cis.upenn.edu/index.html">Computer Graphics @ Penn</a><br/><br/>
<img src="images/banner.png" width="640" height="120" alt="Student Projects" /><br />
</p>
</td>
<td valign="top">
<img src ="images/shield.gif" width="63" height="70" alt="University of Pennsylvania" />
</td>
</tr>
<tr align="center">
<td>
<br />
<a href="index.html">Course Overview</a> &bullet;
<a href="faq.html">FAQ</a> &bullet;
Schedule &bullet;
<a href="studentwork.html">Student Work</a> &bullet;
<a href="http://cis565-spring-2012.github.com/">Previous semester</a>
</td>
</tr>
</table>
<br />
<table border="1" summary="" width="800">
<tr style="font-size:125%">
<td>Date</td><td>Topic</td><td>Lecturer</td><td>Project</td><td>Reading</td>
</tr>
<tr class="finishedClass">
<td>Wednesday 09/05</td>
<td>Course overview
<p class="slidesEtc">
Slides: <a href="lectures/09-05-Course-Overview.pptx">pptx</a> |
<a href="lectures/09-05-Course-Overview.pdf">pdf</a><br />
Audio: <a href="lectures/09-05-Course-Overview.wma">wma</a>
</p>
</td> <!-- Topic -->
<td>Patrick</td> <!-- Lecturer -->
<td></td> <!-- Project -->
<td></td> <!-- Reading -->
</tr>
<!---------------------------------------------------------------------------->
<tr class="finishedClass">
<td>Monday 09/10</td>
<td>
<ul>
<li>GPU architecture overview</li>
<li>Source control overview</li>
</ul>
<p class="slidesEtc">
gpu architecture slides: <a href="lectures/09-10-GPU-Architecture-Overview.pptx">pptx</a> |
<a href="lectures/09-10-GPU-Architecture-Overview.pdf">pdf</a><br />
Source control slides: <a href="lectures/09-10-Source-Control.pptx">pptx</a> |
<a href="lectures/09-10-Source-Control.pdf">pdf</a><br />
Audio: <a href="lectures/09-10-GPU-Architecture-Overview.wma">wma</a>
</p>
</td> <!-- Topic -->
<td>Patrick</td> <!-- Lecturer -->
<td>P0 released - git and CUDA</td> <!-- Project -->
<td>
<ul>
<li>PMPP Chapter 1</li>
<li><a href="http://rogerdudler.github.com/git-guide/">git - the simple guide</a></li>
</ul>
</td> <!-- Reading -->
</tr>
<tr class="noClass">
<td>Wednesday 09/12</td>
<td>No class. Patrick out of town</td> <!-- Topic -->
<td></td> <!-- Lecturer -->
<td></td> <!-- Project -->
<td></td> <!-- Reading -->
</tr>
<!---------------------------------------------------------------------------->
<tr class="finishedClass">
<td>Monday 09/17</td>
<td>
Introduction to CUDA 1 of 2
<p class="slidesEtc">
Slides: <a href="lectures/09-17-CUDA-Introduction-1-of-2.pptx">pptx</a> |
<a href="lectures/09-17-CUDA-Introduction-1-of-2.pdf">pdf</a><br />
Audio: <a href="lectures/09-17-CUDA-Introduction-1-of-2.wma">wma</a>
</p>
</td> <!-- Topic -->
<td>Patrick</td> <!-- Lecturer -->
<td>
<ul>
<li>P0 due Tuesday 09/18</li>
<li>P1 released - GPU ray tracer</li>
</ul>
</td> <!-- Project -->
<td>PMPP Chapters 3, 4, and 5</td> <!-- Reading -->
</tr>
<tr class="finishedClass">
<td>Wednesday 09/19</td>
<td>
Introduction to CUDA 2 of 2
<p class="slidesEtc">
Slides: <a href="lectures/09-19-CUDA-Introduction-2-of-2.pptx">pptx</a> |
<a href="lectures/09-19-CUDA-Introduction-2-of-2.pdf">pdf</a><br />
Audio: <a href="lectures/09-19-CUDA-Introduction-2-of-2.wma">wma</a>
</p>
</td> <!-- Topic -->
<td>Patrick</td> <!-- Lecturer -->
<td></td> <!-- Project -->
<td></td> <!-- Reading -->
</tr>
<!---------------------------------------------------------------------------->
<tr class="finishedClass">
<td>Monday 09/24</td>
<td>Physically-based shading and path tracing 1 of 2
<p class="slidesEtc">
Slides: <a href="lectures/09-24-Physically-Based-Shading-and-Pathtracing.pdf">pdf</a><br />
Audio: <a href="lectures/09-24-Physically-Based-Shading-and-Pathtracing.wma">wma</a>
</p>
</td> <!-- Topic -->
<td><a href="http://www.yiningkarlli.com/">Karl Li</a></td> <!-- Lecturer -->
<td></td> <!-- Project -->
<td></td> <!-- Reading -->
</tr>
<tr class="finishedClass">
<td>Wednesday 09/26</td>
<td>
Parallel algorithms
<p class="slidesEtc">
Slides: <a href="lectures/09-26-Parallel-Algorithms.pptx">pptx</a> |
<a href="lectures/09-26-Parallel-Algorithms.pdf">pdf</a><br />
Audio: <a href="lectures/09-26-Parallel-Algorithms.wma">wma</a>
</p>
</td> <!-- Topic -->
<td>Patrick</td> <!-- Lecturer -->
<td>P1 due Sunday 09/30</td> <!-- Project -->
<td><a href="http://http.developer.nvidia.com/GPUGems3/gpugems3_ch39.html">Parallel Prefix Sum (Scan) with CUDA</a></td> <!-- Reading -->
</tr>
<!---------------------------------------------------------------------------->
<tr class="finishedClass">
<td>Monday 10/01</td>
<td>
GPU search
<p class="slidesEtc">
Slides: <a href="lectures/10-01-GPU-Search.pdf">pdf</a><br />
Audio: <a href="lectures/10-01-GPU-Search.wma">wma</a>
</p>
</td> <!-- Topic -->
<td><a href="http://www.kaldewey.com/">Tim Kaldewey</a><br />IBM Almaden Research</td> <!-- Lecturer -->
<td>P2 released - GPU path tracer</td> <!-- Project -->
<td>Handed out in class</td> <!-- Reading -->
</tr>
<tr class="finishedClass">
<td>Wednesday 10/03</td>
<td>
Physically-based shading and path tracing 2 of 2
<p class="slidesEtc">
Slides: <a href="lectures/10-03-Physically-Based-Shading-and-Pathtracing-2-of-2.pdf">pdf</a><br />
Audio: <a href="lectures/10-03-Physically-Based-Shading-and-Pathtracing-2-of-2.wma">wma</a>
</p>
</td> <!-- Topic -->
<td><a href="http://www.yiningkarlli.com/">Karl Li</a></td> <!-- Lecturer -->
<td></td> <!-- Project -->
<td></td> <!-- Reading -->
</tr>
<!---------------------------------------------------------------------------->
<tr class="finishedClass">
<td>Monday 10/08</td>
<td>
CUDA performance
<p class="slidesEtc">
Slides: <a href="lectures/10-08-CUDA-Performance.pptx">pptx</a> |
<a href="lectures/10-08-CUDA-Performance.pdf">pdf</a><br />
Physically-based shading and path tracing 3 of 2 Slides: <a href="lectures/10-08-Physically-Based-Shading-and-Pathtracing-3-of-2.pdf">pdf</a><br />
Audio: <a href="lectures/10-08-CUDA-Performance.wma">wma</a>
</p>
</td> <!-- Topic -->
<td>Patrick</td> <!-- Lecturer -->
<td></td> <!-- Project -->
<td>PMPP Chapter 6</td> <!-- Reading -->
</tr>
<tr class="finishedClass">
<td>Wednesday 10/10</td>
<td>
CUDA performance<br />
<p class="slidesEtc">
Audio: <a href="lectures/10-10-CUDA-Performance.wma">wma</a>
</p>
</td> <!-- Topic -->
<td>Patrick</td> <!-- Lecturer -->
<td>P2 due Friday 10/12</td> <!-- Project -->
<td></td> <!-- Reading -->
</tr>
<!---------------------------------------------------------------------------->
<tr class="finishedClass">
<td>Monday 10/15</td>
<td>
Graphics pipeline
<p class="slidesEtc">
Slides: <a href="lectures/10-15-Graphics-Pipeline.pptx">pptx</a> |
<a href="lectures/10-15-Graphics-Pipeline.pdf">pdf</a><br />
Audio: <a href="lectures/10-15-Graphics-Pipeline.wma">wma</a>
</p>
</td> <!-- Topic -->
<td>Patrick</td> <!-- Lecturer -->
<td></td> <!-- Project -->
<td>RTR Chapters 1 and 2</td> <!-- Reading -->
</tr>
<tr class="finishedClass">
<td>Wednesday 10/17</td>
<td>
Graphics pipeline
<p class="slidesEtc">
Audio: <a href="lectures/10-17-Graphics-Pipeline.wma">wma</a>
</p>
</td> <!-- Topic -->
<td>Patrick</td> <!-- Lecturer -->
<td>P3 released 10/19 - GPU rasterizer</td> <!-- Project -->
<td></td> <!-- Reading -->
</tr>
<!---------------------------------------------------------------------------->
<tr class="noClass">
<td>Monday 10/22</td>
<td>No class. Fall break.</td> <!-- Topic -->
<td></td> <!-- Lecturer -->
<td></td> <!-- Project -->
<td></td> <!-- Reading -->
</tr>
<tr class="finishedClass">
<td>Wednesday 10/24</td>
<td>
<ul>
<li>Graphics pipeline</li>
<li>Shadows</li>
</ul>
<p class="slidesEtc">
Slides: <a href="lectures/10-24-Shadows.pptx">pptx</a> |
<a href="lectures/10-24-Shadows.pdf">pdf</a><br />
Audio: <a href="lectures/10-24-Shadows.wma">wma</a>
</p>
</td> <!-- Topic -->
<td><a href="http://lilleyse.carbonmade.com/">Sean Lilley</a></td> <!-- Lecturer -->
<td></td> <!-- Project -->
<td>RTR Section 9.1</td> <!-- Reading -->
</tr>
<!---------------------------------------------------------------------------->
<tr class="noClass">
<td>Monday 10/29</td>
<td>Class canceled. Hurricane Sandy.</td> <!-- Topic -->
<td></td> <!-- Lecturer -->
<td></td> <!-- Project -->
<td></td> <!-- Reading -->
</tr>
<tr class="finishedClass">
<td>
Thursday 11/01<br />
SIG lab conference room
</td>
<td>
<ul>
<li>Graphics pipeline</li>
<li><a href="http://realtimevoxels.blogspot.com/">GigaVoxels and Sparse Textures</a> midpoint presentation</li>
</ul>
<p class="slidesEtc">
GigaVoxels Slides: <a href="lectures/11-01-GigaVoxels-And-Sparse-Textures.pdf">pdf</a><br />
GigaVoxels Audio: <a href="lectures/11-01-GigaVoxels-And-Sparse-Textures.wma">wma</a><br />
Graphics Pipeline Audio: <a href="lectures/11-01-Graphics-Pipeline.wma">wma</a><br />
</p>
</td> <!-- Topic -->
<td>Patrick</td> <!-- Lecturer -->
<td></td> <!-- Project -->
<td></td> <!-- Reading -->
</tr>
<!---------------------------------------------------------------------------->
<tr class="finishedClass">
<td>Monday 11/05</td>
<td>
The World of (Data) Warehousing meets the World of Warcraft
<p class="slidesEtc">
Slides handed out in class
</p>
</td> <!-- Topic -->
<td><a href="http://www.kaldewey.com/">Tim Kaldewey</a><br />IBM Almaden Research</td> <!-- Lecturer -->
<td>
P3 due Tuesday 11/06
</td> <!-- Project -->
<td><a href="http://bit.ly/MICN1W">GPU Join Processing Revisited</a></td> <!-- Reading -->
</tr>
<tr class="finishedClass">
<td>Wednesday 11/07</td>
<td>
Introduction to GLSL
<p class="slidesEtc">
Slides: <a href="lectures/11-01-GLSL-Introduction.pptx">pptx</a> |
<a href="lectures/11-01-GLSL-Introduction.pdf">pdf</a><br />
Audio: <a href="lectures/11-07-GLSL-Introduction.wma">wma</a>
</p>
</td> <!-- Topic -->
<td>Patrick</td> <!-- Lecturer -->
<td>
<ul>
<li>P4 released - GLSL Image Processing</li>
<li>P4 due Friday 11/09</li>
<li>P5 released Friday 11/09 - Globe rendering and SSAO</li>
</ul>
</td> <!-- Project -->
<td></td> <!-- Reading -->
</tr>
<!---------------------------------------------------------------------------->
<tr class="finishedClass">
<td>Monday 11/12</td>
<td>
Perspectives on Mobile Graphics, OpenGL, and the Future of Graphics Programming<br />
David Rittenhouse Lab A6
<p class="slidesEtc">
Abstract: <a href="lectures/11-12-Perspectives-On-Mobile-Graphics.pdf">pdf</a><br />
Slides: <a href="lectures/11-12-Graphics-Mobile-APIs-Life.pdf">pdf</a>
</p>
</td> <!-- Topic -->
<td><a href="http://www.linkedin.com/in/daveshreiner">Dave Shreiner</a><br />ARM</td> <!-- Lecturer -->
<td></td> <!-- Project -->
<td>OpenGL Insights Chapters 23 and 24</td> <!-- Reading -->
</tr>
<tr class="finishedClass">
<td>Wednesday 11/14</td>
<td>
<ul>
<li>Ambient Occlusion</li>
<li>The OpenGL API</li>
<li>Final project kickoff</li>
</ul>
<p class="slidesEtc">
Ambient Occlusion Slides: <a href="lectures/11-14-Ambient-Occlusion.pptx">pptx</a> |
<a href="lectures/11-14-Ambient-Occlusion.pdf">pdf</a><br />
OpenGL API Slides: <a href="lectures/11-14-OpenGL.pptx">pptx</a> |
<a href="lectures/11-14-OpenGL.pdf">pdf</a><br />
<!-- Audio: <a href="lectures/11-14-Ambient-Occlusion.wma">wma</a> -->
</p>
</td>
<td>Patrick</td> <!-- Lecturer -->
<td></td> <!-- Project -->
<td>RTR Section 9.2 (AO)</td> <!-- Reading -->
</tr>
<!---------------------------------------------------------------------------->
<tr class="finishedClass">
<td>
Monday 11/19
</td>
<td>
OpenGL: The Implementer's Perspective<br />
David Rittenhouse Lab A6
<p class="slidesEtc">
Abstract: <a href="lectures/11-19-OpenGL-The-Implementers-Perspective.pdf">pdf</a><br />
</p>
</td> <!-- Topic -->
<td><a href="https://twitter.com/grahamsellers">Graham Sellers</a><br />AMD</td> <!-- Lecturer -->
<td></td> <!-- Project -->
<td></td> <!-- Reading -->
</tr>
<tr class="finishedClass">
<td>Tuesday 11/20</td>
<td>
Final project pitches<br />
Conference room in SIG lab
</td> <!-- Topic -->
<td></td> <!-- Lecturer -->
<td>
P5 due Tuesday 11/20<br />
Final project starts
</td> <!-- Project -->
<td></td> <!-- Reading -->
</tr>
<tr class="noClass">
<td>Wednesday 11/21</td>
<td>No class. Happy Thanksgiving.</td> <!-- Topic -->
<td></td> <!-- Lecturer -->
<td></td> <!-- Project -->
<td></td> <!-- Reading -->
</tr>
<!---------------------------------------------------------------------------->
<tr class="finishedClass">
<td>Monday 11/26</td>
<td>
WebGL
<p class="slidesEtc">
slides: <a href="lectures/11-26-WebGL.pptx">pptx</a> |
<a href="lectures/11-26-WebGL.pdf">pdf</a>
</p>
</td> <!-- Topic -->
<td>Patrick</td> <!-- Lecturer -->
<td></td> <!-- Project -->
<td>OpenGL Insights Chapters 2 and 39</td> <!-- Reading -->
</tr>
<tr class="finishedClass">
<td>Wednesday 11/28</td>
<td>
Hackathon, 6pm-12am
<p class="slidesEtc">
slides: <a href="lectures/11-28-Hackathon.pptx">pptx</a> |
<a href="lectures/11-28-Hackathon.pdf">pdf</a>
</p>
</td> <!-- Topic -->
<td></td> <!-- Lecturer -->
<td></td> <!-- Project -->
<td></td> <!-- Reading -->
</tr>
<!---------------------------------------------------------------------------->
<tr class="finishedClass">
<td>Monday 12/03</td>
<td>Final project midpoint presentations</td> <!-- Topic -->
<td></td> <!-- Lecturer -->
<td></td> <!-- Project -->
<td></td> <!-- Reading -->
</tr>
<tr class="finishedClass">
<td>Wednesday 12/05</td>
<td></td> <!-- Topic -->
<td></td> <!-- Lecturer -->
<td></td> <!-- Project -->
<td></td> <!-- Reading -->
</tr>
<!---------------------------------------------------------------------------->
<tr>
<td>Friday 12/14</td>
<td>
Towne 307<br /><br />
2-4pm: Final Project Presentations<br />
4-5pm: Course Wrap-up<br />
5pm: Course Happy Hour
</td> <!-- Topic -->
<td></td> <!-- Lecturer -->
<td></td> <!-- Project -->
<td></td> <!-- Reading -->
</tr>
</table>
<p>
Likely topics in pseudo-order:
<ul>
<li>GPU architecture</li>
<li>GPU compute and parallel algorithms</li>
<li>Physically-based shading and path tracing on the GPU (Karl Li)</li>
<li>Graphics pipeline</li>
<ul>
<li>OpenGL ES 2.0 and WebGL</li>
<li>Geometry shaders and OpenGL 3.x</li>
<li>Tessellation and compute shaders and OpenGL 4.x</li>
</ul>
<li>GLSL</li >
<li>Shadows (Sean Lilley)</li>
<li>3D engine design</li>
<li>Select OpenGL topics - buffer transfers, debugging, profiling</li>
<li>Screen-space techniques</li>
<li>Procedural shading</li>
<li>Non-photorealistic rendering</li>
<li>Tile-based architectures</li>
<li>Console architectures</li>
</ul>
</p>
<!--
<td>
The C4 Engine Architecture<br />
David Rittenhouse Lab A4
<p class="slidesEtc">
Abstract: <a href="lectures/10-29-The-C4-Engine-Architecture.pdf">pdf</a><br />
</p>
</td>
<td><a href="http://www.terathon.com/lengyel/">Eric Lengyel</a><br />Terathon Software</td>
-->
</body>
</html>
Jump to Line
Something went wrong with that request. Please try again.