A Case Study for Performance Portability Using OpenMP 4.5
A Case Study for Performance Portability Using OpenMP 4.5
复制标题
使用 OpenMP 4.5 实现性能可移植性的案例研究
DOI:
--
复制
发表时间:
2018
期刊:
影响因子:
--
通讯作者:
J. Deslippe
中科院分区:
文献类型:
--
作者:
Rahulkumar Gayatri;Charlene Yang;T. Kurth;J. Deslippe
In recent years, the HPC landscape has shifted away from traditional multi-core CPU systems to energy-efficient architectures, such as many-core CPUs and accelerators like GPUs, to achieve high performance. The goal of performance portability is to enable developers to rapidly produce applications which can run efficiently on a variety of these architectures, with little to no architecture specific code adoptions required. We implement a key kernel from a material science application using OpenMP 3.0, OpenMP 4.5, OpenACC, and CUDA on Intel architectures, Xeon and Xeon Phi, and NVIDIA GPUs, P100 and V100. We will compare the performance of the OpenMP 4.5 implementation with that of the more architecture-specific implementations, examine the performance of the OpenMP 4.5 implementation on CPUs after back-porting, and share our experience optimizing large reduction loops, as well as discuss the latest compiler status for OpenMP 4.5 and OpenACC.