• DocumentCode
    1920787
  • Title

    Fixing Performance Bugs: An Empirical Study of Open-Source GPGPU Programs

  • Author

    Yang, Yi ; Xiang, Ping ; Mantor, Mike ; Zhou, Huiyang

  • Author_Institution
    Dept. of ECE, NCSU, Raleigh, NC, USA
  • fYear
    2012
  • fDate
    10-13 Sept. 2012
  • Firstpage
    329
  • Lastpage
    339
  • Abstract
    Given the extraordinary computational power of modern graphics processing units (GPUs), general purpose computation on GPUs (GPGPU) has become an increasingly important platform for high performance computing. To better understand how well the GPU resource has been utilized by application developers and then to facilitate them to develop high performance GPGPU code, we conduct an empirical study on GPGPU programs from ten open-source projects. These projects span a wide range of disciplines and many are designed as high performance libraries. Among these projects, we found various performance ´bugs´, i.e., code segments leading to inefficient use of GPU hardware. We characterize these performance bugs, and propose the bug fixes. Our experiments confirm both significant performance gains and energy savings from our fixes and reveal interesting insights on different GPUs.
  • Keywords
    energy conservation; graphics processing units; power aware computing; program debugging; public domain software; software libraries; GPGPU program; energy saving; general purpose computing; graphics processing unit; high performance computing; high performance library; open source project; performance bugs; Bandwidth; Computer bugs; Energy efficiency; Graphics processing unit; Hardware; Instruction sets; Kernel; Compiler; GPGPU; Performance;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel Processing (ICPP), 2012 41st International Conference on
  • Conference_Location
    Pittsburgh, PA
  • ISSN
    0190-3918
  • Print_ISBN
    978-1-4673-2508-0
  • Type

    conf

  • DOI
    10.1109/ICPP.2012.30
  • Filename
    6337594