@inproceedings{14d3397e8dbe4875b2ece7f14005031a,
title = "Experiences in extending Parallware to support OpenACC",
abstract = "Porting scientific codes to accelerator-based computers using OpenACC and OpenMP is an important topic for the HPC community. Programmability, performance portability and developer productivity are key issues for the widespread use of these systems. In the scope of general-purpose parallel computing, Parallware is a new commercial OpenMPenabling source-to-source compiler that automatically adds OpenMP capabilities in scientific programs. Thus, extending Parallware with OpenACC or OpenMP 4.x support would contribute to improve programmability and developer productivity. In contrast, the performance portability of such approach needs to be demonstrated in practice. This paper presents a preliminary study to extend Parallware with OpenACC support for GPU devices. A simple benchmark suite has been designed to mimic important features and computational patterns of real scientific applications. Handcoded OpenACC versions are compared to OpenMP versions automatically generated by Parallware. Performance is evaluated with the PGI OpenACC compiler on systems accelerated with NVIDIA GPUS.",
keywords = "Compiler-assisted parallelization, Openacc, Openmp, Parallware",
author = "Jacobo Lobeiras and Manuel Arenaz and Oscar Hern{\'a}ndez",
note = "Publisher Copyright: {\textcopyright} 2015 ACM.; 2nd Workshop on Accelerator Programming Using Directives, WACCPD 2015 ; Conference date: 16-11-2015",
year = "2015",
month = nov,
day = "15",
doi = "10.1145/2832105.2832112",
language = "English",
series = "Proceedings of WACCPD 2015: 2nd Workshop on Accelerator Programming Using Directives - Held in conjunction with SC 2015: The International Conference for High Performance Computing, Networking, Storage and Analysis",
publisher = "Association for Computing Machinery, Inc",
booktitle = "Proceedings of WACCPD 2015",
}