当前位置: X-MOL 学术Concurr. Comput. Pract. Exp. › 论文详情
Our official English website, www.x-mol.net, welcomes your feedback! (Note: you will need to create a separate account there.)
Experiences in porting mini‐applications to OpenACC and OpenMP on heterogeneous systems
Concurrency and Computation: Practice and Experience ( IF 1.5 ) Pub Date : 2020-04-24 , DOI: 10.1002/cpe.5780
Verónica G. Vergara Larrea 1 , Reuben D. Budiardja 1 , Rahulkumar Gayatri 2 , Christopher Daley 2 , Oscar Hernandez 1 , Wayne Joubert 1
Affiliation  

This article studies mini‐applications—Minisweep, GenASiS, GPP, and FF—that use computational methods commonly encountered in HPC. We have ported these applications to develop OpenACC and OpenMP versions, and evaluated their performance on Titan (Cray XK7 with K20x GPUs), Cori (Cray XC40 with Intel KNL), Summit (IBM AC922 with Volta GPUs), and Cori‐GPU (Cray CS‐Storm 500NX with 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 are 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.

中文翻译:

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

本文研究使用 HPC 中常见计算方法的微型应用程序——Minisweep、GenASiS、GPP 和 FF。我们移植了这些应用程序来开发 OpenACC 和 OpenMP 版本,并评估了它们在 Titan(Cray XK7 with K20x GPUs)、Cori(Cray XC40 with Intel KNL)、Summit(IBM AC922 with Volta GPUs)和 Cori-GPU(Cray带有 Intel Skylake 和 Volta GPU 的 CS-Storm 500NX)。我们的目标是让这些新端口对应用程序和编译器开发人员都有用,记录和描述经验教训和创建优化 OpenMP 和 OpenACC 版本的方法,并提供两个规范之间可能的迁移路径的描述。突出显示了特定指令或代码模式导致给定体系结构性能提高的情况。
更新日期:2020-04-24
down
wechat
bug