Journal cover Journal topic
Geoscientific Model Development An interactive open-access journal of the European Geosciences Union
Journal topic

Journal metrics

Journal metrics

  • IF value: 4.252 IF 4.252
  • IF 5-year value: 4.890 IF 5-year 4.890
  • CiteScore value: 4.49 CiteScore 4.49
  • SNIP value: 1.539 SNIP 1.539
  • SJR value: 2.404 SJR 2.404
  • IPP value: 4.28 IPP 4.28
  • h5-index value: 40 h5-index 40
  • Scimago H index value: 51 Scimago H index 51
Discussion papers | Copyright
https://doi.org/10.5194/gmd-2018-218
© Author(s) 2018. This work is distributed under
the Creative Commons Attribution 4.0 License.

Development and technical paper 26 Oct 2018

Development and technical paper | 26 Oct 2018

Review status
This discussion paper is a preprint. It is a manuscript under review for the journal Geoscientific Model Development (GMD).

HOMMEXX 1.0: A Performance Portable Atmospheric Dynamical Core for the Energy Exascale Earth System Model

Luca Bertagna, Michael Deakin, Oksana Guba, Daniel Sunderland, Andrew M. Bradley, Irina K. Tezaur, Mark A. Taylor, and Andrew G. Salinger Luca Bertagna et al.
  • Sandia National Laboratories, PO Box 5800, Albuquerque, NM, 87175 USA

Abstract. We present an architecture-portable and performant implementation of the atmospheric dynamical core (HOMME) of the Energy Exascale Earth System Model (E3SM). The original Fortran implementation is highly performant and scalable on conventional architectures using MPI and OpenMP. We rewrite the model in C++ and use the Kokkos library to express on-node parallelism in a largely architecture-independent implementation. Kokkos provides an abstraction of a compute node or device, layout-polymorphic multidimensional arrays, and parallel execution constructs. The new implementation achieves the same or better performance on conventional multicore computers and is portable to GPUs. We present performance data for the original and new implementations on multiple platforms, on up to 5400 compute nodes, and study several aspects of the single- and multi-node performance characteristics of the new implementation on conventional CPU, Intel Xeon Phi Knights Landing, and Nvidia V100 GPU.

Luca Bertagna et al.
Interactive discussion
Status: open (until 21 Dec 2018)
Status: open (until 21 Dec 2018)
AC: Author comment | RC: Referee comment | SC: Short comment | EC: Editor comment
[Subscribe to comment alert] Printer-friendly Version - Printer-friendly version Supplement - Supplement
Luca Bertagna et al.
Model code and software

E3SM-Project/HOMMEXX: Release-v1.0.0 L. Bertagna, M. Deakin, A. M. Bradley, O. Guba, I. K. Tezaur, M. Taylor, M. Norman, A. Mametjanov, D. Hall, J. Foucar, S. Balwinder, J.-H. Yoon, and D. Sunderland https://doi.org/10.5281/zenodo.1256256

Luca Bertagna et al.
Viewed
Total article views: 291 (including HTML, PDF, and XML)
HTML PDF XML Total BibTeX EndNote
235 54 2 291 3 2
  • HTML: 235
  • PDF: 54
  • XML: 2
  • Total: 291
  • BibTeX: 3
  • EndNote: 2
Views and downloads (calculated since 26 Oct 2018)
Cumulative views and downloads (calculated since 26 Oct 2018)
Viewed (geographical distribution)
Total article views: 291 (including HTML, PDF, and XML) Thereof 291 with geography defined and 0 with unknown origin.
Country # Views %
  • 1
1
 
 
 
 
Cited
Saved
No saved metrics found.
Discussed
No discussed metrics found.
Latest update: 13 Nov 2018
Publications Copernicus
Download
Short summary
We explore using Kokkos, a C++ library for on-node parallelism, to achieve a performance portable implementation of HOMME, the atmosphere component of the Earth Energy Exascale System Model.The increasing diversity of HPC architectures and the demand for higher resolutions create new challenges when writing efficient code. With Kokkos, we obtain a single code base that performs well on current high performance computing platforms and enables portable performance to future HPC architectures.
We explore using Kokkos, a C++ library for on-node parallelism, to achieve a performance...
Citation
Share