OpenMP application experiences: Porting to accelerated nodes

被引:19
作者
Bak, Seonmyeong [3 ]
Bertoni, Colleen [1 ]
Boehm, Swen [6 ]
Budiardja, Reuben [6 ]
Chapman, Barbara M. [2 ]
Doerfert, Johannes [1 ]
Eisenbach, Markus [6 ]
Finkel, Hal [1 ]
Hernandez, Oscar [6 ]
Huber, Joseph [6 ]
Iwasaki, Shintaro [1 ]
Kale, Vivek [2 ]
Kent, Paul R. C. [6 ]
Kwack, JaeHyuk [1 ]
Lin, Meifeng [2 ]
Luszczek, Piotr [8 ]
Luo, Ye [1 ]
Pham, Buu [4 ]
Pophale, Swaroop [6 ]
Ravikumar, Kiran [3 ]
Sarkar, Vivek [3 ]
Scogland, Thomas [5 ]
Tian, Shilei [7 ]
Yeung, P. K. [3 ]
机构
[1] Argonne Natl Lab, Lemont, IL 60439 USA
[2] Brookhaven Natl Lab, Upton, NY 11973 USA
[3] Georgia Inst Technol, Atlanta, GA 30332 USA
[4] Iowa State Univ, Ames, IA 50011 USA
[5] Lawrence Livermore Natl Lab, Livermore, CA 94550 USA
[6] Oak Ridge Natl Lab, One Bethel Valley Rd, Oak Ridge, TN 37830 USA
[7] SUNY Stony Brook, Stony Brook, NY 11794 USA
[8] Univ Tennessee, Knoxville, TN 37996 USA
基金
美国国家科学基金会;
关键词
Application porting experiences; Accelerators; High performance computing; OpenMP implementations; GAMESS; GenASiS; GESTS; GridQCD; LSMS; QMCPACK; SLATE; RAJA; GENERATION; PHYSICS;
D O I
10.1016/j.parco.2021.102856
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
As recent enhancements to the OpenMP specification become available in its implementations, there is a need to share the results of experimentation in order to better understand the OpenMP implementation's behavior in practice, to identify pitfalls, and to learn how the implementations can be effectively deployed in scientific codes. We report on experiences gained and practices adopted when using OpenMP to port a variety of ECP applications, mini-apps and libraries based on different computational motifs to accelerator-based leadershipclass high-performance supercomputer systems at the United States Department of Energy. Additionally, we identify important challenges and open problems related to the deployment of OpenMP. Through our report of experiences, we find that OpenMP implementations are successful on current supercomputing platforms and that OpenMP is a promising programming model to use for applications to be run on emerging and future platforms with accelerated nodes.
引用
收藏
页数:12
相关论文
共 34 条
  • [1] [Anonymous], 2020, LLVM COMPILER INFRAS
  • [2] [Anonymous], 2021, OPENMP 5 0 REFERENCE
  • [3] RAJA: Portable Performance for Large-Scale Scientific Applications
    Beckingsale, David Alexander
    Burmark, Jason
    Hornung, Rich
    Jones, Holger
    Killian, William
    Kunen, Adam J.
    Pearce, Olga
    Robinson, Peter
    Ryujin, Brian S.
    Scogland, Thomas R. W.
    [J]. PROCEEDINGS OF P3HPC 2019: 2019 IEEE/ACM INTERNATIONAL WORKSHOP ON PERFORMANCE, PORTABILITY AND PRODUCTIVITY IN HPC (P3HPC), 2019, : 71 - 81
  • [4] Boyle P.A., 2016, POS LATTICE2015, P023
  • [5] GENASIS Basics: Object-oriented utilitarian functionality for large-scale physics simulations (Version 3)
    Budiardja, Reuben D.
    Cardall, Christian Y.
    [J]. COMPUTER PHYSICS COMMUNICATIONS, 2019, 244 : 483 - 486
  • [6] GENASIS   Basics: Object-oriented utilitarian functionality for large-scale physics simulations (Version 2)
    Cardall C.Y.
    Budiardja R.D.
    [J]. Cardall, Christian Y. (cardallcy@ornl.gov), 1600, Elsevier B.V., Netherlands (214): : 247 - 248
  • [7] GENASIS Mathematics: Object-oriented manifolds, operations, and solvers for large-scale physics simulations
    Cardall, Christian Y.
    Budiardja, Reuben D.
    [J]. COMPUTER PHYSICS COMMUNICATIONS, 2018, 222 : 384 - 412
  • [8] STOCHASTICITY AND EFFICIENCY IN SIMPLIFIED MODELS OF CORE-COLLAPSE SUPERNOVA EXPLOSIONS
    Cardall, Christian Y.
    Budiardja, Reuben D.
    [J]. ASTROPHYSICAL JOURNAL LETTERS, 2015, 813 (01)
  • [9] GENASIS Basics: Object-oriented utilitarian functionality for large-scale physics simulations
    Cardall, Christian Y.
    Budiardja, Reuben D.
    [J]. COMPUTER PHYSICS COMMUNICATIONS, 2015, 196 : 506 - 534
  • [10] CHAI, 2020, CHAI