Hosted by CU logo University of Colorado
Powered by ESGF-CoG logo
Welcome, Guest. | Login | Create Account
ESMF logo
You are at the CoG-CU node

Release Schedule: February 2014

Public releases have an "r" after the release name, e.g. 5_2_0r. Public releases that have been patched are labeled with their patch number e.g. "rp1", "rp2".

AS BUILT: January 2014 ESMF v6.3.0r

Task Description
Add new user interface to support Grid creation and Mesh creation from file with a user-specified distribution Create a user interface that leverages the capability to reconstruct a Mesh
with a different distribution.
Return diagnostic outputs from RegridWeightGen New options are desired on RegridWeightGen that would enable additional diagnostic outputs, such as error measues and maximum negative weights. Some diagnostic outputs are already available from the test utility RegridWeightGenCheck. This will also enable integrated regridding to be checked end-to-end using the same diagnostics as offline regridding.
Connector to support multiple modes of sharing fields for NUOPC Implement vocabulary and interfaces for different kinds of sharing, including memory allocations, grids, and metadata.
Represent n-gons as tri/quad in Mesh Currently n-gons are represented as triangles or quadrilaterals and supported in the offline grid remapping utility. This task brings the capability to remap grids with n-gons into the on-line, during-run grid remapping.
Put MOAB into the ESMF build Implement the first step of incorporation of MOAB into ESMF, incorporation of the software into the build.
Bilinear during-run grid remapping on cell centers Currently bilinear grid remapping is only supported for grids that have data on cell corners. This tasks allows grid remapping for grids that have data on
cell centers.
Create grid from user-specified distribution Add new API to support Grid creation and Mesh creation from a file with a user-specified distribution.
I/O porting and follow on Ported a more current snapshot of PIO, verified additional platforms, resolved memory leaks and memory overwrite situations.


April 2014 ESMF v6.3.0rp1

Task Description
Add Attribute tests The AttributeUpdate() functionality could use some more extensive testing. It is currently tested for a majority of normal use cases, but there are edge cases that need to be considered, such as:  a) Closed loop object hierarchies - where a two FieldBundles contain the same Field and are both contained in the same State b) After new Containers have been heavily manipulated with Add, Replace, AddReplace, Remove, etc. - this does not apply in the cases where this stuff happens at runtime i.e. after ESMF_StateReconcile() has already been called c) Multiple Reconcile calls - If a Field is in two different States, both of which are Reconciled d) FieldBundle with Fields that have different Grids (not currently available in the api) e) Add tests to verify Attribute removal problem fixed.
Test Attributes with same convention and purpose Confirm that adding multiple Attributes with the same name (convention, purpose) works as expected.
Convert State I/O to PIO
Ensure that all I/O of ESMF objects (Arrays, Fields, States, bundles, etc) are performed uniformly through PIO and NetCDF. This should also include Attributes on the objects. This should also include object "create from file" capability so that ESMF objects can be initialized from metadata contained from a ESMF file object.
Eliminate the use of netCDF legacy C++ API The current code which calls netcdf uses the 'legacy' C++ API. Investigate moving this to either the C API or the newer C++ API.
Implement Attribute handles To simplify the interface. The specList will need to be added to the remaining Attribute interfaces, and the under
lying C++ library will need to be modified to function with an arbitrary length list instead of the two convention and purpose strings.


August 2014 ESMF v7.0.0

