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.
|
CUDPP: CUDA Data Parallel Primitives LibraryCUDPP is the CUDA Data Parallel Primitives Library. CUDPP is a library of data-parallel algorithm primitives such as parallel-prefix-sum ("scan"), parallel sort and parallel reduction. Primitives such as these are important building blocks for a wide variety of data-parallel algorithms, including sorting, stream compaction, and building data structures such as trees and summed-area tables. CUDPP runs on processors that support CUDA. CUDPP was initially developed to test the algorithms developed in CUDA for
the articles "Parallel Prefix Sum (Scan) in CUDA", by Mark Harris, Shubho Sengupta,
and John Owens (published in
GPU Gems 3 CUDPP 1.0 alphaCUDPP 1.0 is here! We've revamped the CUDPP public interface to improve usability, and we've added a bunch of new features, with even more to come. Because this interface is quite new, we want to give people a chance to try it out and send us feedback on any issues they discover. For this reason we've called this an alpha release -- we may yet tweak the interface. In addition, there are a couple of features that didn't make this release that we hope to add before 1.0 final is released. If you have feedback on the new interface, please tell us on the CUDPP Google Group CUDPP 1.0 New Features and Improvements
Downloading CUDPPCUDPP 1.0 alpha Release20 April 2008 Download CUDPP 1.0 alpha Source:
cudpp_1.0a.tar.gz
(2.7 MB tar.gz File)
Older ReleasesArchive of Older CUDPP Releases CUDPP DocumentationFor installation and usage instructions, please refer to the Documentation. The documentation is comprehensive and searchable. For an example of using CUDPP, see the simpleCUDPP example. CUDPP Google GroupWe will be using the CUDPP Google Group for CUDPP announcements and discussion. Sign up if you'd like to participate.
CUDPP References
CUDPP DevelopersOther Contributors Thanks To
This work was supported by the Department of Energy (Early Career Principal Investigator Award DE-FG02-04ER25609, the SciDAC Institute for Ultrascale Visualization, and Los Alamos National Laboratory) and by the National Science Foundation (grant 0541448), as well as generous hardware donations from NVIDIA. |