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
期刊:
WACCPD@SC
影响因子:
--
通讯作者:
J. Deslippe
J. Deslippe
中科院分区:
--
文献类型:
--
作者:
Rahulkumar Gayatri;Charlene Yang;T. Kurth;J. Deslippe

文献摘要

被引文献

相似文献

近年来,HPC领域已经从传统的多核CPU系统转向节能架构,例如众核CPU和GPU等加速器,以实现高性能。性能可移植性的目标是使开发人员能够快速生成可以在各种架构上高效运行的应用程序,而几乎不需要采用特定于架构的代码。我们在Intel架构、Xeon和Xeon Phi以及NVIDIA GPU、P100和V100上使用OpenMP 3.0、OpenMP 4.5、OpenACC和CUDA从材料科学应用中实现了一个关键内核。我们将比较OpenMP 4.5实现与更特定于体系结构的实现的性能,检查向后移植后在CPU上的OpenMP 4.5实现的性能,并分享我们优化大型归约循环的经验,以及讨论OpenMP 4.5和OpenACC的最新编译器状态。
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.