DocumentCode
3425564
Title
A Memory Model for Scientific Algorithms on Graphics Processors
Author
Govindaraju, Naga K. ; Larsen, Scott ; Gray, Jim ; Manocha, Dinesh
fYear
2006
fDate
Nov. 2006
Firstpage
6
Lastpage
6
Abstract
We present a memory model to analyze and improve the performance of scientific algorithms on graphics processing units (GPUs). Our memory model is based on texturing hardware, which uses a 2D block-based array representation to perform the underlying computations. We incorporate many characteristics of GPU architectures including smaller cache sizes, 2D block representations, and use the 3C´s model to analyze the cache misses. Moreover, we present techniques to improve the performance of nested loops on GPUs. In order to demonstrate the effectiveness of our model, we highlight its performance on three memory-intensive scientific applications - sorting, fast Fourier transform and dense matrix-multiplication. In practice, our cache-efficient algorithms for these applications are able to achieve memory throughput of 30-50 GB/s on a NVIDIA 7900 GTX GPU. We also compare our results with prior GPU-based and CPU-based implementations on high-end processors. In practice, we are able to achieve 2-5x performance improvement
Keywords
cache storage; computer graphic equipment; natural sciences computing; parallel architectures; rendering (computer graphics); 2D block-based array representation; GPU architecture; cache-efficient algorithm; dense matrix-multiplication; fast Fourier transform; graphics processing units; memory-intensive scientific application; scientific algorithm; sorting; Algorithm design and analysis; Bandwidth; Computer architecture; Fast Fourier transforms; Graphics; Hardware; Performance analysis; Permission; Sorting; Throughput; Memory model; graphics processors; scientific algorithms.;
fLanguage
English
Publisher
ieee
Conference_Titel
SC 2006 Conference, Proceedings of the ACM/IEEE
Conference_Location
Tampa, FL
Print_ISBN
0-7695-2700-0
Electronic_ISBN
0-7695-2700-0
Type
conf
DOI
10.1109/SC.2006.2
Filename
4090180
Link To Document