• DocumentCode
    2439825
  • Title

    Parallel computing with CUDA

  • Author

    Garland, Michael

  • Author_Institution
    NVIDIA
  • fYear
    2010
  • fDate
    19-23 April 2010
  • Firstpage
    1
  • Lastpage
    1
  • Abstract
    Summary form only given. NVIDIA´s CUDA architecture provides a powerful platform for writing highly parallel programs. By providing simple abstractions for hierarchical thread organization, memories, and synchronization, the CUDA programming model allows programmers to write scalable programs without the burden of learning a multitude of new programming constructs. The CUDA architecture can support many languages and programming environments, including C, Fortran, OpenCL, and DirectX Compute. In this tutorial, I will provide an overview of modern GPU processor design and its implications for successful parallel programming models. I will present the programming model adopted by the CUDA architecture, and demonstrate how this is exposed in the C/C++ language. Finally, I will sketch some techniques for implementing common data-parallel algorithms in the CUDA model.
  • Keywords
    C++ language; computer graphic equipment; coprocessors; parallel algorithms; parallel architectures; parallel programming; C; C++ language; DirectX Compute; Fortran; GPU processor design; NVIDIA CUDA architecture; OpenCL; data parallel algorithms; hierarchical thread organization; parallel computing; parallel programming; synchronization;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel & Distributed Processing (IPDPS), 2010 IEEE International Symposium on
  • Conference_Location
    Atlanta, GA
  • ISSN
    1530-2075
  • Print_ISBN
    978-1-4244-6442-5
  • Type

    conf

  • DOI
    10.1109/IPDPS.2010.5470378
  • Filename
    5470378