Graphics Architecture, Winter 2009 artwork

Graphics Architecture, Winter 2009

17 episodes - English - Latest episode: about 15 years ago - ★★★★★ - 13 ratings

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.

Technology gpu graphics processor graphics architecture gpgpu parallel data-parallel programming eec277
Homepage Apple Podcasts Google Podcasts Overcast Castro Pocket Casts RSS feed

Episodes

Parallelism

March 10, 2009 07:00 - 1 hour - 521 MB Video

In our final content lecture, we look at how to parallelize the graphics pipeline. What is challenging about parallelizing the GPU? What are the ways we could parallelize it? We discuss the sorting taxonomy of parallelism strategies, look at different ways to communicate within a multi-node system, and analyze the taxonomy using historical graphics architectures.

GRAMPS: A Programming Model for Graphics Pipelines and Heterogeneous Parallelism

March 05, 2009 08:00 - 1 hour - 639 MB Video

Jeremy Sugerman from Stanford describes GRAMPS, a programming model for graphics pipelines and heterogeneous parallelism.

Juggling the Pipeline

March 03, 2009 08:00 - 1 hour - 622 MB Video

We turn away from a fixed-function graphics pipeline and explore what we can do with a user-programmable pipeline, where not only pipeline stages but also the structure of the pipeline can be customized. We look at Reyes, delay streams, and the programmable culling unit.

Overflow from the Pipeline Lectures

February 24, 2009 08:00 - 1 hour - 644 MB Video

This lecture contains the overflow from the 4 pipeline lectures, mostly the composition/display lecture.

Composition/display

February 17, 2009 08:00 - 1 hour - 576 MB Video

The final stage of the graphics pipeline is composition/display. In this lecture we look at antialiasing algorithms, compositing, the depth buffer, and monitors. [Note: The beginning part of this lecture is the remainder of the rasterization lecture, and this lecture spills into the overflow lecture.]

GPU Graphics and Compute Architecture

February 12, 2009 08:00 - 1 hour - 671 MB Video

John Nickolls, chief compute architect for NVIDIA's GPUs, discusses NVIDIA GPU graphics and compute architecture.

Texture

February 10, 2009 08:00 - 1 hour - 616 MB Video

Texturing is the process of applying images to geometry. We look at the function of texture and how we filter texture, and then how graphics hardware has implemented texturing. We also look at texture caching and texture compression. [Note: The first part of this lecture is the remainder of the rasterization lecture, and texturing spills into the next "composition/display" lecture.]

The Latest Graphics Processing Units

February 05, 2009 08:00 - 1 hour - 650 MB Video

Justin Hensley of AMD/ATI Graphics describes the latest GPUs from AMD's ATI Graphics division.

Rasterization

February 03, 2009 08:00 - 1 hour - 644 MB Video

Rasterization is the GPU stage that produces fragments from screen-space triangles. We look at both pixel coverage and parameter interpolation algorithms. We also discuss perspective correction and look at historical SGI machines. [Note: The rasterization part of this lecture starts in the middle of the lecture and spills over into the texture lecture.]

Geometry

January 29, 2009 08:00 - 1 hour - 660 MB Video

In this lecture, we take a close look at the geometry stage of the graphics pipeline: transformations, homogeneous coordinates, the OpenGL lighting model, primitive assembly, clipping, and culling. We also look at ways to save computation and bandwidth: vertex arrays, vertex caches, and geometry compression. [Note: This lecture spills over into the "rasterization" lecture.]

VLSI Trends: Why Graphics Hardware Is Fast

January 27, 2009 08:00 - 1 hour - 618 MB Video

In this lecture we turn to the technology fundamentals behind the rise of the GPU: what are the technology trends of today's VLSI designs and how and why do they impact the GPU and its architecture? We also contrast CPUs and GPUs as well as the differences between task-parallel and time-multiplexed architectures.

GPGPU 2

January 22, 2009 08:00 - 1 hour - 640 MB Video

The modern GPU can be used as a general-purpose processor. This field of "GPGPU" (general-purpose programmability of graphics hardware) or "GPU computing" is having an increasing impact on GPU architecture, GPU software and programming environments, and the computing industry. These two lectures discuss the fundamentals of GPGPU: the programming model, the hardware, and some fundamental algorithms. We use NVIDIA's CUDA and G80 architecture as a representative example.

GPGPU 1

January 20, 2009 08:00 - 1 hour - 647 MB Video

The modern GPU can be used as a general-purpose processor. This field of "GPGPU" (general-purpose programmability of graphics hardware) or "GPU computing" is having an increasing impact on GPU architecture, GPU software and programming environments, and the computing industry. These two lectures discuss the fundamentals of GPGPU: the programming model, the hardware and some fundamental algorithms. We use NVIDIA's CUDA and G80 architecture as a representative example.

Programmability

January 15, 2009 08:00 - 1 hour - 648 MB Video

The graphics pipeline has recently added programmable stages. This lecture covers the software and hardware fundamentals of the GPU's programmable stages, in particular the vertex shader and fragment shader.

Graphics Performance and Characterization

January 13, 2009 08:00 - 1 hour - 631 MB Video

How do we measure graphics performance? How do we characterize graphics hardware? What are the bottlenecks in a graphics application and how do we detect them? What are benchmarks, what makes a good benchmark, and how do we use benchmarks?

OpenGL Graphics Pipeline Overview

January 08, 2009 08:00 - 1 hour - 602 MB Video

What are different ways that we might consider doing rendering? Why did OpenGL make the decisions it did and what does the OpenGL pipeline look like?

Introduction / Course Overview

January 06, 2009 08:00 - 1 hour - 566 MB Video

Introduction to the course: why we should study graphics architecture, history of graphics architecture, overview of the course, administrivia.