OpenARC: Extensible OpenACC compiler framework for directive-based accelerator programming study

    Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

    23 Scopus citations

    Abstract

    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.

    Original languageEnglish
    Title of host publicationProceedings of WACCPD 2014
    Subtitle of host publication1st Workshop on Accelerator Programming Using Directives - Held in Conjunction with SC 2014: The International Conference for High Performance Computing, Networking, Storage and Analysis
    PublisherInstitute of Electrical and Electronics Engineers Inc.
    Pages1-11
    Number of pages11
    ISBN (Electronic)9781479970230
    DOIs
    StatePublished - 2014
    Event1st Workshop on Accelerator Programming Using Directives, WACCPD 2014 - Held in Conjunction with the International Conference for High Performance Computing, Networking, Storage and Analysis, SC 2014 - New Orleans, United States
    Duration: Nov 17 2014 → …

    Publication series

    NameProceedings of WACCPD 2014: 1st Workshop on Accelerator Programming Using Directives - Held in Conjunction with SC 2014: The International Conference for High Performance Computing, Networking, Storage and Analysis

    Conference

    Conference1st Workshop on Accelerator Programming Using Directives, WACCPD 2014 - Held in Conjunction with the International Conference for High Performance Computing, Networking, Storage and Analysis, SC 2014
    Country/TerritoryUnited States
    CityNew Orleans
    Period11/17/14 → …

    Keywords

    • Code generation
    • Compilers
    • Programming Environments
    • Programming Techniques

    Fingerprint

    Dive into the research topics of 'OpenARC: Extensible OpenACC compiler framework for directive-based accelerator programming study'. Together they form a unique fingerprint.

    Cite this