Real-Time Graphics Architectures

This is the course wiki for CS448.

Instructors

TA

Information

Description

High-performance 3-D graphics systems are now a part of almost every personal computer. In fact, the two major computational components of a PC are its main processor (CPU) and its graphics processor (now being referred to as the GPU). This course covers the architecture of graphics chips and systems. Topics include the key components of the graphics pipeline including the display, frame buffer, rasterization, texturing and geometry processing stages. More general topics include how graphics chips differ from main processors, and how to quantitatively model and evaluate graphics systems. Finally, we will cover the trend in graphic hardware from fixed-function systems to programmable shading to the latest results in programmable graphics and general-purpose computing using GPUs.

This course is targeted to systems students interested in building graphics systems, and to programmers interested in real-time graphics applications such as games. It is open to students with a background in computer graphics or in computer systems and architecture.Two short analysis projects and one large, team-based final design project must be completed.

Prerequisites

CS248 or equivalent introduction to computer graphics course. Some background in architectures and programming systems assumed.

Syllabus

Week

Dates

Tue

Thu

1

Apr 3, 5

Introduction (Kurt, Pat)

The Graphics Pipeline (Kurt)

2

Apr 10, 12

Performance Analysis and Characterization (Pat)

Parallellism and Communication (Kurt)

3

Apr 17, 19

Rasterization (Kurt)

Texture (Pat)

4

Apr 24, 26

Geometry (Pat)

Antialiasing (Kurt)

5

May 1, 3

Programming GPUs (Kurt)

Intel Larrabee, Doug Carmean, Intel

6

May 8, 10

NVIDIA G80, John Danskin, NVIDIA

Advanced Programming (GPGPU) (Mike Houston)

7

May 15, 17

AMD R600, Eric Demers, AMD/ATI

The Future of Graphics Hardware, Tim Sweeney, Epic

8

May 22, 24

Efficient Rasterization in Software, Michael Abrash, RAD

The Design of OpenGL (Kurt)

9

May 29, 31

The Design of RenderMan (Pat)

The Design of DX10, David Blythe, Microsoft

10

Jun 5, 7

Class debrief

No class

11

Jun 12, 14

No class

Project Presentations (Gates 392 @ 2:30pm)

Text and readings

There are no required texts for the course. Readings will be assigned.

Lectures

Assignments, exams and grading

This course will involve two programming assignments and a final project.

Assignment1

ProjectGuidelines

How to use this site

A Wiki is a collaborative site, anyone can contribute and share:

To learn more about what a WikiWikiWeb is, read about WhyWikiWorks and the WikiNature. Also, consult the WikiWikiWebFaq.

This wiki is powered by MoinMoin.

CS448Spring2007: FrontPage (last edited 2008-12-12 19:57:36 by hanrahan)