• DocumentCode
    1783261
  • Title

    Interactive Program Debugging and Optimization for Directive-Based, Efficient GPU Computing

  • Author

    Seyong Lee ; Dong Li ; Vetter, Jeffrey S.

  • fYear
    2014
  • fDate
    19-23 May 2014
  • Firstpage
    481
  • Lastpage
    490
  • Abstract
    Directive-based GPU programming models are gaining momentum, since they transparently relieve programmers from dealing with complexity of low-level GPU programming, which often reflects the underlying architecture. However, too much abstraction in directive models puts a significant burden on programmers for debugging applications and tuning performance. In this paper, we propose a directive-based, interactive program debugging and optimization system. This system enables intuitive and synergistic interaction among programmers, compilers, and runtimes for more productive and efficient GPU computing. We have designed and implemented a series of prototype tools within our new open source compiler framework, called Open Accelerator Research Compiler (Open ARC), Open ARC supports the full feature set of Opencast V1.0. Our evaluation on twelve Open ACC benchmarks demonstrates that our prototype debugging and optimization system can detect a variety of translation errors. Additionally, the optimization provided by our prototype minimizes memory transfers, when compared to a fully manual memory management scheme.
  • Keywords
    graphics processing units; program compilers; program debugging; OpenACC V1.0; OpenARC; directive-based GPU programming models; fully manual memory management scheme; interactive program debugging; intuitive interaction; low-level programming; open accelerator research compiler; open source compiler framework; optimization system; programmers; prototype tools; synergistic interaction; translation errors; tuning performance; Coherence; Debugging; Graphics processing units; Kernel; Optimization; Programming; Runtime; GPU; OpenACC; OpenARC; directive programming; interactive debugging; performance optimization;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel and Distributed Processing Symposium, 2014 IEEE 28th International
  • Conference_Location
    Phoenix, AZ
  • ISSN
    1530-2075
  • Print_ISBN
    978-1-4799-3799-8
  • Type

    conf

  • DOI
    10.1109/IPDPS.2014.57
  • Filename
    6877281