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)