GPGPU
General-Purpose Computation Using Graphics Hardware

Introduction

GPGPU stands for General-Purpose computation on GPUs. With the increasing programmability of commodity graphics processing units (GPUs), these chips are capable of performing more than the specific graphics computations for which they were designed. They are now capable coprocessors, and their high speed makes them useful for a variety of applications. The goal of this page is to catalog the current and historical use of GPUs for general-purpose computation.

Contribute
Have some GPGPU News to Contribute? Submit it!

Contact Us


Subscribe to a syndicated RSS feed of GPGPU.
Subscribe to a syndicated RSS feed of GPGPU.

Powered by Blosxom.

Hosted by ibiblio.org

SIGGRAPH 2004 & 2005 GPGPU Course Videos Online

Videos of all presentations in the GPGPU Tutorials held at SIGGRAPH 2004 and SIGGRAPH 2005 are online. These courses are an excellent resource for beginners in GPGPU programming. SIGGRAPH 2004 GPGPU Course (Course Web Page). SIGGRAPH 2005 GPGPU Course (Course Web Page).

Posted: 04 Jan 2007 [GPGPU /Miscellaneous/Courses] #

GPGPU Tutorial and Sample Code

A half-day GPGPU tutorial session was given by Dominik Goeddeke and Robert Strzodka in conjunction with the ICCS 2006 conference in Reading, UK. After a comprehensive introduction to the GPU programming model with many examples, possibilities to increase performance and accuracy in GPGPU applications were presented. (Slides and tutorial code)

Posted: 20 Jun 2006 [GPGPU /Miscellaneous/Courses] #

GPGPU Course Notes from IEEE Visualization 2005

The complete course notes have been posted for the full-day GPGPU course held at IEEE Visualization 2005. The course titled, "GPGPU: General Purpose Computing on Graphics Processors" was held on Sunday, October 23rd, 2005 in Minneapolis, Minnesota. The course begins with the architectural, economic, and programmatic motivations behind GPGPU. It then introduces the GPGPU programming model and describes GPGPU languages (Brook, Scout) as well as high-level data structures. Mathematical and algorithmic primitives are then presented, followed by descriptions of many of the low-level technical details required for effective real-world GPGPU programming. The course concludes with several case studies and a disscusion of the future architectual, application, and research possibilities for GPGPU. The course organizer was Aaron Lefohn, and the presenters were Ian Buck, Aaron Lefohn, John Owens, Tim Purcell, Patrick McCormick, and Robert Strzodka. ( "GPGPU: General Purpose Computing on Graphics Processors," IEEE Visualization 2005)

Posted: 13 Nov 2005 [GPGPU /Miscellaneous/Courses] #

SIGGRAPH 2005 GPGPU Course

