@inproceedings{7b0d0dfa456c490fae9002dc00d199f7,
title = "From OpenACC to OpenMP 4: Toward automatic translation",
abstract = "For the past few years, OpenACC has been the primary directive-based API for programming accelerator devices like GPUs. OpenMP 4.0 is now a competitor in this space, with support from different vendors. In this paper, we describe an algorithm to convert (a subset of) OpenACC to OpenMP 4; we implemented this algorithm in a prototype tool and evaluated it by translating the EPCC Level 1 OpenACC benchmarks. We discuss some of the challenges in the conversion process and propose what parts of the process should be automated, what should be done manually by the programmer, and what future research and development is necessary in this area.",
keywords = "Accelerators, GPUs, OpenACC, OpenMP, Translation",
author = "Nawrin Sultana and Alexander Calvert and Overbey, {Jeffrey L.} and Galen Arnold",
note = "Copyright: Copyright 2017 Elsevier B.V., All rights reserved.; Conference on Diversity, Big Data, and Science at Scale, XSEDE 2016 ; Conference date: 17-07-2016 Through 21-07-2016",
year = "2016",
month = jul,
day = "17",
doi = "10.1145/2949550.2949654",
language = "English (US)",
series = "ACM International Conference Proceeding Series",
publisher = "Association for Computing Machinery",
booktitle = "Proceedings of XSEDE 2016",
address = "United States",
}