OpenARC: Extensible OpenACC Compiler Framework for Directive-Based Accelerator Programming Study

OpenARC: Extensible OpenACC Compiler Framework for Directive-Based Accelerator Programming Study
复制标题

OpenARC:用于基于指令的加速器编程研究的可扩展 OpenACC 编译器框架

DOI:
--
复制
发表时间:
2014
期刊:
2014 First Workshop on Accelerator Programming using Directives
影响因子:
--
通讯作者:
J. Vetter
J. Vetter
中科院分区:
--
文献类型:
--
作者:
Seyong Lee;J. Vetter

文献摘要

参考文献

被引文献

相似文献

基于指令的,基于OpenACC等基于指令的加速器编程模型已成为编程新兴可伸缩异质计算(SHC)平台的替代解决方案。但是,SHC系统的复杂性增加在便携性和生产力方面面临着一些挑战。本文提出了一个开源的OpenACC编译器,称为OpenArc,该编译器是一个可扩展的研究框架,可在基于指令的加速器编程中解决这些问题。本文解释了实施参考OpenACC编译器所需的重要设计策略和关键编译器转换技术。此外,本文通过提出和实施OpenARARC框架中的OpenACC扩展为1)支持统一记忆和独立内存的混合编程,并实施特定于架构抽象方式的特征。对CUDA GPU的13个标准OpenACC程序和三个扩展OpenACC程序表明,OpenARC的性能与商业OpenACC编译器相似,而它则是高级研究框架。
Directive-based, accelerator programming models such as OpenACC have arisen as an alternative solution to program emerging Scalable Heterogeneous Computing (SHC) platforms. However, the increased complexity in the SHC systems incurs several challenges in terms of portability and productivity. This paper presents an open-sourced OpenACC compiler, called OpenARC, which serves as an extensible research framework to address those issues in the directive-based accelerator programming. This paper explains important design strategies and key compiler transformation techniques needed to implement the reference OpenACC compiler. Moreover, this paper demonstrates the efficacy of OpenARC as a research framework for directive-based programming study, by proposing and implementing OpenACC extensions in the OpenARC framework to 1) support hybrid programming of the unified memory and separate memory and 2) exploit architecture-specific features in an abstract manner. Porting thirteen standard OpenACC programs and three extended OpenACC programs to CUDA GPUs shows that OpenARC performs similarly to a commercial OpenACC compiler, while it serves as a high-level research framework.
DOI: 10.1177/1094342010391989
发表时间: 2011-02-01
影响因子: 3.1
作者:
Dongarra, Jack;Beckman, Pete;Yelick, Kathy
通讯作者: Yelick, Kathy