Porting and scaling OpenACC applications on massively-parallel, GPU-accelerated supercomputers

被引:0
|
作者
A. Hart
R. Ansaloni
A. Gray
机构
[1] Cray Exascale Research Initiative Europe,EPCC
[2] Cray Italy S.r.l.,undefined
[3] The University of Edinburgh,undefined
关键词
Graphic Processing Unit; European Physical Journal Special Topic; Parallel Loop; Strong Scaling; Hybrid Node;
D O I
暂无
中图分类号
学科分类号
摘要
An increasing number of massively-parallel supercomputers are based on heterogeneous node architectures combining traditional, powerful multicore CPUs with energy-efficient GPU accelerators. Such systems offer high computational performance with modest power consumption. As the industry trend of closer integration of CPU and GPU silicon continues, these architectures are a possible template for future exascale systems. Given the longevity of large-scale parallel HPC applications, it is important that there is a mechanism for easy migration to such hybrid systems. The OpenACC programming model offers a directive-based method for porting existing codes to run on hybrid architectures. In this paper, we describe our experiences in porting the Himeno benchmark to run on the Cray XK6 hybrid supercomputer. We describe the OpenACC programming model and the changes needed in the code, both to port the functionality and to tune the performance. Despite the additional PCIe-related overheads when transferring data from one GPU to another over the Cray Gemini interconnect, we find the application gives very good performance and scales well. Of particular interest is the facility to launch OpenACC kernels and data transfers asynchronously, which speeds the Himeno benchmark by 5%–10%. Comparing performance with an optimised code on a similar CPU-based system (using 32 threads per node), we find the OpenACC GPU version to be just under twice the speed in a node-for-node comparison. This speed-up is limited by the computational simplicity of the Himeno benchmark and is likely to be greater for more complicated applications.
引用
收藏
页码:5 / 16
页数:11
相关论文
共 50 条
  • [1] Porting and scaling OpenACC applications on massively-parallel, GPU-accelerated supercomputers
    Hart, A.
    Ansaloni, R.
    Gray, A.
    EUROPEAN PHYSICAL JOURNAL-SPECIAL TOPICS, 2012, 210 (01): : 5 - 16
  • [2] Porting WarpX to GPU-accelerated platforms
    Myers, A.
    Almgren, A.
    Amorim, L. D.
    Bell, J.
    Fedeli, L.
    Ge, L.
    Gott, K.
    Grote, D. P.
    Hogan, M.
    Huebl, A.
    Jambunathan, R.
    Lehe, R.
    Ng, C.
    Rowan, M.
    Shapoval, O.
    Thevenet, M.
    Vay, J-L
    Vincenti, H.
    Yang, E.
    Zaim, N.
    Zhang, W.
    Zhao, Y.
    Zoni, E.
    PARALLEL COMPUTING, 2021, 108
  • [3] PARALLEL I/O SUBSYSTEMS IN MASSIVELY-PARALLEL SUPERCOMPUTERS
    FEITELSON, DG
    CORBETT, PF
    BAYLOR, J
    HSU, Y
    IEEE PARALLEL & DISTRIBUTED TECHNOLOGY, 1995, 3 (03): : 33 - 47
  • [4] MASSIVELY-PARALLEL SUPERCOMPUTERS - HAS THEIR TIME COME
    BINDER, JD
    AEROSPACE AMERICA, 1994, 32 (05) : 16 - 18
  • [5] A GPU-accelerated adaptive FSAI preconditioner for massively parallel simulations
    Isotton, Giovanni
    Janna, Carlo
    Bernaschi, Massimo
    INTERNATIONAL JOURNAL OF HIGH PERFORMANCE COMPUTING APPLICATIONS, 2022, 36 (02): : 153 - 166
  • [6] GPU-accelerated Tersoff potentials for massively parallel Molecular Dynamics simulations
    Trung Dac Nguyen
    COMPUTER PHYSICS COMMUNICATIONS, 2017, 212 : 113 - 122
  • [7] Massively parallel GPU-accelerated minimization of classical density functional theory
    Stopper, Daniel
    Roth, Roland
    JOURNAL OF CHEMICAL PHYSICS, 2017, 147 (06):
  • [8] PERSPECTIVES IN ADVANCED COMPUTING - AN ARCHITECTURE FOR MASSIVELY-PARALLEL SUPERCOMPUTERS
    BHATKAR, VP
    IETE TECHNICAL REVIEW, 1994, 11 (2-3) : 161 - 168
  • [9] DEVELOPMENT OF MASSIVELY-PARALLEL APPLICATIONS
    MORIARTY, KJM
    TRAPPENBERG, T
    REBBI, C
    COMPUTER PHYSICS COMMUNICATIONS, 1994, 81 (1-2) : 153 - 162
  • [10] A massively parallel GPU-accelerated model for analysis of fully nonlinear free surface waves
    Engsig-Karup, A. P.
    Madsen, Morten G.
    Glimberg, Stefan L.
    INTERNATIONAL JOURNAL FOR NUMERICAL METHODS IN FLUIDS, 2012, 70 (01) : 20 - 36