Browse files

Start of course website

  • Loading branch information...
1 parent b823e32 commit 4fd5e2c278c616c42461d69b34c45a3adebe990f @pjcozzi pjcozzi committed Aug 30, 2012
Showing with 501 additions and 0 deletions.
  1. +65 −0 faq.html
  2. BIN images/banner.png
  3. BIN images/shield.gif
  4. +129 −0 index.html
  5. +307 −0 schedule.html
View
65 faq.html
@@ -0,0 +1,65 @@
+<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";
+}
+</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> |
+ FAQ |
+ <a href="schedule.html">Schedule</a> |
+<!-- <a href="studentwork.html">Student Work</a> | -->
+ <a href="http://www.seas.upenn.edu/~cis565/index-2011F.htm">Previous semesters</a>
+ </td>
+ </tr>
+</table>
+<br />
+
+<table border="0" summary="" width="800">
+<tr><td>
+
+<h2>Can I attend class if I am not registered?</h2>
+Anyone interested in GPUs and real-time rendering can attend lectures. However, we don't have the bandwidth to review work for those not registered for the course. The slides and audio for lectures are also available on the <a href="schedule.html">schedule</a> page for the benefit of the entire graphics community.
+
+<h2>Can I take this course if I don't have a graphics background?</h2>
+This semester the focus is on real-time rendering. For a student to do well, they most likely will have taken <a href="http://www.cis.upenn.edu/~badler/courses/cis560.html">CIS 460/560</a> and done very well.
+
+<h2>Is this a computer architecture course?</h2>
+Not really. We study GPU architecture and its impact on languages like CUDA and APIs like OpenGL, but this is not an architecture course for GPUs in the same manner that <a href="https://www.cis.upenn.edu/~cis501/">CIS 501</a> is an architecture course for (mostly) CPUs. We are concerned with writing high-performance code that runs on GPUs using high-level languages and APIs, not designing the GPU itself.
+
+<h2>What kind of GPU do I need to do the projects?</h2>
+Both the Moore and SIG labs have systems with suffient GPUs. For a personal system, anything capable of OpenGL 3 is suffient (NVIDIA GeForce 8 series or AMD Radeon HD 2000 series). OpenGL 4 is even better (NVIDIA GeForce 400 series or AMD Radeon HD 5000 series). Make sure your graphics drivers are up to date. Some projects use CUDA, which requires an NVIDIA GPU; however, an AMD GPU is fine for most projects, and their drivers have been very good now.
+
+</td></tr>
+</table>
+
+</body>
+</html>
View
BIN images/banner.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN images/shield.gif
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
129 index.html
@@ -0,0 +1,129 @@
+<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";
+}
+</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 />
+ Course Overview |
+ <a href="faq.html">FAQ</a> |
+ <a href="schedule.html">Schedule</a> |
+<!-- <a href="studentwork.html">Student Work</a> | -->
+ <a href="http://www.seas.upenn.edu/~cis565/index-2011F.htm">Previous semesters</a>
+ </td>
+ </tr>
+</table>
+<br />
+
+<table border="0" summary="" width="800">
+<tr><td>
+
+<h2>Description</h2>
+<p>
+GPU hardware, CUDA, massively parallel algorithms, graphics pipeline, real-time rendering, 3D engine architecture, OpenGL/OpenGL ES/WebGL, and mobile GPUs.
+</p>
+<p>
+This is a project-intensive course with significant coding, writing, and presenting.
+</p>
+
+<h2>Prerequisites</h2>
+<ul>
+<li>Passion for computer graphics.</li>
+<li><a href="http://www.cis.upenn.edu/~badler/courses/cis560.html">CIS 460/560</a>: Introduction to Computer Graphics. Preferably received an A.</li>
+<li>Strong C or C++.</li>
+<li>Also useful:
+ <ul>
+ <li><a href="http://www.cis.upenn.edu/~milom/cis371-Spring09/">CIS 371</a>: Digital Systems Organization and Design, or</li>
+ <li><a href="https://www.cis.upenn.edu/~cis501/">CIS 501</a>: Introduction to Computer Architecture.</li>
+ </ul>
+</li>
+</ul>
+
+<h2>Instructor</h2>
+<p>
+<a href="http://www.seas.upenn.edu/~pcozzi/">Patrick Cozzi</a>, pjcozzi+cis565@gmail.com<br/>
+Office Hours: Immediately following class
+</p>
+
+<h2>Teaching Assistant</h2>
+<p>
+<a href="http://www.yiningkarlli.com/demoreel/">Karl Li</a>, yiningli@seas.upenn.edu<br />
+Office: TBA<br />
+Office Hours: TBA
+</p>
+
+<h2>Meeting</h2>
+<p>
+Monday and Wednesday, 6-7:30pm, Moore 212<br />
+</p>
+
+<h2>Online</h2>
+<ul>
+<li>Our <a href="https://piazza.com/upenn/fall2012/cis565">Piazza</a><br /></li>
+<li>Our <a href="https://github.com/CIS565-Fall-2012">GitHub Organization</a></li>
+</ul>
+
+<h2>Recommonded Books</h2>
+No books are required, but course material comes from many sources including:
+<ul>
+ <li><a href="http://www.realtimerendering.com/">Real-Time Rendering</a>, 2008, Tomas Akenine-M&ouml;ller, Eric Haines, and Naty Hoffman.</li>
+ <li><a href="http://openglinsights.com/">OpenGL Insights</a>, 2012, Patrick Cozzi and Christophe Riccio, editors. Selected readings handed out in class.</li>
+ <li>
+ <a href="http://www.elsevierdirect.com/morgan_kaufmann/kirk/">Programming Massively Parallel Processors</a>, 2010, David Kirk and Wen-mei Hwu.
+ Old draft pdfs are on the <a href="http://courses.engr.illinois.edu/ece498/al/Syllabus.html">website</a> for ECE 498 AL at UIUC.
+ </li>
+</ul>
+
+<h2>Grading</h2>
+<ul>
+ <li>Projects: 60%</li>
+ <li>Intense Final Project: 40%</li>
+</ul>
+
+<h2>Lab Resources</h2>
+<ul>
+ <li>Moore 100b - NVIDIA GeForce 9300 GEs.</li>
+ <li>SIG Lab - Most machines have at least NVIDIA GeForce 8800s. Two machines have a GeForce 480, and one machine has a Fermi Tesla card.</li>
+</ul>
+
+<h2>Acknowledgements</h2>
+<p>
+Changes to the course for this semester are based on input from many passionate folks in our field: Johan Andersson, (<a href="https://twitter.com/repi">@repi</a>),Quarup Barreirinhas, (<a href="https://twitter.com/quarup">@quarup</a>), Wolfgang Engel, (<a href="https://twitter.com/wolfgangengel">@wolfgangengel</a>), Mikkel Gjoel, (<a href="https://twitter.com/pixelmager">@pixelmager</a>), Eric Haines, (<a href="https://twitter.com/pointinpolygon">@pointinpolygon</a>), Dominik Lazarek, (<a href="https://twitter.com/Omme">@Omme</a>), Emil Persson, (<a href="https://twitter.com/_Humus_">@_Humus_</a>), and Christophe Riccio, (<a href="https://twitter.com/g_truc">@g_truc</a>); and the input of previous students, including: <a href="http://www.linkedin.com/pub/xing-du/3a/626/a23">Xing Du</a>, <a href="http://www.yiningkarlli.com/demoreel/">Karl Li</a>, <a href="http://ianlilley.wordpress.com/">Ian Lilley</a>.
+</p>
+<p>
+<a href="http://www.seas.upenn.edu/~kiderj/">Joe Kider</a>, <a href="http://www.linkedin.com/pub/gary-katz/3/a40/a1b">Gary Katz</a>, and <a href="http://www.cs.utah.edu/~suresh/web/">Suresh Venkatasubramanian</a> taught this course before me, and their contributions are many.
+</p>
+
+</td></tr>
+</table>
+
+</body>
+</html>
View
307 schedule.html
@@ -0,0 +1,307 @@
+<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> |
+ <a href="faq.html">FAQ</a> |
+ Schedule |
+<!-- <a href="studentwork.html">Student Work</a> | -->
+ <a href="http://www.seas.upenn.edu/~cis565/index-2011F.htm">Previous semesters</a>
+ </td>
+ </tr>
+</table>
+<br />
+
+Likely topics in pseudo-order:
+<ul>
+ <li>GPU architecture</li>
+ <li>GPU compute with CUDA</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>
+
+<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>
+<!-- class="finishedClass" -->
+<tr>
+ <td>Wednesday 09/05</td>
+ <td>Course Overview</td> <!-- Topic -->
+ <td>Patrick</td> <!-- Lecturer -->
+ <td></td> <!-- Project -->
+ <td></td> <!-- Reading -->
+</tr>
+<!---------------------------------------------------------------------------->
+<tr>
+ <td>Monday 09/10</td>
+ <td></td> <!-- Topic -->
+ <td></td> <!-- Lecturer -->
+ <td></td> <!-- Project -->
+ <td></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>
+ <td>Monday 09/17</td>
+ <td></td> <!-- Topic -->
+ <td></td> <!-- Lecturer -->
+ <td></td> <!-- Project -->
+ <td></td> <!-- Reading -->
+</tr>
+<tr>
+ <td>Wednesday 09/19</td>
+ <td></td> <!-- Topic -->
+ <td></td> <!-- Lecturer -->
+ <td></td> <!-- Project -->
+ <td></td> <!-- Reading -->
+</tr>
+<!---------------------------------------------------------------------------->
+<tr>
+ <td>Monday 09/24</td>
+ <td></td> <!-- Topic -->
+ <td></td> <!-- Lecturer -->
+ <td></td> <!-- Project -->
+ <td></td> <!-- Reading -->
+</tr>
+<tr>
+ <td>Wednesday 09/26</td>
+ <td></td> <!-- Topic -->
+ <td></td> <!-- Lecturer -->
+ <td></td> <!-- Project -->
+ <td></td> <!-- Reading -->
+</tr>
+<!---------------------------------------------------------------------------->
+<tr>
+ <td>Monday 10/01</td>
+ <td></td> <!-- Topic -->
+ <td></td> <!-- Lecturer -->
+ <td></td> <!-- Project -->
+ <td></td> <!-- Reading -->
+</tr>
+<tr>
+ <td>Wednesday 10/03</td>
+ <td></td> <!-- Topic -->
+ <td></td> <!-- Lecturer -->
+ <td></td> <!-- Project -->
+ <td></td> <!-- Reading -->
+</tr>
+<!---------------------------------------------------------------------------->
+<tr>
+ <td>Monday 10/08</td>
+ <td></td> <!-- Topic -->
+ <td></td> <!-- Lecturer -->
+ <td></td> <!-- Project -->
+ <td></td> <!-- Reading -->
+</tr>
+<tr>
+ <td>Wednesday 10/10</td>
+ <td></td> <!-- Topic -->
+ <td></td> <!-- Lecturer -->
+ <td></td> <!-- Project -->
+ <td></td> <!-- Reading -->
+</tr>
+<!---------------------------------------------------------------------------->
+<tr>
+ <td>Monday 10/15</td>
+ <td></td> <!-- Topic -->
+ <td></td> <!-- Lecturer -->
+ <td></td> <!-- Project -->
+ <td></td> <!-- Reading -->
+</tr>
+<tr>
+ <td>Wednesday 10/17</td>
+ <td></td> <!-- Topic -->
+ <td></td> <!-- Lecturer -->
+ <td></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>
+ <td>Wednesday 10/24</td>
+ <td></td> <!-- Topic -->
+ <td></td> <!-- Lecturer -->
+ <td></td> <!-- Project -->
+ <td></td> <!-- Reading -->
+</tr>
+<!---------------------------------------------------------------------------->
+<tr>
+ <td>Monday 10/29</td>
+ <td></td> <!-- Topic -->
+ <td></td> <!-- Lecturer -->
+ <td></td> <!-- Project -->
+ <td></td> <!-- Reading -->
+</tr>
+<tr>
+ <td>Wednesday 10/30</td>
+ <td></td> <!-- Topic -->
+ <td></td> <!-- Lecturer -->
+ <td></td> <!-- Project -->
+ <td></td> <!-- Reading -->
+</tr>
+<!---------------------------------------------------------------------------->
+<tr>
+ <td>Monday 11/05</td>
+ <td></td> <!-- Topic -->
+ <td></td> <!-- Lecturer -->
+ <td></td> <!-- Project -->
+ <td></td> <!-- Reading -->
+</tr>
+<tr>
+ <td>Wednesday 11/07</td>
+ <td></td> <!-- Topic -->
+ <td></td> <!-- Lecturer -->
+ <td></td> <!-- Project -->
+ <td></td> <!-- Reading -->
+</tr>
+<!---------------------------------------------------------------------------->
+<tr>
+ <td>Monday 11/12</td>
+ <td></td> <!-- Topic -->
+ <td></td> <!-- Lecturer -->
+ <td></td> <!-- Project -->
+ <td></td> <!-- Reading -->
+</tr>
+<tr>
+ <td>Wednesday 11/14</td>
+ <td></td> <!-- Topic -->
+ <td></td> <!-- Lecturer -->
+ <td></td> <!-- Project -->
+ <td></td> <!-- Reading -->
+</tr>
+<!---------------------------------------------------------------------------->
+<tr>
+ <td>Monday 11/19</td>
+ <td></td> <!-- Topic -->
+ <td></td> <!-- Lecturer -->
+ <td></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>
+ <td>Monday 11/26</td>
+ <td></td> <!-- Topic -->
+ <td></td> <!-- Lecturer -->
+ <td></td> <!-- Project -->
+ <td></td> <!-- Reading -->
+</tr>
+<tr>
+ <td>Wednesday 11/28</td>
+ <td></td> <!-- Topic -->
+ <td></td> <!-- Lecturer -->
+ <td></td> <!-- Project -->
+ <td></td> <!-- Reading -->
+</tr>
+<!---------------------------------------------------------------------------->
+<tr>
+ <td>Monday 12/03</td>
+ <td></td> <!-- Topic -->
+ <td></td> <!-- Lecturer -->
+ <td></td> <!-- Project -->
+ <td></td> <!-- Reading -->
+</tr>
+<tr>
+ <td>Wednesday 12/05</td>
+ <td></td> <!-- Topic -->
+ <td></td> <!-- Lecturer -->
+ <td></td> <!-- Project -->
+ <td></td> <!-- Reading -->
+</tr>
+<!---------------------------------------------------------------------------->
+<tr>
+ <td>TBA</td>
+ <td>Final Project Demos</td> <!-- Topic -->
+ <td></td> <!-- Lecturer -->
+ <td></td> <!-- Project -->
+ <td></td> <!-- Reading -->
+</tr>
+<tr>
+ <td></td>
+ <td></td> <!-- Topic -->
+ <td></td> <!-- Lecturer -->
+ <td></td> <!-- Project -->
+ <td></td> <!-- Reading -->
+</tr>
+<!---------------------------------------------------------------------------->
+</table>
+
+</body>
+</html>

0 comments on commit 4fd5e2c

Please sign in to comment.