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: August 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.


AS BUILT August 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.
**Implement location streams Incorporate the location stream code developed by Will Sawyer into the ESMF source distribution.
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.
Test, profile, and documentation review for Array communications Profile performance and provide documentation for Array communications.
**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.
Reconcile and close old tickets Review all tickets pertinent to 3.1.0 and notify users and close out the tickets.
**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.
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 internal data representations.
**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 Bundles for Create/Get/Set. This task is restoring the communication methods.
**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.
**Create attpacks and enable attribute hierarchies Introduce the ability to create attribute packages, and also the ability to nest attributes in other attributes.
**C interfaces required for coupling Implement C interfaces required for pWASH123-ADCIRC coupling, including Time Manager.
**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.
Continued petascale optimization of sparse matrix multiply Now focused on 2000-20,000 processors.
**Implement concurrency in regrid Conservative.
Modified Julien date calendar For space weather groups.
Fix reverse time bug This appears when running Alarms backwards.


January 2009 ESMF v4.0.0

Task Description
Demonstrate use of test harness with regrid Finish test harness task by hooking up regrid tests.
Reconcile and close bug and feature request tickets Revisit and close as many old bug and feature request tickets as possible.
C interfaces for unstructured mesh Add C interfaces for new mesh code.
**User-method callbacks for data assimilation User-method callbacks for data assimilation
**Conservative regrid 2D 1st order Conservative regrid
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.
Attribute update As required by CCSM, this is for communicating Attributes during runtime.
Fedora Core implementation This is mainly work on the build.
Sequential ensemble example with internal state Ensemble example that demonstrates the use of internal states.
**Cubed Sphere: 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.
Performance profiling of Bundles with sparse matrix multiply Profile Array and Field Bundles for redistribution and sparse matrix multiply.
Continued development of hierarchical attributes Implementation of standard attribute packages and XML outputs.
Add VM documentation VM is currently sparse on documentation. This task is to bring this up-to-date.
**Land-sea masks for regrid Likely implemented using masks at the regrid interface.
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.
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.
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.
Initial improved error reporting Check for and implement correct error handling across the system.
Initial implementation of exchange grids This is not well defined and will require a design cycle.


May 2009 ESMF v4.0.0r

May 2009 ESMF v4.0.1

Task Description
Petascale optimization Continued optimization tasks.
One-sided and asynchronous comms Need one-sided communications.
Method to return IRF and phase For Max. See feature request #1241088.
Support for tripole grid shortcuts This will require a design phase to determine if anything new needs to be developed.
Make the treatment of logicals and characters consistent This is a follow-on task to the datatype consistency task that Rosalinda completed during fall/winter 2006/2007. She did not have time before leaving to address logicals and character strings.
Full grid is equal function This checks each internal element of grids.
Compliance tester Automated compliance tester.
C interface documentation Produce Reference Manual for C interface.
Resolve final configuration of components and clocks May be influenced by additional constraints introduced by NUOPC.
Data IO Implementation This is netCDF read/write.
Interlanguage implementation consistency Cleanup for robustness and easier maintenance.
System tests for OpenMP Need to create a system test mode for testing with OpenMP.


January 2010 ESMF v5.0.0

Task Description
API Standardization Review complete API carefully and fix any inconsistencies.
Test, examples and documentation review for Array halo Test, examples and documentation review for Array halo.
Use test case for ArrayHalo Array halo use test case that stresses the size and configurations of Array.
ESMF_ArrayHalo() for single patch simple conn DistGrids Implement Array halo and ensure that it fixes previous errors. The most critical of these errors was that the halo used to be declared in all dimensions, whether it was distributed or not.
Rework object referencing and destruction Description is too long. Please see task 140947.
Final sweep of bugs and feature requests for API freeze. Final sweep of bugs and feature requests for API freeze.
Conservative regrid higher order higher dim 3 dimensions, higher orders.
Grid generation cabability Possibly based on NCEP w3 library used by WRF and LIS.
Grid generation from user Description is too long, see task 132768.


April 2010 ESMF v5.0.0r

Task Description
**Review and suppliment documentation Review Reference Manual and Users Guide and supplement with user-requested materials.
**Prepare updated tutorial materials Deliver final tutorial materials, ideally including an on-line tutorial.


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