DOE PAGES title logo U.S. Department of Energy
Office of Scientific and Technical Information

Title: Experiences in porting mini-applications to OpenACC and OpenMP on heterogeneous systems

Journal Article · · Concurrency and Computation. Practice and Experience
DOI: https://doi.org/10.1002/cpe.5780 · OSTI ID:1649533

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. Here, 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.

Research Organization:
Oak Ridge National Laboratory (ORNL), Oak Ridge, TN (United States); Lawrence Berkeley National Laboratory (LBNL), Berkeley, CA (United States). National Energy Research Scientific Computing Center (NERSC)
Sponsoring Organization:
USDOE Office of Science (SC), Advanced Scientific Computing Research (ASCR)
Grant/Contract Number:
AC05-00OR22725; AC02-05CH11231; AC02‐05CH11231; AC05‐00OR22725
OSTI ID:
1649533
Alternate ID(s):
OSTI ID: 1615974
Journal Information:
Concurrency and Computation. Practice and Experience, Vol. 32, Issue 20; ISSN 1532-0626
Publisher:
WileyCopyright Statement
Country of Publication:
United States
Language:
English
Citation Metrics:
Cited by: 8 works
Citation information provided by
Web of Science

References (10)

GenASiS Basics: Object-oriented utilitarian functionality for large-scale physics simulations (Version 3) journal November 2019
Genasis: General Astrophysical Simulation System. i. Refinable mesh and Nonrelativistic Hydrodynamics journal January 2014
MiniApps derived from production HPC applications using multiple programing models journal September 2016
BerkeleyGW: A massively parallel computer package for the calculation of the quasiparticle and optical properties of materials and nanostructures journal June 2012
Targeting GPUs with OpenMP directives on Summit: A simple and effective Fortran experience journal October 2019
High performance radiation transport simulations: Preparing for TITAN
  • Baker, C.; Davidson, G.; Evans, T. M.
  • 2012 SC - International Conference for High Performance Computing, Networking, Storage and Analysis, 2012 International Conference for High Performance Computing, Networking, Storage and Analysis https://doi.org/10.1109/SC.2012.64
conference November 2012
MPI + OpenACC: Accelerating radiation transport mini-application, minisweep, on heterogeneous systems journal March 2019
GenASiS   Basics: Object-oriented utilitarian functionality for large-scale physics simulations journal November 2015
Electron self-energy calculation using a general multi-pole approximation journal April 2003
Hybridizing S3D into an Exascale application using OpenACC: An approach for moving to multi-petaflops and beyond
  • Levesque, John M.; Sankaran, Ramanan; Grout, Ray
  • 2012 SC - International Conference for High Performance Computing, Networking, Storage and Analysis, 2012 International Conference for High Performance Computing, Networking, Storage and Analysis https://doi.org/10.1109/SC.2012.69
conference November 2012