We have added links to some great introductory GPGPU tutorials to the Developer Page. These tutorials, written by Dominik Göddeke from Dortmund University, cover basic GPGPU concepts, parallel reductions, and fast data transfers.
New GPGPU Tutorials added to GPGPU.org Developer Page
January 4th, 2007GPGPU Tutorial and Workshop at Supercomputing 2006
November 8th, 2006Please join us next week in Tampa, Florida at Supercomputing 2006 for a full-day GPGPU Tutorial on Sunday, November 12 2006. This is the continuation of a series of well-regarded courses presented at the SIGGRAPH and IEEE Visualization conferences. The course at SC06 has been updated for the Supercomputing audience with the latest results and techniques. Then, on Monday November 13, plan to attend the SC06 Workshop, “General-Purpose GPU Computing: Practice and Experience”. This workshop features invited speakers and poster presenters who provide insights into current GPGPU practice and experience, and chart future directions in heterogeneous and homogeneous multi-core processor architectures and data-parallel processor architectures such as GPUs.
GPGPU Tutorial and Sample Code
June 20th, 2006A half-day GPGPU tutorial session was given by Dominik Göddeke 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)
GPGPU Course Notes from IEEE Visualization 2005
November 13th, 2005The 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)
SIGGRAPH 2005 GPGPU Course
July 29th, 2005Once 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)
Workshop: GPUs as Mathematical Coprocessors in Finite-Element Simulations
March 25th, 2005This workshop will first focus on an entry-level GPGPU introduction by Robert Strzodka, followed by a discussion of hardware-efficient PDE solvers with applications in Image Processing. After a brief review of the current state-of-the-art of FEM codes on the CPU side, algorithmic design patterns for efficient GPU implementations will be experimentally evaluated. (Note: talks will be given in German.) http://www.mathematik.uni-dortmund.de/~goeddeke/workshop/index.html
GPGPU Course at the University of Pennsylvania, Spring 2005
January 19th, 2005Suresh 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)
Course on GPGPU at University of Aarhus, Denmark
October 29th, 2004A short course on GPGPU is given at the Department of Computer Science, University of Århus, Denmark by Jesper Mosegaard and Thomas Sangild Sørensen. (GPGPU_E04)
GPGPU Course at UNC Chapel Hill
October 29th, 2004A 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)
GPGPU Course Notes from IEEE Visualization 2004
October 20th, 2004The 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)