CS4803 Design Game Consoles
Spring 2010
|
Tentative Schedule
Week |
Dates |
Topics |
Lab day |
Readings |
Assignments |
1 |
1/11, 1/13, 1/15 |
no class (1/11), Introduction |
CUDA programming introduction |
[CUDA1][CUDA2] |
|
  |
|
|
|
|
|
2 |
1/20, 1/22 |
Game workloads |
CUDA programming basic |
|
#P1 Matrix Mul (2%) |
  |
|
|
|
|
|
3 |
1/25, 1/27, 1/29 |
CPU architecture |
CUDA programming advanced |
*H&P App A, *H&P App C |
#P2 Matrix mul tiled (5%) |
  |
|
Memory system |
|
CS2200 text book Ch. 5 & Ch. 9 |
|
4 |
2/1, 2/3, 2/5 |
Xbox 360 |
CUDA programming optimization |
[XBOX] |
|
  |
|
|
|
|
|
5 |
2/8, 2/10, 2/12 |
Graphics Hardware |
CUDA optimization |
*RTP Chap 3 |
Quiz-I (2/8) |
  |
|
|
|
|
|
6 |
2/15,2/17, 2/19 |
Graphics processors, Xbox360 graphics processors |
Guest lecture (Prof. Hsien-Hsin (Sean) Lee) |
*RPTR Chap 18 |
#P3 convolution (10%) |
  |
|
|
|
|
|
7 |
2/22, 2/24, 2/26 |
G80 architecture
| Ray Tracing with CUDA |
[TES][CUDA3] |
|
  |
  |
  |
  |
  |
|
8 |
3/1, 3/3, 3/5 |
ATI architecture |
Open CL |
[ATI] |
#P4 AA(10%) |
  |
|
|
|
|
|
9 |
3/8, 3/10, 3/12 |
ATI GPUs |
Nintenod DS basic |
[ARM1][ARM2] |
#P5 Nitendo setup (3%) |
  |
|
Review for Quiz-II |
|
|
|
10 |
3/15, 3/17, 3/19 |
ARM Processors |
Nitendo DS program |
|
Quiz-II (3/15), |
  |
|
|
|
|
#P6 NDS Keyboard and Assembly Program (7%) |
11 |
3/22, 3/24, 3/26 |
Spring break |
|
|
|
  |
|
|
|
|
|
12 |
3/29, 3/31, 4/2 |
ARM Processors |
NDS programming |
[ARM2] |
#P7 NDS, Touch scrreen (6%) |
  |
|
|
|
|
|
13 |
4/5,4/7, 4/9 |
ARM, ARMGPU,
Intel LRB |
NDS programming |
[LRB] |
#P8 NDS, Fixed point operations, frame buffer, graphics (10%) |
  |
|
|
|
|
|
14 |
4/12,4/14, 4/16 |
Cell architecture |
Project progress meeting |
[POWER5][CELL1][CELL2] |
|
  |
|
|
|
|
|
15 |
4/20, 4/21, 4/23 |
MIPS (PSP) |
Project progress meeting |
[MIPS1] |
|
  |
|
Research |
|
|
|
16 |
4/26,4/28, 4/30 |
Final Project presentation/review
|
|
|
|
  |
|
|
|
|
|
Final |
5/1 (TBD) |
Final Exam |
|
|
|
|