Experiences in extending parallware to support OpenACC. In: WACCPD '15 Proceedings of the Second Workshop on Accelerator Programming using Directives, Article No. 4
- Appentra Solutions, A Coruna (Spain)
- Appentra Solutions, A Coruna (Spain); Univ. of A Coruna (Spain)
- Oak Ridge National Lab. (ORNL), Oak Ridge, TN (United States)
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 OpenMP-enabling 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.
- Research Organization:
- Oak Ridge National Laboratory (ORNL), Oak Ridge, TN (United States). Oak Ridge Leadership Computing Facility (OLCF)
- Sponsoring Organization:
- USDOE Office of Science (SC)
- OSTI ID:
- 1567642
- Resource Relation:
- Conference: Second Workshop on Accelerator Programming using Directives Austin, Texas — November 15 - 15, 2015
- Country of Publication:
- United States
- Language:
- English
Similar Records
OpenACC to FPGA: A Framework for Directive-based High-Performance Reconfigurable Computing
KokkACC: Enhancing Kokkos with OpenACC