[LCRC Accounts] Yearly Allocation Request from ESMF
Hello, A yearly allocation for the LCRC cluster has been requested with the following updated information: Submitter/PI: Silverio Vasquez Project Name: ESMF Division: MCS Project title: Earth System Modeling Framework Associated funding: DOD, NASA, NSF, NOAA Other Systems: external: NERSC, NCAR, ORNL, NCSA, NASA Science: The Earth System Modeling Framework (ESMF) enables the coupling of model components in high performance Earth system modeling codes. ESMF component interfaces have been implemented in most of the prominent climate and weather codes in the U.S.: CCSM, WRF, NASA GEOS-5, EMC GFS/NEMS, NRL COAMPS and the GFDL MOM4 ocean. In general, componentization with ESMF has been implemented at the level of major physical domains, where simulated interactions require inter-component data communications (e.g. atmosphere, ocean). This implementation is compatible with codes such as WRF that impose their own interoperability conventions at the level of individual physics parameterizations. The codes listed above, plus the full GFDL modeling system under FMS, can now operate within a component-based, hierarchical architecture in which large-scale components can be called as subroutines. This was not the case when ESMF began. Over the years ESMF has evolved and now can be used in multiple ways: 1) to create interoperable component-based modeling systems; 2) as a source of remapping, time management, metadata handling, and other functions that can be used independently of the component constructs; and 3) as a file-based offline generator of interpolation weights for many different kinds of grids. This tool reads in two grid files in NetCDF format and outputs weights for interpolation between the two grids. The recent technical focus has been on continued development of ESMF grid classes and a regridding capability. These are built on a base of two flexible data representations that were constructed in previous years: an unstructured finite element mesh library and a general array class designed to support fields on logically rectangular grids. At this point ESMF can produce conservative and non-conservative interpolation weights, in parallel or serial, in 2D for logically rectangular grids or meshes composed of triangles or quadrilaterals and in 3D for logically rectangular grids or meshes composed of tetrahedra or hexahedra. Project description: The goal of the Earth System Modeling Framework project is to build high performance, flexible software infrastructure to increase ease of use, performance portability, interoperability, and reuse in climate, numerical weather prediction, data assimilation, and other Earth science applications. The framework is intended for use by individual researchers as well as major operational and research centers. ESMF products include an API specification, a reference implementation accompanied by extensive documentation, and an exhaustive regression test suite that includes 4600+ unit tests, system tests, and examples. The ESMF software consists of a superstructure for coupling and exchanging data between models components (e.g., atmosphere, ocean) and an infrastructure consisting of 1) data structures for representing grids and fields and 2) an optimized, portable set of low-level utilities. The data constructs and low-level utilities can be used by the coupling superstructure and may also be used separately to compose scientific applications. As computing architectures evolve, optimizations of the ESMF software is ongoing. Future changes include updates for codes running on computers with general purpose GPUs or accelerators, where data movement in and out of device memory is the source of the major performance bottleneck. Accelerators provide increased computational power which can be leveraged by ESMF in the intensive portion of the code, such as the grid remapping algorithms. However, the main focus in ongoing performance optimization of ESMF is to ensure that the software scales readily and does not introduce overhead as codes start to routinely run on hundreds of thousands of processors. In addition to ESMF full Fortran 90 and partial C/C++ interfaces, ESMPy, a Python package for high-performance grid remapping using ESMF, was released during spring 2013. ESMPy improves on the previous ESMF Python interface, which was called ESMP, by making it more objected oriented. ESMPy is a Python interface that promotes fast prototyping of coupled Earth system modeling codes by providing access to a high-performance and scalable grid remapping package. The main feature is that it allows for high-performance and scalable regridding between 2D and 3D logically rectangular and unstructured grids using a variety of methods and options. At the present time, the ESMPy supports bilinear, finite element patch recovery and first-order conservative methods, for 2D and 3D logically rectangular and unstructured grids. There is also an option to ignore unmapped destination points and mask out points on either the source or destination. Regridding on the sphere takes place in 3D Cartesian space, so the pole problem is not an issue as it can be with other Earth system grid remapping software. Current users of the ESMF Python interface include individuals as well as UV-CDAT (PCMDI) - Ultrascale Visualization Climate Data Analysis Tools; PyFerret (NOAA) – a Python-based interactive visualization and analysis environment; and the Community Surface Dynamics Modeling System (CSDMS) – tools for hydrological and other surface modeling processes. Project URL: http://www.earthsystemmodeling.org Current FY Hours Used: undetermined amount New FY Requested allocation: 10000 Q1: 2500 Q2: 2500 Q3: 2500 Q4: 2500 Justification: Thank You, The LCRC Accounts System
participants (1)
-
accounts@lcrc.anl.gov