Scinovex
articleTop 1% cited

Brook for GPUs

ACM Transactions on Graphics · 2004 · Vol. 23(3) · pp. 777–786
Ian BuckTim FoleyDaniel Reiter HornJeremy SugermanKayvon FatahalianMike HoustonPat Hanrahan

Abstract

In this paper, we present Brook for GPUs, a system for general-purpose computation on programmable graphics hardware. Brook extends C to include simple data-parallel constructs, enabling the use of the GPU as a streaming co-processor. We present a compiler and runtime system that abstracts and virtualizes many aspects of graphics hardware. In addition, we present an analysis of the effectiveness of the GPU as a compute engine compared to the CPU, to determine when the GPU can outperform the CPU for a particular algorithm. We evaluate our system with five applications, the SAXPY and SGEMV BLAS operators, image segmentation, FFT, and ray tracing. For these applications, we demonstrate that our Brook implementations perform comparably to hand-written GPU code and up to seven times faster than their CPU counterparts.

Computer Graphics and Visualization TechniquesAdvanced Vision and ImagingImage Enhancement TechniquesComputer scienceParallel computingCompilerGraphics hardwareGraphicsGeneral-purpose computing on graphics processing unitsImplementationCentral processing unitCode (set theory)Fast Fourier transform

Funding

  • U.S. Department of Energy
  • Nvidia
  • Defense Advanced Research Projects Agency
Citations
1,162
FWCI
87.12
field-weighted impact
References
41
Percentile
100%
vs. same field & year
Citations per year
Cited by
Routine Microsecond Molecular Dynamics Simulations with AMBER on GPUs. 1. Generalized Born
Journal of Chemical Theory and Computation · 2012 · 2,099 citations
Larrabee
ACM Transactions on Graphics · 2008 · 780 citations
References
An algorithm for the machine calculation of complex Fourier series
Mathematics of Computation · 1965 · 12,024 citations
Scale-space and edge detection using anisotropic diffusion
IEEE Transactions on Pattern Analysis and Machine Intelligence · 1990 · 11,953 citations
Citation Network

How this paper connects to the literature. Drag to explore, click any node to open that paper.

Brook for GPUs · Scinovex