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: May 2008

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 marked with a ** are required for the release. Tasks with a ^ are expected to come from an outside contribution.


AS BUILT May 2008 ESMF v3.1.0r

Task Description
**Performance profiling/optimization of Array sparse matrix multiply including petascale processor counts Evaluate memory, speed and scaling performance of the sparse matrix multiply on large numbers of processors.
**Continued development of basic new Grid Includes improved documentation and additional methods for setting coordinates.
**Implement array redistribution using new Array communications Implement redistribution using new Array communications instead of the old Route. This is necessary for the Stage 2 CCSM evaluation, and is a prerequisite for pulling out the old communications.
**Move Field, Bundle, and Component to new Array and Grid Replace old Grid and Array with new Grid and Array in Field, Bundle, and Component and remove old Grid, Array, and Regrid from public interfac
es.  This was done for create and a limited number of other methods.
** Array sparse matrix multiply supports undistributed dimensions Complete ESMF_ArraySparseMatMul() implementation to work with Arrays with undistributed dimensions.
** Test, examples, and documentation review for Array Test, examples, and documentation review for basic Array functions.
**Communications consolidation Consolidate old and new communications.  None of the old Array and Route communications were retained.
**Implement replicated Arrays to support undistributed dimensions Allow the creation of Arrays on DistGrids where not all DistGrid dimensions are associated with Array dimensions. The Array will be replicated along the un-associated DistGrid dimensions. One immediate application of this feature is that it allows for natural representation of rectilinear grids.
ESMF_ArrayGather() for single patch simple connectivity Grids Implement ESMF_ArrayGather() for single-tile Grids. ESMF_ArrayScatter() was implemented and TKR-overloaded for v3.0.2.   
wJET port for NOAA Resolve failures on the NOAA wJET system. Some issues still remain and are noted in known bugs and support tickets, but there is a working port.
Port to gfortran Port to gfortran in response to user requests and also for inclusion in Fedora core.
^Port to Sun Solaris platform Port to the Sun Solaris platform.
Optimizations to the VM for petascale Performance evaluation of the sparse matrix multiply shows that there are still optimization issues with the VM memory implementation.
Add ArrayBundle create and sparse matrix multiply methods ArrayBundles may be needed in order to optimize sends of Arrays that are discontinuous in memory but share the same DistGrid.
Interface consolidation and consistency checks Reduce number of non-utility documented public interfaces in response to user requests.
Recursive component system test This was implemented to demonstrate nested grids for NOAA.


May 2008 ESMF v3.1.1

Task Description
Tests and examples for ensembles Create example(s) or system test(s) showing how ESMF can be set up to run ensembles.
Method to return IRF and phase Method to return IRF and phase
**Restore field and bundle communication methods The first stage of this effort, delivered for v3.1.0, was integrating new Grid and Array into Fields and B
**Add State C interfaces for pWASH123 The model pWASH123 is written in C and requires ESMF interfaces for coupling. DoD has provided funds to complete this task.
Demonstrate use of test harness with redistribution and regrid Test harness must be complete to the point at which redistribution and regrid tests can be implemented and included in the distribution.
**Implement location streams Incorporate the location stream code developed by Will Sawyer into the ESMF source distribution.
**Continue development of structured grids This may include:  1) implement edge connectivities,  2) implement arbitrary distributions, 3) support, documentation, and standardization, 4) methods needed for regrid implementation, 5) restructuring of the Grid class as a result of location streams.
Add VM documentation VM is currently sparse on documentation. This task is to bring this up-to-date.
**Robust general regridding This capability is based on an unstructured 3D grid representation for which there is currently a working prototype. The work here is in interface design, documentation, internal integration, and standardization of behavior. This is an initial implementation and will likely just include bilinear regridding.
Reconcile and close old tickets Review all tickets pertinent to 3.1.0 and notify users and close out the tickets.
ESMF_DistGridGet() provides topology information In order to support single patch DistGrids with simple connectivity, e.g. periodicity, the ESMF_DistGridGet() implementation must be advanced to provide the necessary topology information. This task includes the implementation of necessary DistGrid inte
rnal data representations.
Test, profile, and documentation review for Array communications Profile performance and provide documentation for Array communications.
Create attpacks and enable attribute hierarchies Introduce the ability to create attribute packages, and also the ability to nest attributes in other attributes.


August 2008 ESMF v4.0.0

Task Description
Continued development of hierarchical attributes Implementation of standard attribute packages and XML outputs.
**C interfaces required for coupling Implement C interfaces required for pWASH123-ADCIRC coupling, including Time Manager.
**Implement multi-tile grid representation Implement multi-tile grids, with at least two examples, e.g. cubed sphere grids and grids with a locally refined patch.
Fix reverse time bug This appears when running Alarms backwards.
Modified Julien date calendar For space weather groups.
Continued petascale optimization of sparse matrix multiply Now focused on 2000-20,000 processors.
**Implement concurrency in regrid Conservative.
**Implement unstructured grid support This task is a placeholder. The unstructured grid support that is required is currently ill-defined and the time estimate here is uncertain.
Initial implementation of exchange grids This is not well defined and will require a design cycle.
**Land-sea masks for regrid Likely implemented using masks at the regrid interface.
Performance profiling of Bundles with sparse matrix multiply Profile Array and Field Bundles for redistribution and sparse matrix multiply.
Component concept works with MAPL Currently MAPL is based on certain assumptions about the interaction between Components and VM that don't hold in general. In order to allow MAPL to work correctly where components run on different sets of PETs it will be necessary to adjust some of the Component/VM concepts in ESMF. This task will require collaboration with the MAPL developers to ensure full compatibility.
Improved error reporting This task includes the following: 1) Formulate and implement a public API to LogErr that assumes only "use ESMF_Mod" in user code, no special ESMF or other "include"
statements. 2) Propose a standard way of how user code should employ the public LogErr API to handle RCs returned from ESMF calls. 3) Showcase this public API
and its use in the LogErr/examples. 4) Rework the LogErr section in
the Reference Manual.
Use test case for ESMF_StateReconcile() Add new system test(s) to stress ESMF_StateReconcile().  This should include sending large numbers of Fields and nested States.
Make concurrency more robust It is not yet fully clear what this task involves, so the estimate may be way off. However, it is at minimum: a) removing the fixed buffer size that is currently in use and replacing it with a buffer of calculated size and b) addressing issues concerning initialization that were revealed in intern Array when doing init fixes - the solution may be waiting for intern Array removal.


Last Update: June 15, 2015, 1:23 p.m. by Sylvia Murphy