This 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
Workshop: GPUs as Mathematical Coprocessors in Finite-Element Simulations
March 25th, 2005GPGPU 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)
GPGPU Talk at GDC 2004
March 15th, 2004During 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.
SIGGRAPH 2004 GPGPU Course
March 1st, 2004This 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)
Dynamic Volume Computation and Visualization on the GPU
December 15th, 2003This IEEE Visualization 2003 tutorial presentation by Aaron Lefohn gives a high-level overview of dynamic volume computation and visualization on GPUs. The talk is part of the tutorial Interactive Visualization of Volumetric Data on Consumer PC Hardware. The first half of the presentation discusses various memory layout options for dynamic volume computation, and the implications of each option on computation and rendering. The second half discusses optimizations and load balancing between the various computational resources: CPU, vertex processor, rasterizer, and fragment processor. (Dynamic Volume
Computation and Visualization on the GPU, by Aaron Lefohn)
Course: Graphics Architecture (UC Davis)
April 2nd, 2003This 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.)
Course: Real-Time Graphics Architectures, Algorithms, and Programming Systems
March 24th, 2003This 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)