About ESMF Download Users Developers Management Work Plans Metrics Impacts

July 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 July 2007 ESMF v3.0.3
Array support of single patch simple conn DistGrid Task Description: The Array class implementation supports single patch DistGrids with simple connectivity. ConnectionTransforms are not yet handled.
Profile and optimize ArraySparseMatMul Task Description: Profile and optimize the ArraySparseMatMul() method for realistic data sets to ensure performance compares to other packages.
Array communications underpinning and Route merge Task Description: Delivered an Array communications strategy and implementation utilized in Array communication calls such as: ArraySparseMatMul(), ArrayHalo(), ArrayGather(), ArrayScatter(). Merge of this code with the older version of Route was not yet addressed.
Test, examples, and doc review for Array sparse matrix multiply
Oct 2007 ESMF v3.1.0
Improved error reporting Task Description: This task includes the following: 1) Formulate and implement a convenient public API to LogErr that does not require special preprocessor macros to be available in the user code. Only assume "use ESMF_Mod" in user code, no special ESMF or other "include" statements. (First see what's there already, we may already have what we need.) 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, making sure all LogErr/examples follow the new guideline. 3) Reworking LogErr/examples will most likely result in a rework of the Usage subsection of the LogErr section in the Reference Manual. This opportunity should be used to bring this section in line with the newly proposed public use of LogErr.
Dec 2007 ESMF v3.1.0r
Jan 2008 ESMF v3.1.1
Interlanguage implementation consistency Task Description: Cleanup for robustness and easier maintenance.
Add ArrayBundle create and sparse matrix multiply methods Task Description: ArrayBundles are needed in order to optimize sends of Arrays that are discontinuous in memory but share the same DistGrid.
System tests for OpenMP Task Description: Need to create a system test mode for testing with OpenMP.
Make the treatment of logicals and characters consistent Task Description: 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.
Add VM documentation Task Description: VM is currently sparse on documentation. This task is to bring this up-to-date.
Tests and examples for ensembles Task Description: : We need examples showing how ESMF can be set up to run ensembles.
Tests and examples for reconcile Task Description: Add new system tests which stress reconcile (multiple time steps, many objects in states). Also add new system test for ensemble components.
Continued development of basic new grid Task Description: Expect focus on the incorporation of attributes and metrics into new grid.