HOMMEXX 1.0: a performance-portable atmospheric dynamical core for the Energy Exascale Earth System Model
Autor: | Mark A. Taylor, Daniel Sunderland, Luca Bertagna, Andrew G. Salinger, Michael Deakin, Oksana Guba, Irina Kalashnikova Tezaur, Andrew M. Bradley |
---|---|
Jazyk: | angličtina |
Rok vydání: | 2019 |
Předmět: |
Multi-core processor
Xeon Computer science Fortran lcsh:QE1-996.5 Message Passing Interface Multiprocessing 010103 numerical & computational mathematics Parallel computing 01 natural sciences 010101 applied mathematics lcsh:Geology Scalability Programming paradigm 0101 mathematics computer Xeon Phi computer.programming_language |
Zdroj: | Geoscientific Model Development, Vol 12, Pp 1423-1441 (2019) |
ISSN: | 1991-9603 |
Popis: | 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. |
Databáze: | OpenAIRE |
Externí odkaz: | |
Nepřihlášeným uživatelům se plný text nezobrazuje | K zobrazení výsledku je třeba se přihlásit. |