GPU Computing
- 15 April 2008
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in Proceedings of the IEEE
- Vol. 96 (5), 879-899
- https://doi.org/10.1109/jproc.2008.917757
Abstract
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 GPU computing successes in game physics and computational biophysics that deliver order-of-magnitude performance gains over optimized CPU applications.Keywords
This publication has 19 references indexed in Scilit:
- Accelerating molecular modeling applications with graphics processorsJournal of Computational Chemistry, 2007
- Dynamical correlations in Brownian hard rodsThe Journal of Chemical Physics, 2006
- A Particle System for Interactive Visualization of 3D FlowsIEEE Transactions on Visualization and Computer Graphics, 2005
- Interactive visibility ordering and transparency computations among geometric primitives in complex environmentsPublished by Association for Computing Machinery (ACM) ,2005
- Efficient relational database management using graphics processorsPublished by Association for Computing Machinery (ACM) ,2005
- Brook for GPUsACM Transactions on Graphics, 2004
- Fast computation of database operations using graphics processorsPublished by Association for Computing Machinery (ACM) ,2004
- Sparse matrix solvers on the GPUACM Transactions on Graphics, 2003
- GROMACS 3.0: a package for molecular simulation and trajectory analysisJournal of Molecular Modeling, 2001
- VMD: Visual molecular dynamicsJournal of Molecular Graphics, 1996