Title :
A Memory Model for Scientific Algorithms on Graphics Processors
Author :
Govindaraju, Naga K. ; Larsen, Scott ; Gray, Jim ; Manocha, Dinesh
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.;
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