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
相关论文
共 50 条
  • [1] OpenMP application experiences: Porting to accelerated nodes
    Bak, Seonmyeong
    Bertoni, Colleen
    Boehm, Swen
    Budiardja, Reuben
    Chapman, Barbara M.
    Doerfert, Johannes
    Eisenbach, Markus
    Finkel, Hal
    Hernandez, Oscar
    Huber, Joseph
    Iwasaki, Shintaro
    Kale, Vivek
    Kent, Paul R.C.
    Kwack, JaeHyuk
    Lin, Meifeng
    Luszczek, Piotr
    Luo, Ye
    Pham, Buu
    Pophale, Swaroop
    Ravikumar, Kiran
    Sarkar, Vivek
    Scogland, Thomas
    Tian, Shilei
    Yeung, P.K.
    Parallel Computing, 2022, 109
  • [2] Early Experiences Porting Three Applications to OpenMP 4.5
    Karlin, Ian
    Scogland, Tom
    Jacob, Arpith C.
    Antao, Samuel F.
    Bercea, Gheorghe-Teodor
    Bertolli, Carlo
    de Supinski, Bronis R.
    Draeger, Erik W.
    Eichenberger, Alexandre E.
    Glosli, Jim
    Jones, Holger
    Kunen, Adam
    Poliakoff, David
    Richards, David F.
    OPENMP: MEMORY, DEVICES, AND TASKS, 2016, 9903 : 281 - 292
  • [3] First Experiences Porting a Parallel Application to a Hybrid Supercomputer with OpenMP 4.0 Device Constructs
    Hart, Alistair
    OPENMP: HETEROGENOUS EXECUTION AND DATA MOVEMENTS, IWOMP 2015, 2015, 9342 : 73 - 85
  • [4] Experiences in porting mini-applications to OpenACC and OpenMP on heterogeneous systems
    Vergara Larrea, Veronica G.
    Budiardja, Reuben D.
    Gayatri, Rahulkumar
    Daley, Christopher
    Hernandez, Oscar
    Joubert, Wayne
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2020, 32 (20):
  • [5] Porting the PLASMA Numerical Library to the OpenMP Standard
    YarKhan, Asim
    Kurzak, Jakub
    Luszczek, Piotr
    Dongarra, Jack
    INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2017, 45 (03) : 612 - 633
  • [6] Porting the PLASMA Numerical Library to the OpenMP Standard
    Asim YarKhan
    Jakub Kurzak
    Piotr Luszczek
    Jack Dongarra
    International Journal of Parallel Programming, 2017, 45 : 612 - 633
  • [7] Porting Applications with OpenMP Using Similarity Analysis
    Ding, Wei
    Hernandez, Oscar
    Curtis, Tony
    Chapman, Barbara
    LANGUAGES AND COMPILERS FOR PARALLEL COMPUTING, LCPC 2013, 2014, 8664 : 20 - 35
  • [8] Initial experiences porting a bioinformatics application to a graphics processor
    Charalambous, M
    Trancoso, P
    Stamatakis, A
    ADVANCES IN INFORMATICS, PROCEEDINGS, 2005, 3746 : 415 - 425
  • [9] Outcomes of OpenMP Hackathon: OpenMP Application Experiences with the Offloading Model (Part I)
    Chapman, Barbara
    Pham, Buu
    Yang, Charlene
    Daley, Christopher
    Bertoni, Colleen
    Kulkarni, Dhruva
    Oryspayev, Dossay
    D'Azevedo, Ed
    Doerfert, Johannes
    Zhou, Keren
    Ravikumar, Kiran
    Gordon, Mark
    Del Ben, Mauro
    Lin, Meifeng
    Alkan, Melisa
    Kruse, Michael
    Hernandez, Oscar
    Yeung, P. K.
    Lin, Paul
    Xu, Peng
    Pophale, Swaroop
    Sattasathuchana, Tosaporn
    Kale, Vivek
    Huhn, William
    He, Yun
    OPENMP: ENABLING MASSIVE NODE-LEVEL PARALLELISM, IWOMP 2021, 2021, 12870 : 67 - 80
  • [10] Outcomes of OpenMP Hackathon: OpenMP Application Experiences with the Offloading Model (Part II)
    Chapman, Barbara
    Pham, Buu
    Yang, Charlene
    Daley, Christopher
    Bertoni, Colleen
    Kulkarni, Dhruva
    Oryspayev, Dossay
    D'Azevedo, Ed
    Doerfert, Johannes
    Zhou, Keren
    Ravikumar, Kiran
    Gordon, Mark
    Del Ben, Mauro
    Lin, Meifeng
    Alkan, Melisa
    Kruse, Michael
    Hernandez, Oscar
    Yeung, P. K.
    Lin, Paul
    Xu, Peng
    Pophale, Swaroop
    Sattasathuchana, Tosaporn
    Kale, Vivek
    Huhn, William
    He, Yun
    OPENMP: ENABLING MASSIVE NODE-LEVEL PARALLELISM, IWOMP 2021, 2021, 12870 : 81 - 95