HOMMEXX 1.0: a performance-portable atmospheric dynamical core for the Energy Exascale Earth System Model
-
Published:2019-04-11
Issue:4
Volume:12
Page:1423-1441
-
ISSN:1991-9603
-
Container-title:Geoscientific Model Development
-
language:en
-
Short-container-title:Geosci. Model Dev.
Author:
Bertagna LucaORCID, Deakin MichaelORCID, Guba Oksana, Sunderland Daniel, Bradley Andrew M., Tezaur Irina K., Taylor Mark A.ORCID, Salinger Andrew G.
Abstract
Abstract. We present an architecture-portable and
performant implementation of the atmospheric dynamical core (High-Order
Methods Modeling Environment, HOMME) of the Energy Exascale Earth System
Model (E3SM). The original Fortran implementation is highly performant and
scalable on conventional architectures using the Message Passing Interface
(MPI) and Open MultiProcessor (OpenMP) programming models.
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 (e.g., Intel Xeon), many core CPU (e.g., Intel Xeon Phi Knights Landing),
and Nvidia V100 GPU.
Publisher
Copernicus GmbH
Reference42 articles.
1. Abdi, D., Giraldo, F., Constantinescu, E., Carr, L., Wilcox, L., and
Warburton,
T.: Acceleration of the IMplicit-EXplicit nonhydrostatic unified model of
the atmosphere on manycore processors, Int. J. High
Perform. C., 33, 242–267, https://doi.org/10.1177/1094342017732395,
2017. a 2. Bertagna, L., Deakin, M., Guba, O., Sunderland, D., Bradley, A., Tezaur,
I. K.,
Taylor, M., and Salinger, A.: E3SM-Project/HOMMEXX: Release-v1.0.0,
https://doi.org/10.5281/zenodo.1256256, 2018. a, b 3. Bhanot, G., Dennis, J. M., Edwards, J., Grabowski, W., Gupta, M., Jordan, K.,
Loft, R. D., Sexton, J., St-Cyr, A., Thomas, S. J., Tufo, H. M., Voran, T.,
Walkup, R., and Wyszogrodski, A. A.: Early experiences with the 360TF IBM
Bue Gene/L platform, Int. J. Comp.-Meth., 5,
237–253, https://doi.org/10.1142/S0219876208001443, 2008. a 4. Callahan, D., Dongarra, J., and Levine, D.: Vectorizing compilers: a test
suite
and results, Proceedings of the 1988 ACM/IEEE conference on Supercomputing
(Supercomputing'88), IEEE Computer Society Press, Orlando, Florida, USA, 12–17 November 1988, 98–105, 1988. a 5. Canuto, C., Hussaini, M., Quarteroni, A., and Zang, T.: Spectral Methods:
Evolution to Complex Geometries and Applications to Fluid Dynamics,
Scientific Computation, Springer Berlin Heidelberg, 2007. a
Cited by
22 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
|
|