• 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