Targeting GPUs with OpenMP directives on Summit: A simple and effective Fortran experience

Research output: Contribution to journalArticlepeer-review

10 Scopus citations

Abstract

We use OpenMP to target hardware accelerators (GPUs) on Summit, a newly deployed supercomputer at the Oak Ridge Leadership Computing Facility (OLCF), demonstrating simplified access to GPU devices for users of our astrophysics code GENASIS and useful speedup on a sample fluid dynamics problem. We modify our workhorse class for data storage to include members and methods that significantly streamline the persistent allocation of and association to GPU memory. Users offload computational kernels with OpenMP target directives that are rather similar to constructs already familiar from multi-core parallelization. In this initial example we ask, “With a given number of Summit nodes, how fast can we compute with and without GPUs?”, and find total wall time speedups of ∼ 12X. We also find reasonable weak scaling up to 8000 GPUs (1334 Summit nodes). We make available the source code from this work at https://github.com/GenASiS/GenASiS_Basics.

Original languageEnglish
Article number102544
JournalParallel Computing
Volume88
DOIs
StatePublished - Oct 2019

Bibliographical note

Publisher Copyright:
© 2019 Elsevier B.V.

Funding

This material is based upon work supported by the U.S. Department of Energy, Office of Science, Office of Nuclear Physics under contract number DE-AC05-00OR22725; the National Science Foundation under Grant No. 1535130 . 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 material is based upon work supported by the U.S. Department of Energy, Office of Science, Office of Nuclear Physics under contract number DE-AC05-00OR22725; the National Science Foundation under Grant No. 1535130. 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.

FundersFunder number
DOE Office of Science
DOE Office of Science User Facility supported
Oak
Office of Nuclear PhysicsDE-AC05-00OR22725
National Science Foundation1535130
U.S. Department of Energy
Office of Science

    Fingerprint

    Dive into the research topics of 'Targeting GPUs with OpenMP directives on Summit: A simple and effective Fortran experience'. Together they form a unique fingerprint.

    Cite this