Atlas : A library for numerical weather prediction and climate modelling

Abstract The algorithms underlying numerical weather prediction (NWP) and climate models that have been developed in the past few decades face an increasing challenge caused by the paradigm shift imposed by hardware vendors towards more energy-efficient devices. In order to provide a sustainable path to exascale High Performance Computing (HPC), applications become increasingly restricted by energy consumption. As a result, the emerging diverse and complex hardware solutions have a large impact on the programming models traditionally used in NWP software, triggering a rethink of design choices for future massively parallel software frameworks. In this paper, we present Atlas , a new software library that is currently being developed at the European Centre for Medium-Range Weather Forecasts (ECMWF), with the scope of handling data structures required for NWP applications in a flexible and massively parallel way. Atlas provides a versatile framework for the future development of efficient NWP and climate applications on emerging HPC architectures. The applications range from full Earth system models, to specific tools required for post-processing weather forecast products. The Atlas library thus constitutes a step towards affordable exascale high-performance simulations by providing the necessary abstractions that facilitate the application in heterogeneous HPC environments by promoting the co-design of NWP algorithms with the underlying hardware.

[1]  Mats Hamrud,et al.  A finite-volume module for simulating global all-scale atmospheric flows , 2016, J. Comput. Phys..

[2]  N. Wedi,et al.  Extending Gal-Chen and Somerville terrain-following coordinate transformation on time-dependent curvilinear boundaries , 2004 .

[3]  Harold Ritchie,et al.  Semi-Lagrangian advection on a Gaussian grid , 1987 .

[4]  L. Margolin,et al.  MPDATA: A Finite-Difference Solver for Geophysical Flows , 1998 .

[5]  J. Szmelter,et al.  MPDATA: An edge-based unstructured-grid formulation , 2005 .

[6]  P ? ? ? ? ? ? ? % ? ? ? ? , 1991 .

[7]  V. Masson,et al.  The AROME-France Convective-Scale Operational Model , 2011 .

[8]  George Mozdzynski Use of high performance computing in meteorology : proceedings of the Twelfth ECMWF Workshop, Reading, UK, 30 October - 3 November 2006 , 2007 .

[9]  Christian Kühnlein,et al.  An unstructured-mesh finite-volume MPDATA for compressible atmospheric dynamics , 2017, J. Comput. Phys..

[10]  Cecelia DeLuca,et al.  The architecture of the Earth System Modeling Framework , 2003, Computing in Science & Engineering.

[11]  G. Zängl,et al.  The ICON (ICOsahedral Non‐hydrostatic) modelling framework of DWD and MPI‐M: Description of the non‐hydrostatic dynamical core , 2015 .

[12]  R.H. Dennard,et al.  Design Of Ion-implanted MOSFET's with Very Small Physical Dimensions , 1974, Proceedings of the IEEE.

[13]  Christian Kühnlein,et al.  A consistent framework for discrete integrations of soundproof and compressible PDEs of atmospheric dynamics , 2014, J. Comput. Phys..

[14]  Bjarne Stroustrup,et al.  The C++ Programming Language, 4th Edition , 2013 .

[15]  Christian Kühnlein,et al.  Modelling atmospheric flows with adaptive moving meshes , 2012, J. Comput. Phys..

[16]  S. Valcke,et al.  The OASIS3 coupler: a European climate modelling community software , 2012 .

[17]  George Mozdzynski,et al.  A Reduced Radiation Grid for the ECMWF Integrated Forecasting System , 2008 .

[18]  Christian Kühnlein,et al.  A finite-volume module for cloud-resolving simulations of global atmospheric flows , 2017, J. Comput. Phys..

[19]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[20]  Tom Henderson,et al.  A general method for modeling on irregular grids , 2011, Int. J. High Perform. Comput. Appl..

[21]  HighWire Press Philosophical Transactions of the Royal Society of London , 1781, The London Medical Journal.

[22]  Daniel Sunderland,et al.  Kokkos: Enabling manycore performance portability through polymorphic memory access patterns , 2014, J. Parallel Distributed Comput..

[23]  Adrian Simmons,et al.  Use of Reduced Gaussian Grids in Spectral Models , 1991 .

[24]  G. G. Stokes "J." , 1890, The New Yale Book of Quotations.

[25]  P. Swarztrauber,et al.  A standard test set for numerical approximations to the shallow water equations in spherical geometry , 1992 .

[26]  Mats Hamrud,et al.  A Fast Spherical Harmonics Transform for Global NWP and Climate Models , 2013 .

[27]  Peter Bauer,et al.  The quiet revolution of numerical weather prediction , 2015, Nature.

[28]  Jon Louis Bentley,et al.  Multidimensional binary search trees used for associative searching , 1975, CACM.

[29]  Malcolm Atkinson,et al.  EGU General Assembly Conference Abstracts , 2013 .

[30]  Joanna Szmelter,et al.  An edge-based unstructured mesh discretisation in geospherical framework , 2010, J. Comput. Phys..

[31]  Spencer J. Sherwin,et al.  On the Connections Between Discontinuous Galerkin and Flux Reconstruction Schemes: Extension to Curvilinear Meshes , 2016, J. Sci. Comput..

[32]  M. J. Fagan Finite element analysis: theory and practice , 1992 .

[33]  John M. Fujii ACM SIGGRAPH 2005 Courses , 2005, SIGGRAPH 2005.