Once again this year ACM SIGGRAPH will feature a full-day course titled "GPGPU: General-Purpose Computing on Graphics Hardware". The course, organized by Mark Harris of NVIDIA and David Luebke of the University of Virginia, will feature GPGPU experts from industry and academia. The course will discuss core computational building blocks such as sorting, searching, and linear algebra, using case studies ranging from adaptive shadow mapping to database queries and data mining. Particular focus will be given to tools, perils, and tricks of the trade in general-purpose GPU programming. The course has been updated from SIGGRAPH 2004, with all new case studies.(http://www.gpgpu.org/s2005)

Posted: 28 Jul 2005 [GPGPU /Miscellaneous/Courses] #

GPGPU Course at the University of Pennsylvania, Spring 2005

Suresh Venkatasubramanian will be teaching a GPGPU class at the University of Pennsylvania in Spring 2005. The class, titled "GPU Programming and Architecture" will focus on the stream programming abstraction of the GPU, and will cover the basic tools and techniques for designing and implementing algorithms for general purpose computations on the GPU. (UPenn GPGPU Course)

Posted: 18 Jan 2005 [GPGPU /Miscellaneous/Courses] #

Course on GPGPU at University of Aarhus, Denmark

A short course on GPGPU is given at the Department of Computer Science, University of Aarhus, Denmark by Jesper Mosegaard and Thomas Sangild Sørensen. (GPGPU_E04)

Posted: 28 Oct 2004 [GPGPU /Miscellaneous/Courses] #

GPGPU Course at UNC Chapel Hill

A course on general-purpose computation on graphics processors is being taught this semester by Dinesh Manocha at The University of North Carolina at Chapel Hill. This seminar course covers algorithmic and system issues as well as a number of applications. It will review the current state of the art and investigate many open issues. (GPGP)

Posted: 28 Oct 2004 [GPGPU /Miscellaneous/Courses] #

GPGPU Course Notes from IEEE Visualization 2004

The complete course notes have been posted for the full-day GPGPU course held at IEEE Visualization 2004. The course titled, "GPGPU: General Purpose Computing on Graphics Processors" was held on Monday, October 11th, 2004 in Austin, Texas. The course begins with the architectural, economic, and programmatic motivations behind GPGPU. It then introduces a "hello world" GPGPU example and describes the stream programming model in detail (including Brook). Mathematical and algorithmic primitives are then presented, followed by descriptions of many of the low-level technical details required for effective real-world GPGPU programming. The course concludes with several case studies and a disscusison of the future architectual, application, and research possibilities for GPGPU. The course organizer was Aaron Lefohn, and the presenters were Ian Buck, Aaron Lefohn, John Owens, and Robert Strzodka. ( "GPGPU: General Purpose Computing on Graphics Processors," IEEE Visualization 2004)

Posted: 19 Oct 2004 [GPGPU /Miscellaneous/Courses] #

GPGPU Talk at GDC 2004

During the Advanced OpenGL Tutorial at the 2004 Game Developers Conference in San Jose, California, Mark Harris of NVIDIA will give a short talk on GPGPU for games. The OpenGL tutorial will be held Tuesday, March 23 from 10am until 6pm. Slides for this talk, "GPGPU : Beyond Graphics", as well as other talks from the OpenGL Tutorial are available at this link.

Posted: 15 Mar 2004 [GPGPU /Miscellaneous/Courses] #

SIGGRAPH 2004 GPGPU Course

This year ACM SIGGRAPH will feature a full-day course titled "GPGPU: General-Purpose Computing on Graphics Hardware". The course, organized by Mark Harris of NVIDIA and David Luebke of the University of Virginia, will feature GPGPU experts from industry and academia. The course will discuss core computational building blocks such as sorting, searching, and linear algebra, using case studies ranging from fluid simulation to tone mapping. Particular focus will be given to tools, perils, and tricks of the trade in general-purpose GPU programming. (http://www.gpgpu.org/s2004)

Posted: 29 Feb 2004 [GPGPU /Miscellaneous/Courses] #

Course: Graphics Architecture (UC Davis)

This Graphics Architecture course taught by John Owens at the University of California, Davis, includes content on traditional graphics architecture, as well as programmable shading, stream processing, and general purpose computation. (UC Davis EEC 289P, Graphics Architecture, Spring 2003.)

Posted: 02 Apr 2003 [GPGPU /Miscellaneous/Courses] #

Course: Real-Time Graphics Architectures, Algorithms, and Programming Systems

This University of Texas seminar, taught by Bill Mark, covers recent developments in graphics architectures and programming systems, and explores related topics from general-purpose parallel computation. The seminar also examines the connection between the algorithms used for real-time graphics and the architectures that are chosen to support them. (CS 295t: Real-time Graphics Architectures, Algorithms, and Programming Systems)

Posted: 24 Mar 2003 [GPGPU /Miscellaneous/Courses] #

SIGGRAPH2002 Course: Interactive Geometric Computations with Graphics Hardware

This SIGGRAPH 2002 course, organized by Dinesh Manocha of UNC Chapel Hill, covered approaches to using graphics hardware for various geometric problems, including voronoi computation, proximity queries, motion planning, and more.

Posted: 19 Nov 2002 [GPGPU /Miscellaneous/Courses] #

CalTech CS101.3: Hacking The GPU

Peter Schröder taught a course in the fall of 2002 at CalTech called Hacking The GPU. The subject matter of the course revolved around general purpose computation. Assignments included stable fluid simulation and mesh smoothing. The course notes page has some useful links.

Posted: 19 Nov 2002 [GPGPU /Miscellaneous/Courses] #


Categories