GPU computing

被引:1157
作者
Owens, John D. [1 ]
Houston, Mike [2 ]
Luebke, David [3 ]
Green, Simon [3 ]
Stone, John E. [4 ]
Phillips, James C. [4 ]
机构
[1] Univ Calif Davis, Dept Elect & Comp Engn, Livermore, CA 95616 USA
[2] Stanford Univ, Dept Comp Sci, Stanford, CA 94305 USA
[3] NVIDIA Corp, Santa Clara, CA 95050 USA
[4] Univ Illinois, Beckman Inst Adv Sci & Technol, Urbana, IL 61801 USA
基金
美国国家科学基金会;
关键词
general-purpose computing on the graphics processing unit (GPGPU); GPU computing; parallel computing;
D O I
10.1109/JPROC.2008.917757
中图分类号
TM [电工技术]; TN [电子技术、通信技术];
学科分类号
0808 ; 0809 ;
摘要
The graphics processing unit (GPU) has become an integral part of today's mainstream computing systems. Over the past six years, there has been a marked increase in the performance and capabilities of GPUS. The modern GPU is not only a powerful graphics engine but also a highly parallel programmable processor featuring peak arithmetic and memory bandwidth that substantially outpaces its CPU counterpart. The GPU's rapid increase in both programmability and capability has spawned a research community that has successfully mapped a broad range of computationally demanding, complex problems to the GPU. This effort in general-purpose computing on the GPU, also known as GPU computing, has positioned the GPU as a compelling alternative to traditional microprocessors in high-performance computer systems of the future. We describe the background, hardware, and programming model for GPU computing, summarize the state of the art in tools and techniques, and present four GPIJ computing successes in game physics and computational biophysics that deliver order-of-magnitude performance gains over optimized CPU applications.
引用
收藏
页码:879 / 899
页数:21
相关论文
共 32 条
[1]  
[Anonymous], P GSPX MULT APPL C O
[2]  
Batcher Kenneth E., 1968, P AFIPS SPRING JOINT, P307, DOI DOI 10.1145/1468075.1468121
[3]  
Blelloch G., 1990, VECTOR MODELS DATA P
[4]   The Direct3D 10 system [J].
Blythe, David .
ACM TRANSACTIONS ON GRAPHICS, 2006, 25 (03) :724-734
[5]   Sparse matrix solvers on the GPU:: Conjugate gradients and multigrid [J].
Bolz, J ;
Farmer, I ;
Grinspun, E ;
Schröder, P .
ACM TRANSACTIONS ON GRAPHICS, 2003, 22 (03) :917-924
[6]   Brook for GPUs: Stream computing on graphics hardware [J].
Buck, I ;
Foley, T ;
Horn, D ;
Sugerman, J ;
Fatahalian, K ;
Houston, M ;
Hanrahan, P .
ACM TRANSACTIONS ON GRAPHICS, 2004, 23 (03) :777-786
[7]  
BUCK I, 2004, P 1 ACM WORKSH GEN P, pC20
[8]  
Bustos B, 2006, LECT NOTES COMPUT SC, V3994, P196
[9]  
ELSEN E, N BODY SIMULATIONS G
[10]  
Fatahalian K., 2004, HWWS 04, P133