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.
|
CGShaders.org
hosts discussion forums for users of Cg. These are a great resource
for getting help with Cg. The site also maintains a repository of Cg
shaders and host regular shader contests.
Posted: 14 Nov 2002 [GPGPU /Miscellaneous/Developer Resources] # Using Modern Graphics Architectures for General-Purpose Computing: A Framework and Analysis A paper by Thompson et al. of the University of Washington. From the
abstract: "We develop a programming framework and apply it to a
variety of problems, including matrix multiplication and 3-SAT."
(
Using Modern Graphics Architectures for General-Purpose Computing: A
Framework and Analysis. Chris J. Thompson, Sahngyun Hahn, and Mark Oskin.
International Symposium on Microarchitecture (MICRO), Turkey, Nov. 2002)
Posted: 14 Nov 2002 [GPGPU /Scientific Computing] # OpenGL.org is the place to
look for OpenGL news, specs, documentation, and other details
about OpenGL programming.
Posted: 14 Nov 2002 [GPGPU /Miscellaneous/Developer Resources] # General Mathematics in Graphics Hardware Chris Trendall and James Stewart of the University of Toronto
explore the mathematical functionality available in graphics
hardware by using it to perform a non-trivial calculation.
(
General calculations using graphics hardware, with application
to interactive caustics. Chris Trendall and James Stewart.
In Proceedings of Eurographics Workshop on Rendering. 2000.)
Posted: 14 Nov 2002 [GPGPU /Scientific Computing] #
Strzodka and
Rumpf at the University of Duisburg use GPUs to solve PDEs.
Applications include nonlinear diffusion and segmentation in image
processing. Also of interest is a method for doing 16-bit computations with
8-bit RGBA textures.
Follow this link for an overview and several papers.
Posted: 14 Nov 2002 [GPGPU /Scientific Computing] #
ATI's Developer site contains lots of reference material,
demos, and utilities to aid in programming ATI GPUs.
Posted: 14 Nov 2002 [GPGPU /Miscellaneous/Developer Resources] # Physically-Based Visual Simulation on Graphics Hardware Harris et al.
at UNC Chapel Hill use programmable graphics hardware for
real-time visual simulation of diverse dynamic phenomena.
The simulations use an extension of cellular automata known
as coupled map lattice (CML).
(
Follow this link for more info, papers, videos, and demos.
Posted: 14 Nov 2002 [GPGPU /Scientific Computing] #
Matrox's developer site has information and SDKs for programming their GPUs.
Posted: 14 Nov 2002 [GPGPU /Miscellaneous/Developer Resources] #
The 3DLabs Developer Support Site has some documentation on
OpenGL (including OpenGL 2.0). Their main developer site
requires registration.
Posted: 14 Nov 2002 [GPGPU /Miscellaneous/Developer Resources] # Fast Matrix Multiplies using Graphics Hardware Scott Larsen and David McAllister of UNC Chapel Hill
describe the use of GPUs to perform large matrix-matrix
multiplies.
Fast Matrix Multiplies using Graphics Hardware. E. Scott Larsen,
David K. McAllister. Supercomputing 2001 (Denver, CO) November, 2001.
Posted: 14 Nov 2002 [GPGPU /Scientific Computing] # The MSDN DirectX page
is a good starting point for DirectX documentation and tutorials.
Posted: 14 Nov 2002 [GPGPU /Miscellaneous/Developer Resources] # NVIDIA Developer Relations Website NVIDIA's Developer site
contains the NVIDIA Cg SDK and plenty of demos, white papers and
presenations to help you program their GPUs.
Posted: 14 Nov 2002 [GPGPU /Miscellaneous/Developer Resources] # |
Categories
|