DocumentCode :
560148
Title :
CudaDMA: Optimizing GPU memory bandwidth via warp specialization
Author :
Bauer, Michael ; Cook, Henry ; Khailany, Brucek
Author_Institution :
Stanford Univ., Stanford, CA, USA
fYear :
2011
fDate :
12-18 Nov. 2011
Firstpage :
1
Lastpage :
11
Abstract :
As the computational power of GPUs continues to scale with Moore´s Law, an increasing number of applications are becoming limited by memory bandwidth. We propose an approach for programming GPUs with tightly-coupled specialized DMA warps for performing memory transfers between on-chip and off-chip memories. Separate DMA warps improve memory bandwidth utilization by better exploiting available memory-level parallelism and by leveraging efficient inter-warp producer-consumer synchronization mechanisms. DMA warps also improve programmer productivity by decoupling the need for thread array shapes to match data layout. To illustrate the benefits of this approach, we present an extensible API, CudaDMA, that encapsulates synchronization and common sequential and strided data transfer patterns. Using CudaDMA, we demonstrate speedup of up to 1.37× on representative synthetic micro-benchmarks, and 1.15×-3.2× on several kernels from scientific applications written in CUDA running on NVIDIA Fermi GPUs.
Keywords :
application program interfaces; graphics processing units; parallel architectures; API; CudaDMA; GPU memory bandwidth optimization; Moore law; NVIDIA Fermi GPU; data transfer patterns; interwarp producer-consumer synchronization mechanisms; memory transfers; memory-level parallelism; off-chip memories; on-chip memories; thread array shapes; warp specialization; Graphics processing unit; Instruction sets; Programming; Random access memory; Synchronization; System-on-a-chip; Vectors;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
High Performance Computing, Networking, Storage and Analysis (SC), 2011 International Conference for
Conference_Location :
Seatle, WA
Electronic_ISBN :
978-1-4503-0771-0
Type :
conf
Filename :
6114413
Link To Document :
بازگشت