GPGPU |
General-Purpose Computation Using Graphics Hardware
|
IntroductionGPGPU 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.
|
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] # 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] # 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] # 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
|