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 2011

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". Tasks required for a release are marked with a **.

AS BUILT February 2011 ESMF v5.2.0

Task Description
Final sweep of bugs and feature requests for API freeze Resolve all possible issues before freeze.
Make the treatment of characters consistent At the public Fortran and C/C++ API levels, as well as internally including the F90/C interface, ensure consistent implementation of character and string types. Horizontally across the library, this affects mostly getting/setting of ESMF class names and specifying method options, particularly for ESM[F,C]_<Class>Print(). Vertically, the Config and Attribute classes are heavily involved.
API standardization, initial Review complete API carefully and fix any inconsistencies.


May 2011 ESMF v5.2.0r

Task Description
Implement grid connections in regridding methods Complete the connection of the Grid topology specification (connections) and index space specification to the regrid. This step will remove some obvious holes in the regridding functionality (e.g. the current restriction preventing the regridding  of Fields on a Grids with an ESMF_INDEX_DELOCAL index space). An output from this task should be a set of tests regridding with grid connections and with non ESMF_INDEX_GLOBAL index space.
Support for tripole grid shortcuts This functionality will allow the user to create a tripole Grid by specifying the proper parameters in the Grid create interface. The resulting tripole Grid should be usable in FieldRegridStore() with the pole connections properly represented. Some user research and design work may be necessary to ensure that we're creating the tripole as the users require. This task doesn't entail generating tripole coordinates for users, although testing will require either some internal generation or reading them in from a file.
** API standardization, backward compatibility initiated for many interfaces. Review complete API carefully and fix any inconsistencies. This is a second phase of this task.  Backward compatible interfaces will be marked in the Reference Manual.  
** Prepare updated tutorial materials Deliver updated tutorial materials, ideally including an on-line tutorial.
** Review and supplement documentation Review Reference Manual and Users Guide and supplement with user-requested materials.


July 2011 ESMF v5.3.0

Task Description
Array sparse matrix multiply support for multi-tuple sequence indices Factorized sequence indices are a prerequisite for the work on factorized regrid.
Factorization of regrid for performance Add the ability to break a regrid operation between two Grids into a set of regrid operations on a subset of the Grid dimensions (e.g breaking a regrid between two 3D grids into a regrid between the 2D parts of the Grids and a regrid between the 1D parts). This capability has the potential to significantly reduce the resources taken by the operation. The decision to break up the regrid can either be user driven or automatic.
Communication support for data objects that contain both arbitrarily distributed and non-arbitrarily distributed dimensions Communication support for Fields/Arrays that contain both arbitrarily and non-arbitrarily distributed dimensions. This requires that the Array sparse matrix multiply must support multi-component sequence indices in the "full, non-factorized sparse matrix" mode.  
Performance and memory optimization of regrid store operation Focus on optimization of the bilinear method, which currently goes through the unstructured format and is slow on small numbers of processors.  
Fault tolerant MPMD component level communication Develop fault tolerant communications for operational ensembles and other configurations that require reliability and large processor counts.
Restructure reconcile for robustness Redesign reconcile so that is is faster and simpler.
Implement Component/Clock reconcile Implement Component and Clock reconcile so that this information can be passed more easily between components.
Connect Attributes to class information Name and other basic information that comes in through the public class interfaces should be connected to the basic Attribute hierarchy associated with that object.
Enable field and scientific properties for Attributes Enable scientific properties to be recorded and displayed.
Continued development of exchange grid Complete capabilities, confirm correct operation, and make interfaces backward compatible.
Write a Config file Ability to write a Config file.
Improved demo and on-line tutorial Make the demo design consistent with ESMF best practices. Review the tutorial materials for improved flow and readability.
I/O set up for more than one package and format Implement an I/O class that generalizes the interface for multiple I/O classes and formats.


October ESMF v5.3.1

Task Description
Conservative regrid in three dimensions Extend conservative regrid to three dimensions.
Extrapolation of destination points that lie outside of the source Regrid will provide nearest neighbor extrapolation of points which lie outside the unmasked source grid.
Higher order conservative regrid Extend conservative regrid to higher order for smoother derivatives.
Garbage collection and object destruction strategy Come up with a garbage collection strategy that minimizes the potential for memory leaks, document the strategy in the Developer's Guide and anywhere else appropriate, and if necessary change framework code in order to get consistent behavior across all methods.
Field data operations Operations include spatial and temporal integration and averaging, linear combinations of Fields (for merging), and distributed scalar product and reduction operations.
Complete non-blocking routehandle communication Implement non-blocking communication for optimization.
Define Attribute packages with a schema definition file Implement a more flexible Attribute scheme, where the structure of packages can be determined by an external schema file.
C interfaces for Attribute Implement C interfaces for Attribute.


Last Update: May 29, 2015, 9:48 a.m. by Sylvia Murphy