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