CS4803 Design and Programming of Game Consoles
Spring 2011
|
Tentative Schedule
Week |
Dates |
Topics |
Friday (Programming) |
Readings |
Assignments |
1 |
1/10, 1/12, 1/14 |
Introduction |
|
|
|
  |
|
|
|
|
|
2 |
1/19, 1/21 |
Xbox 360 and backgrounds of architecture |
CUDA programming basic |
[CUDA1][CUDA2][XBOX] |
|
  |
|
|
|
|
|
3 |
1/24, 1/26, 1/28 |
Xbox360 |
CUDA-II CUDA programming advanced |
*RTP Chap3 |
|
  |
|
Graphics Hardware |
|
|
|
4 |
1/31, 2/2, 2/4 |
G80 Architecture |
CUDA programming optimization |
[TES][CUDA3] |
#P1 Matrix mul tiled (2/4) |
  |
|
|
|
|
|
5 |
2/7, 2/9, 2/11 |
G80 Architecture, Graphics Processors, Xbox 360 GPU |
Review Quiz-I |
*RTP Chap 18 |
|
  |
|
|
|
|
|
6 |
2/14,2/16, 2/18 |
Quiz-I |
Lab #2 review |
|
Quiz-I (2/14), P2(2/18) |
  |
|
Game workloads and simulations (2/16 class time is changed) |
|
|
|
7 |
2/21, 2/23, 2/25 |
Graphics platforms, OpenGL ES
| Ray tracing with CUDA |
*RPT Chap 18 |
|
  |
  |
  |
  |
  |
|
8 |
2/28, 3/2, 3/4 |
Class presentations (emerging architectures) |
|
|
Class survey presentations |
  |
|
|
|
|
|
9 |
3/7, 3/9, 3/11 |
ATI Graphics Processors, Sandy Bridge |
Open CL |
[ARM1][ARM2] |
Report due (3/7) |
  |
|
|
|
|
|
10 |
3/14, 3/16, 3/18 |
ATI GPGPU ARM Processors |
Nitendo DS programming Basic |
|
P3 Due: 3/14 |
  |
|
|
|
|
|
11 |
3/21, 3/23, 3/25 |
Spring break |
|
|
|
  |
|
|
|
|
|
12 |
3/28, 3/30, 4/1 |
ARM Processors, ARM ISAs |
NDS programming |
[ARM2] |
#P4 NDS Program (4/1) |
  |
|
|
|
|
|
13 |
4/4,4/6, 4/8 |
Tegra ARM, ARMGPU,
|
NDS programming |
|
#P5 NDS (4/8) |
  |
|
|
|
|
|
14 |
4/11, 4/13, 4/15 |
LRB, Cell architecture |
Parallel programming patterns |
[LRB][POWER5][CELL1][CELL2] |
#P6 NDS (4/15) |
  |
|
|
|
|
|
15 |
4/18, 4/20, 4/22 |
MIPS (PSP) |
Project progress meetings |
[MIPS1] |
|
  |
|
Intel Atom |
|
|
|
16 |
4/25, 4/27, 4/29 |
mobile platforms Final Project presentation/review
|
|
|
|
  |
|
|
|
|
|
Storage, Final |
5/1 (TBD) |
Quiz-II |
|
|
|
|