Graphics Architecture, Winter 2009
by John Owens
To listen to an audio podcast, mouse over the title and click Play. Open iTunes to download and subscribe to iTunes U collections.
UC Davis course EEC277 introduces the design and analysis of the architecture of computer graphics systems. Topics include the graphics pipeline, general-purpose programmability of modern graphics architectures, exploiting parallelism in graphics, and case studies of noteworthy and modern graphics architectures.
|1||VideoIntroduction / Course Overview||Introduction / Course Overview||1/6/2009||Free||View in iTunes|
|2||VideoOpenGL Graphics Pipeline Overview||OpenGL Graphics Pipeline Overview||1/8/2009||Free||View in iTunes|
|3||VideoGraphics Performance and Characterization||Graphics Performance and Characterization||1/13/2009||Free||View in iTunes|
|4||VideoProgrammability||Programmability||1/15/2009||Free||View in iTunes|
|5||VideoGPGPU 1||GPGPU 1||1/20/2009||Free||View in iTunes|
|6||VideoGPGPU 2||GPGPU 2||1/22/2009||Free||View in iTunes|
|7||VideoVLSI Trends: Why Graphics Hardware Is Fast||VLSI Trends: Why Graphics Hardware Is Fast||1/27/2009||Free||View in iTunes|
|8||VideoGeometry||Geometry||1/29/2009||Free||View in iTunes|
|9||VideoRasterization||Rasterization||2/3/2009||Free||View in iTunes|
|10||VideoThe Latest Graphics Processing Units||The Latest Graphics Processing Units||2/5/2009||Free||View in iTunes|
|11||VideoTexture||Texture||2/10/2009||Free||View in iTunes|
|12||VideoGPU Graphics and Compute Architecture||GPU Graphics and Compute Architecture||2/12/2009||Free||View in iTunes|
|13||VideoComposition/display||Composition/display||2/17/2009||Free||View in iTunes|
|14||VideoOverflow from the Pipeline Lectures||Overflow from the Pipeline Lectures||2/24/2009||Free||View in iTunes|
|15||VideoJuggling the Pipeline||Juggling the Pipeline||3/3/2009||Free||View in iTunes|
|16||VideoGRAMPS: A Programming Model for Graphics Pipelines and Heterogeneous Parallelism||GRAMPS: A Programming Model for Graphics Pipelines and Heterogeneous Parallelism||3/5/2009||Free||View in iTunes|
|17||VideoParallelism||Parallelism||3/10/2009||Free||View in iTunes|
Only watched the first two so far, seems very good so far...
Great Course for a Niche Subject
The content in this course isn't a typical area of study in computer science programs at univerisities, but it has large research and commercial implications. Often, there is a course for graphics and a computer architecture course (mainly CPU design). There isn't a whole lot of information about graphics hardware design on the internet due to the secretive nature of graphics card companies, which is kind of unfortunate. Even though this course is probably getting dated, it seemed like most of the information is still relevant (especially since Larrabee didn't take off).
First, a brief summary about what is talked about in the course. You will learn about the GPU pipeline in a more architectural way than a regular computer graphics course. There's information on GPGPUs and how to effectively use them. It seemed from the beginning of the course that that would be the heavy focus, but it turned out that a lot of the course is concerned with graphics rather than unbounded computation using GPUs. I would highly recommend watching/taking a graphics course before this course. While it's not completely necessary, it would be helpful since you would get some of the same knowledge taught from a different perspective. Taking a computer architecture course would also be recommended so that you can see how CPUs and GPUs actually have pretty big differences.
The instructor is fantastic and very knowledgeable and paces the course fairly well (although the last few lectures seemed a little rushed). The other criticism I had was that certain parts such as antialising seems a little out of place in the context they were discussed. I wouldn't have minded some example runs of some of the graphical techniques as well (for example, going through the whole pipeline start to finish with a few example meshes in a scene or something along those lines). The connection of each stage felt too much like a black box sometimes.
The students and the questions they asked were great and really helped me understand things a little better, and they didn't hold anything back when asking the guest speakers tough questions about design decisions. The guest speakers were nice to have as well since they were industry experts (minus the last one).
Looking back, the professor seemed to have high hopes for Intel's solution to graphics hardware called Larrabee, but that actually failed to come to market due to poor performance (about a year or so after this lecture took place).
Overall, I highly recommend this course. If anything, this seems to be the most coherent set of information about graphics hardware available, and it's well done. Thanks for posting this course up!
Viewers also subscribed to
- Category: Computer Science
- Language: English
- Copyright The Regents of the University of California, Davis campus, 2010. All Rights Reserved.