-
Notifications
You must be signed in to change notification settings - Fork 11
/
index.html
195 lines (178 loc) · 8.55 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
<html>
<head>
<title>CIS 565: GPU Programming and Architecture. Fall 2017.</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style type="text/css">
body {
font-family:"Helvetica";
}
</style>
<link rel="shortcut icon" type="image/png" href="favicon.gif"/>
</head>
<body>
<table border="0" summary="" width="75%" align="center">
<tr align="center">
<td>
<h1>CIS 565: GPU Programming and Architecture</h1>
<p align="center">
Fall 2017
</p>
<p align="center">
<a href="http://www.seas.upenn.edu/~pcozzi/">Patrick Cozzi</a>
</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/previous_projects/reddeupenn.gif" height="150" />
<img src="images/previous_projects/aksris-immiao.png" height="150" />
<img src="images/previous_projects/WindyDarian-xueyinw.gif" height="150" />
<img src="images/previous_projects/leerichard42-omh1280.jpg" height="150" />
</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="https://docs.google.com/spreadsheets/d/1v7PVpWUsf-9VzKbg4qgd9WX17nM-mTBxCKD0AW88Vmo/edit?usp=sharing">Schedule</a>
•
<a href="studentwork.html"> Student Work </a>
•
<a href="https://cis565-fall-2016.github.io/">Previous semester</a>
</td>
</tr>
</table>
<br />
<table border="0" summary="" width="75%" align="center">
<tr><td>
<h2>Description</h2>
<p>
A timely selection from the following topics:
</p>
<p>
<ul>
<li><span style="font-weight: bold;">GPU Computing</span>: GPU architecture, massively parallel programming, parallel algorithms, performance</li>
<li><span style="font-weight: bold;">Rendering</span>: Graphics pipeline (rasterization), path tracing, deferred shading, forward+ rendering, VR</li>
<li><span style="font-weight: bold;">APIs</span>: CUDA, WebGL, Vulkan</li>
</ul>
</p>
<p>
This is a project-intensive course with significant coding, writing, and presenting. It is <strong>more work</strong> than any other course, but it is worth it.
</p>
<p>
For a course more focused on GPU architecture without graphics, see Joe Devietti's <a href="http://www.cis.upenn.edu/~devietti/classes/cis601-spring2017/">CIS 601</a>.
</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. Knowledge of rasterization and ray tracing.</li>
<li>Strong C or C++.</li>
<li>Also useful:
<ul>
<li><a href="http://www.cis.upenn.edu/~milom/cis371-Spring13/">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>Repos, Schedule, Google Group, and LinkedIn</h2>
<ul>
<li><a href="https://github.com/CIS565-Fall-2017">Repos</a>: fork your repos from here</li>
<li><a href="https://docs.google.com/spreadsheets/d/1v7PVpWUsf-9VzKbg4qgd9WX17nM-mTBxCKD0AW88Vmo/edit?usp=sharing">Google Doc</a>: for the class schedule, slides, and project schedule<br /></li>
<li><a href="https://groups.google.com/forum/#!forum/cis-565-fall-2017">cis-565-fall-2017@googlegroups.com</a>: google group for general and project questions<br /></li>
<li><a href="http://www.linkedin.com/groups/GPU-Programming-Architecture-6540935">LinkedIn Group</a>: for networking with current and previous course students</li>
</ul>
<h2>Instructor</h2>
<p>
<strong><a href="http://www.seas.upenn.edu/~pcozzi/">Patrick Cozzi</a>, pjcozzi+cis565@gmail.com</strong><br/>
<br />
<img src="images/headshots/patrick_cozzi.jpg" width="140" alt="Patrick Cozzi" />
</p>
<h2>Invited Lecturer</h2>
<p>
<strong><a href="">Shehzan Mohammed</a></strong><br />
<img src="images/headshots/shehzhan_mohammed.jpg" width="140" alt="Shehzan Mohammed" />
</p>
<h2>Teaching Assistants</h2>
<p>
<strong><a href="http://austin-eng.co/">Austin Eng, Head TA</a>, aen@seas.upenn.edu</strong><br />
Office: SIG Lab<br />
Office Hours: Tues and Thur 10:30-1:30pm<br />
<img src="images/headshots/austin_eng.jpg" width="140" alt="Austin Eng" />
</p>
<p>
<strong><a href="http://miaokaixiang.com/">Kaixiang Miao</a>, miaok@seas.upenn.edu</strong><br />
Office: SIG Lab<br />
Office Hours: Mon and Thur 2-4pm<br />
<img src="images/headshots/kaixiang_miao.jpg" width="140" alt="Kaixiang Miao" />
</p>
<p>
<strong><a href="http://ottav.io">Ottavio Hartman</a>, hartmano@sas.upenn.edu</strong><br />
Office: SIG Lab<br />
Office Hours: Wed 1-3pm<br />
<img src="images/headshots/ottavio_hartman.gif" width="140" alt="Ottavio Hartman" />
</p>
<h2>Student Advisors</h2>
<p>
<strong><a href="">Byumjin Kim</a>, byumjin@seas.upenn.edu</strong><br />
<img src="images/headshots/byumjin_kim.jpg" width="140" alt="Byumjin Kim" />
</p>
<p>
<strong><a href="">Josh Phillip Lawrence</a></strong><br />
<img src="images/headshots/josh_lawrence.jpg" width="140" alt="Josh Phillip Lawrence" />
</p>
<p>
<strong><a href="">Mohamad Moneimne</a>, moneimne@seas.upenn.edu</strong><br />
<img src="images/headshots/mohamad_moneimne.jpg" width="140" alt="Mohamad Moneimne" />
</p>
<h2>Recommended Reading</h2>
<ul>
<li>
<a href="http://www.realtimerendering.com/blog/4472-2/">Moving Graphics Research into Development</a>, Patrick Cozzi
</li>
<li>
<a href="https://github.com/pjcozzi/Articles/blob/master/CIS565/GitHubRepo/README.md">How to Make an Attractive GitHub Repository</a>, Patrick Cozzi
</li>
</ul>
<p>
No books are required, but course material comes from many sources including:
</p>
<ul>
<li>
<a href="http://www.elsevierdirect.com/morgan_kaufmann/kirk/">Programming Massively Parallel Processors</a>, Second Edition, 2012, David Kirk and Wen-mei Hwu.
Old draft pdfs are on the <a href="http://courses.engr.illinois.edu/ece498al/Syllabus.html">website</a> for ECE 498 AL at UIUC.
</li>
<li><a href="http://www.realtimerendering.com/">Real-Time Rendering</a>, Third Edition, 2008, Tomas Akenine-Möller, Eric Haines, and Naty Hoffman.</li>
</ul>
<h2>Grading</h2>
<ul>
<li>Projects: 50%</li>
<li>Final Project: 50%</li>
</ul>
<h2>Academic Integrity</h2>
<p>
An academic integrity violation will result in the student receiving an F in this course.
</p>
<p>
See <a href="http://www.upenn.edu/academicintegrity/">Academic Integrity at the University of Pennsylvania: A Guide for Students</a>.
</p>
<h2>Acknowledgments</h2>
<p>
<a href="http://www.josephkider.com/">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.
</p>
<p>
All former TAs have helped shape this course: <a href="https://shrekshao.github.io/">Shuai Shao (Shrek)</a>, <a href="http://likangning93.wixsite.com/home">Gary Li</a>, <a href="http://kainino0x.github.io/">Kai Ninomiya</a>, <a href="http://www.harmonymli.com">Harmony Li</a>, <a href="http://liamboone.blogspot.com/">Liam Boone</a>, <a href="http://www.yiningkarlli.com/">Karl Li</a>, <a href="http://vsampath.com/">Varun Sampath</a>, and <a href="http://mccaffreydev.blogspot.com/">Jon McCaffrey</a>.
</p>
<p>
Previous students have provided significant course feedback 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>, and <a href="http://ianlilley.wordpress.com/">Ian Lilley</a>.
</p>
<p>
Many passionate folks in our field have also provided course input: 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>).
</p>
</td></tr>
</table>
</body>
</html>