About ESMF Download Users Developers Management Work Plans Metrics Impacts

October 2007 Release Schedule

View All Release Schedules

Internal Release (Beta) Public Release
Task Expected for the Release Task Required for the Release
Outside Contribution Expected


Scroll over links in the schedule to view a detailed task description.

AS BUILT November 2007 ESMF v3.1.0
ESMF_ArrayGather() for single patch simple connectivity Grids Task Description: Implement ESMF_ArrayGather() for single-tile Grids. ESMF_ArrayScatter() was implemented and TKR-overloaded for v3.0.2.
wJET port for NOAA Task Description: 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.
Feb 2008 ESMF v3.1.1
Tests and examples for ensembles Task Description: Create example(s) or system test(s) showing how ESMF can be set up to run ensembles.
Method to return whether in Initialize/Run/Finalize and phase Task Description: For GEOS-5 AGCM. See feature request #1241088.
Parallel mode for sparse matrix multiply Task Description: This is to support the ROMS group. It will enable the sparse matrix multiply to operate between two components outside of the context of a coupler.
Demonstrate use of test harness with redistribution and regrid Task Description: Test harness must be complete to the point at which redistribution and regrid tests can be implemented and included in the distribution.
Improved error reporting Task Description: 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.
Optimizations to the VM for petascale Task Description: Performance evaluation of the sparse matrix multiply shows that there are still optimization issues with the VM implementation.
Add VM documentation Task Description: VM is currently sparse on documentation. This task is to bring this up-to-date.
Reconcile and close old tickets Task Description: Review all tickets pertinent to 3.1.0 and notify users and close out the tickets.
ESMF_DistGridGet() provides topology information Task Description: 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.
Feb 2008 ESMF v3.1.0r
May 2008 ESMF v3.1.2
Use test case for ESMF_StateReconcile() Task Description: Add new system test(s) to stress ESMF_StateReconcile(). This should include sending large numbers of Fields and nested States.
Test, profile, and documentation review for Array communications Task Description: Profile performance and provide documentation for Array communications.
Make concurrency more robust Task Description: 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.
ESMF_ArrayHalo() for single patch simple conn DistGrids Task Description: 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.
Test, examples and documentation review for Array halo Task Description: Test, examples and documentation review for Array halo
Use test case for ArrayHalo Task Description: Array halo use test case that stresses the size and configurations of Array.
Continue improved error reporting Task Description: Check for and implement correct error handling across the system.
Component concept works with MAPL Task Description: 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.
Add ArrayBundle create and sparse matrix multiply methods Task Description: ArrayBundles may be needed in order to optimize sends of Arrays that are discontinuous in memory but share the same DistGrid.
Performance profiling of Bundles with sparse matrix multiply Task Description: Profile Array and Field Bundles for redistribution and sparse matrix multiply.