Experiences Porting Mini-applications to OpenACC and OpenMP on Heterogeneous Systems

Experiences Porting Mini-applications to OpenACC and OpenMP on Heterogeneous Systems
复制标题

将小型应用程序移植到异构系统上的 OpenACC 和 OpenMP 的经验

DOI:
--
复制
发表时间:
2019
期刊:
影响因子:
--
通讯作者:
W. Joubert
W. Joubert
中科院分区:
--
文献类型:
--
作者:
V. G. V. Larrea;R. Budiardja;Rahulkumar Gayatri;C. Daley;Oscar R. Hernandez;W. Joubert

文献摘要

参考文献

被引文献

相似文献

-本白皮书研究使用高性能计算中常见的计算方法的微型应用程序-Minisweep、GenASIS、GPP和FF。我们将移植这些应用程序来开发Openacc和OpenMP版本,并在Titan(Cray XK7/K20x GPU)、CORI(Cray XC40/Intel Knl)、Summit(IBM Power9/Volta GPU)和Cori-GPU(Cray CS-Storm 500NX/Intel Skylake和Volta GPU)上评估它们的性能。我们的目标是让这些新的端口对应用程序和编译器开发人员都有用,记录和描述经验教训和创建优化的OpenMP和Openacc版本的方法,并描述这两种规范fi阳离子之间可能的迁移路径。将重点介绍特定的fic指令或代码模式为给定体系结构带来性能改进的情况。我们还讨论了与Openacc或OpenMP实现相关的在上述平台上可用的最新编译器的功能和成熟度。
—This paper studies mini-applications–minisweep, GenASIS, GPP, and FF–that use computational methods commonly encountered in HPC. We will port these applications to develop OpenACC and OpenMP versions, and evaluate their performance on Titan (Cray XK7/K20x GPUs), Cori (Cray XC40/Intel KNL), Summit (IBM Power9/Volta GPUs), and Cori-GPU (Cray CS-Storm 500NX/Intel Skylake and Volta GPUs). Our goals are for these new ports to be useful to both application and compiler developers, to document and describe the lessons learned and the methodology to create optimized OpenMP and OpenACC versions, and to provide a description of possible migration paths between the two specifications. Cases where specific directives or code patterns result in improved performance for a given architecture will be highlighted. We also include discussions of the functionality and maturity of the latest compilers available on the above platforms with respect to OpenACC or OpenMP implementations.
MPI OpenACC:加速异构系统上的辐射传输微型应用程序、minisweep
DOI: 10.1016/j.cpc.2018.10.007
发表时间: 2019
影响因子: 6.3
作者:
Searles, Robert;Chandrasekaran, Sunita;Joubert, Wayne;Hernandez, Oscar
通讯作者: Hernandez, Oscar