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

Verónica G. Vergara Larrea, Reuben D. Budiardja, Rahulkumar Gayatri, Christopher Daley, Oscar Hernandez, Wayne Joubert

Research output: Contribution to journalArticlepeer-review

11 Scopus citations

Abstract

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.

Original languageEnglish
Article numbere5780
JournalConcurrency and Computation: Practice and Experience
Volume32
Issue number20
DOIs
StatePublished - Oct 25 2020

Funding

information Lawrence Berkeley National Laboratory, DE-AC02-05CH11231; Oak Ridge National Laboratory, DE-AC05-00OR22725This research used resources of the Oak Ridge Leadership Computing Facility, which is a DOE Office of Science User Facility supported under Contract DE-AC05-00OR22725. This research used resources of the National Energy Research Scientific Computing Center (NERSC), a U.S. Department of Energy Office of Science User Facility operated under Contract No. DE-AC02-05CH11231. This manuscript has been authored by UT-Battelle, LLC under Contract No. DE-AC05-00OR22725 with the U.S. Department of Energy. The United States Government retains and the publisher, by accepting the article for publication, acknowledges that the United States Government retains a non-exclusive, paid-up, irrevocable, worldwide license to publish or reproduce the published form of this manuscript, or allow others to do so, for United States Government purposes. The Department of Energy will provide public access to these results of federally sponsored research in accordance with the DOE Public Access Plan (http://energy.gov/downloads/doe-public-access-plan). This research used resources of the Oak Ridge Leadership Computing Facility, which is a DOE Office of Science User Facility supported under Contract DE‐AC05‐00OR22725. This research used resources of the National Energy Research Scientific Computing Center (NERSC), a U.S. Department of Energy Office of Science User Facility operated under Contract No. DE‐AC02‐05CH11231. This manuscript has been authored by UT‐Battelle, LLC under Contract No. DE‐AC05‐00OR22725 with the U.S. Department of Energy. The United States Government retains and the publisher, by accepting the article for publication, acknowledges that the United States Government retains a non‐exclusive, paid‐up, irrevocable, worldwide license to publish or reproduce the published form of this manuscript, or allow others to do so, for United States Government purposes. The Department of Energy will provide public access to these results of federally sponsored research in accordance with the DOE Public Access Plan (http://energy.gov/downloads/doe‐public‐access‐plan) .

FundersFunder number
DOE Public Access Plan
United States Government
U.S. Department of EnergyDE‐AC02‐05CH11231
Office of ScienceDE‐AC05‐00OR22725
Oak Ridge National Laboratory
Lawrence Berkeley National LaboratoryDE-AC02-05CH11231

    Keywords

    • OpenACC
    • OpenMP
    • mini-applications
    • performance evaluation

    Fingerprint

    Dive into the research topics of 'Experiences in porting mini-applications to OpenACC and OpenMP on heterogeneous systems'. Together they form a unique fingerprint.

    Cite this