Siggraph 2005 logo
Conference Exhibition Call For Participation Presenters Media Registration

courses

39. GPGPU: General-Purpose Computation on Graphics Hardware


Full-Day, Wednesday, 3 August, 8:30 am - 5:30 pm
Room 515A
Level: Intermediate

Recent advances in graphics processor (GPU) technology have transformed GPUs into powerful engines capable of a variety of computations beyond computer graphics. This course presents a detailed introduction to general-purpose computation on graphics hardware (GPGPU), with emphasis on core computational building blocks ranging from linear algebra to database queries.

Prerequisites


This is an introduction to general-purpose GPU computing, but attendees are expected to have experience with a modern graphics API (OpenGL or Direct3D), including basic experience programming vertex and pixel shaders. No former GPGPU experience is assumed.

Intended Audience


Researchers interested in investigating general-purpose computation on graphics hardware and graphics and games developers interested in incorporating these techniques into their applications.

Co-Organizers


Mark Harris
NVIDIA Corporation

David Luebke
University of Virginia

Lecturers


Ian Buck
NVIDIA Corporation

Naga Govindaraju
University of North Carolina at Chapel Hill

Jens Kruger
Technische Universität München

Aaron Lefohn
University of California, Davis

Tim Purcell
NVIDIA Corporation

Cliff Woolley
University of Virginia

Schedule



8:30 Introduction

Luebke

  GPU Building Blocks
8:50 Computational Concepts: CPU-GPU

Harris

9:15 Linear Algebra

Krüger

9:50 Sorting & Searching

Purcell

10:15 Break
10:30 Geometric Computation

Govindaraju

  LANGUAGES AND TOOLS
11 High-Level Languages

Buck

11:30 Debugging Tools

Purcell

  EFFECTIVE GPGPU PROGRAMMING
11:50 GPU Program Optimization

Woolley

12:15 Lunch
1:45 GPU Memory Models

Lefohn

2:15 GPU Computation Strategies & Tricks

Buck

2:55 GPU Data Structures

Lefohn

3:30 Break
  CASE STUDIES
3:45 Databases & Data Mining on GPUs

Govindraju

4:15 Geometry Processing on GPUs

Krüger

4:45 Applications of Adaptive Data Structures

Lefohn

5:15 GPGPU: The Year in Review

Harris

acm.org siggraph.org