Task Description
Fix problem with proxies involving multiple objects that reference a single object Fix problem where multiple objects that reference a single object produce multiple proxies for the single referenced object after reconcile.  Change the behavior so that, for example, Fields that point to the same Grid produce a single Grid proxy that is referenced multiple times.
Change destination to be point list for non-conservative regridding This will enable a regrid destination to be a single point, and will also enable Location Streams to be supported within regridding.
Optimize grid remapping performance for very high resolution grids This task will ensure that grid remapping functions can support very high resolution grids (<1/10 degree global).
Higher order conservative regridding After bilinear, first order conservative.
Add per location status output to field regrid store Increase documentation so that there is output for each data point in FieldRegridStore(). This should help users analyze and debug regridding results.
Enable PIO to be turned on everywhere Complete porting of the Parallel I/O package so that it can be on by default.
Represent grids with ngons through ESMPy This would allow the Mesh class to represent many sided polygons in the same manner as the weight generation application does.
File to file regrid application Takes data fields+grid specified in a source file and grid in a destination file and regrids the data fields to the destination grid and writes it to the file.
Regrid 3D "Thick" Spherical lines Will support the regridding of a spherical shell with vertical thickness. Using great circles.
Arbitrary length specifications for Attribute packages Arbitrary length specification lists (specLists) were added to two overloaded versions of the ESMF_AttributeAdd() interface as a prototype. They allow users to manipulate Attribute packages with a list of specifying information, rather than the currently required convention and purpose. This arose from the desire to have additional specifying information, such as a version, in some of the work with CESM component documentation. The specList will need to be added to the remaining Attribute interfaces, and the underlying C++ library will need to be modified to function with an arbitrary length list instead of the two convention and purpose strings.
Non-conservative regridding on cell center for grid files Support for grid files in GRIDSPEC, UGRID, and ESMF formats in ESMF_RegridWeightGen
Address advanced Field dictionary issues for NUOPC Implement the CFSS convention.
FieldBundleCreate packing behavior The Create call would have the same input info as the ESMF_FieldCreate() plus a namelist of the Fields to be put into the FieldBundle. There should also be an internal flag that would disallow adding more Fields after a FieldBundle has been packed.
Setup ESMF C++ Mesh to be replaceable Modify ESMF so that an alternate internal finite element mesh can be used. This will allow the MOAB mesh software to be introduced.
Replace Mesh creation and other methods to be able to build Fields Shifts to an underlying mesh library with more capabilities.
Convert bilinear interpolation to work with MOAB Create a first example and evaluate.
Evaluate OpenACC use Enable ESMF to run with applications that use OpenACC, and evaluate where OpenACC might improve ESMF performance.
Incorporate MAPL into ESMF build/distro as a separate package Move MAPL into the ESMF source distribution, so that it can be accessed like the NUOPC Layer.
Framework support for mapping accelerator resources to components Prototype the support of components that are interleaved across compute resources to support most effective use of available cores and accelerators. Turning this into a guided process requires that the ESMF virtual machine layer becomes aware of the underlying accelerator hardware.


November 2014 ESMF v7.1.0

Task Description
Extrapolation of data points that lie outside the source Regrid to provide nearest neighbor extrapolation of points which lie outside the unmasked source grid.
Convert other interpolation methods to MOAB Part of the MOAB conversion.
Convert other Mesh functionality to MOAB Part of the MOAB conversion.
FieldWrite, GridWrite, and MeshWrite to write out object metadata So that FieldCreate (from file), GridCreate (from file) and MeshCreate (from file)work with that file. All to be based on a common I/O layer on top of PIO.
Support memory topologies with accelerators for distributed data classes Explore extending the ESMF distributed data classes (Array and Field) to become aware of the memory topology introduced by the accelerator hardware. Prototype the efficient interaction between data that is distributed differently and located in or out of device memory, minimizing expensive data movements. Handling this issue efficiently is also important for the performance of inter-component coupling.
Components and VM support for hybrid MPI applications on MIC architecture Investigate how components can support running distributed data objects that are distributed on more MPI tasks than the component itself. This is geared toward the MPI use on the MIC architecture, where it may be efficient to have a more fine-grained distribution of some data structures (considering memory limitations), while keeping other data structures, and the general control structure on a more coarse-grained distribution provided by the traditional CPU cores of the computer system.
Dynamic masking during SMM execution Support for dynamic masking of srcArray elements during ASMM executionImplementation of this feature requires rework of some of the ASMM implementation code, down inside of XXE.
Connect OpenClimateGIS to ESMPy The initial work would include a script that imports both OCGIS and ESMPy and does a conversion between data fields and coordinate structures in both applications.


Last Update: Feb. 11, 2015, 11:10 a.m. by deleted user