TY - CHAP
T1 - Exploiting Hierarchical Parallelism in an Astrophysical Equation of State Using OpenACC and OpenMP
AU - Messer, O. E.Bronson
AU - Papatheodore, Thomas
N1 - Publisher Copyright:
© 2018 The authors and IOS Press.
PY - 2018
Y1 - 2018
N2 - Modeling thermonuclear supernovae is a premier application for leadership-class supercomputers and requires multi-physics simulation codes to capture hydrodynamics, nuclear burning, gravitational forces, etc. As a nuclear detonation burns through the stellar material, it also increases the temperature. An equation of state (EOS) is then required to determine, for example, the new pressure associated with this temperature increase. In fact, an EOS is needed after thermodynamic conditions are changed by any physics routines. This means it is called many times throughout a simulation, requiring the need for a fast EOS implementation. Fortunately, these calculations can be performed independently during each time step, so the work can be offloaded to GPUs. Using results from the IBM/NVIDIA early test system (Summitdev, a precursor to the upcoming Summit supercomputer) at Oak Ridge National Laboratory, we describe a hybrid OpenMP implementation with offloaded work to GPUs. We compare performance results between the two implementations, with a discussion of some of the currently available features of OpenACC and OpenMP 4.5.
AB - Modeling thermonuclear supernovae is a premier application for leadership-class supercomputers and requires multi-physics simulation codes to capture hydrodynamics, nuclear burning, gravitational forces, etc. As a nuclear detonation burns through the stellar material, it also increases the temperature. An equation of state (EOS) is then required to determine, for example, the new pressure associated with this temperature increase. In fact, an EOS is needed after thermodynamic conditions are changed by any physics routines. This means it is called many times throughout a simulation, requiring the need for a fast EOS implementation. Fortunately, these calculations can be performed independently during each time step, so the work can be offloaded to GPUs. Using results from the IBM/NVIDIA early test system (Summitdev, a precursor to the upcoming Summit supercomputer) at Oak Ridge National Laboratory, we describe a hybrid OpenMP implementation with offloaded work to GPUs. We compare performance results between the two implementations, with a discussion of some of the currently available features of OpenACC and OpenMP 4.5.
KW - OpenACC
KW - OpenMP
UR - http://www.scopus.com/inward/record.url?scp=85043573526&partnerID=8YFLogxK
U2 - 10.3233/978-1-61499-843-3-517
DO - 10.3233/978-1-61499-843-3-517
M3 - Chapter
AN - SCOPUS:85043573526
T3 - Advances in Parallel Computing
SP - 517
EP - 526
BT - Parallel Computing is Everywhere
A2 - Joubert, Gerhard R.
A2 - Dazzi, Patrizio
A2 - Peters, Frans
A2 - Danelutto, Marco
A2 - Bassini, Sanzio
PB - IOS Press BV
ER -