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
Link To Document :
بازگشت