
The Earth System Modeling Framework
Part I: Core Development
Timothy Killeen, National Center for Atmospheric Research
Part II: Modeling Applications
John Marshall, Massachusetts Institute of Technology
Part III: Data Assimilation Applications
Arlindo da Silva, NASA/Goddard Space Flight Center
Note: Joint milestones are shaded.
| Num | Label | Milestone (Part I | Part II | Part III) | Expected | Certified | ||
|---|---|---|---|---|---|---|
| 1 | A | Basic development infrastructure completed. Establish open development environment, including source code and documentation repositories. Deliver draft ESMF Software Developer's Guide and ESMF General Requirements Document via the Web. Select Executive Board. Comments on requirements solicited at community meeting. Definition of all documents to be delivered. |
05/02 | 07/02 | ||
| 2 | E | Establish code baselines. All current versions of documented source code for applications and the framework made publicly available via the Web. |
07/02 | 09/02 | ||
| Assemble EVA Suite. Baseline efficiency of scaling of high-resolution coupled gridpoint code. | Baseline time to solution of MITgcm atmosphere / ocean. | Baseline time to solution of NCEP spectral analysis. | ||||
| 3 | H | Design, implementation, and community delivery policies agreed upon. Deliver ESMF Architecture Document, Implementation Report including prototype code, and draft Build Plan via the Web. The ESMF Architecture Document will include a definition of compliance and a listing and description of object classes and functionality classes. Decide on implementation language(s) and language interoperability strategy based on findings in the Implementation Report. Select Advisory Board and external customers. External peer review of Architecture Document. Updated General Requirements Document. |
08/02 | 02/03 | ||
| 4 | B | First Annual Report delivered. Submit FY02 Annual Report via the Web. |
08/02 | 02/03 | ||
| opt | opt 1 | Installation of high-performance cluster. | 10/02 | 02/03 | ||
| Between 32- and 64-processor cluster installed for use with ESMF codes at MIT. Cluster nodes to use P4, 1.5GHz (or higher) with 256 or 512MB of RDRAM (800MHz or 1066MHz) or DDRSDRAM (266MHz) per node. High-speed, parallel application interconnect, to use Myrinet (PC164B or PC164C). Commodity network, using switched 10/100 Ethernet, will be used for general-purpose traffic. | ||||||
| 5 | F | First code improvement completed. Deliver preliminary interface specification and early prototype ESMF source code as per Build Plan. Solicitation of comments on interfaceat community meeting. Draft class requirements and design documents delivered. Updated General Requirements Document, Software Developer's Guide. All current versions of documented source code for applications and the framework made publicly available via the Web. |
04/03 | 02/04 | ||
| Measure scalability of EVA high resolution gridpoint non-framework and framework versions, including spectral filtering and transpose. | Port 2 JMC codes to cluster. Measure overhead of MITgcm coupled atmosphere/ocean, using same machine for framework and non-framework versions. |
Measure overhead of NCEP spectral analysis, using same machine for framework and non-framework versions. | ||||
| 6 | I | Interoperability prototype from milestone "H" tested with improved codes. All current versions of documented source code for applications and the framework made publicly available via the Web. Provide 3 interoperability experiments from the following list: 1) GFDL FMS B-grid atmosphere with MITgcm ocean; 2) GFDL MOM4 ocean with NCEP atmosphere; 3) GMAO ocean with LANL CICE; 4) Aries atmosphere with SSI analysis; 5) DAO fvCAM with NCEP analysis; 6) GMAO GEOS-5 atmosphere with GMAO/NCEP GSI analysis; 7) NCAR CAM with MITgcm ocean; 8) NCEP/NCAR WRF with a regional ocean model. |
03/04 | 5/05 | ||
| Two Part II JMC codes will achieve partial compliance, either within 120 FTE-hours for each code or with less than a 2% change in executable source code. | ||||||
| 7 | C | Second Annual Report delivered. Submit FY03 Annual Report via the Web. |
03/04 | 08/04 | ||
| opt | opt 2 | Installation of increased size high-performance cluster. | 03/04 | 08/04 | ||
| Between 64- and 128-processor cluster installed for use with ESMF codes at MIT. Hardware as specified in "Installation of high-performance cluster". | ||||||
| opt | opt 3 | Education and Public Outreach. First cycle of professional development workshops completed. |
08/04 | 11/04 | ||
| 10 | G | Second code improvement completed. | 07/05 | 10/05 (NCAR) 11/05 (GSFC) |
||
| Provide a public release of ESMF version 2.2, with updated documentation, including the following capabilities: 1. Concurrent, sequential or mixed execution of components 2. Support for virtual machine abstrations 3. Logging utility for capturing output of simulations 4. Config utility for creating resource files 5. Operating on seven computer platforms |
Provide fully compliant setups (as described below, with source code available over the Web and running against either ESMF 2.0 or ESMF 2.1). The setups would extensively use at least ESMF comms class, configuration attributes class, and time manager class in addition to using ESMF superstructure. Setup 1 - Parallel coupled MITgcm atmosphere and MITgcm ocean configured to run for 1 year (69,000 atmospheric time steps and 8640 coupling cycles) and capable of running for 100+ years at around 2.8 degrees resolution. Setup 2 - Ocean ''super parmeterization'' MITgcm demonstration setup running for a decade (approximately 3000 coupling steps) with concurrent ESMF components and multiple couplers executing over 32 and 64 processors. This setup consists of an IPCC class global ocean model configuration (with 2.8 degree or better resolution) coupled to n local higher resolution models that provide sub-grid scale forcings to the global model. |
The following fully ESMF-compliant applications will be provided:
1. GEOS-5 Atmospheric GCM (JMC y) 2. GEOS-5 Oceanic GCM (a.k.a. Poseidon, originally part of JMC yc) 3. NCEP Global Forecast System (GFS, JMC r) 4. Coupled GEOS-5 AGCM/Poseidon (JMC yc) The following partially compliant ESMF applications will be provided: 5. NCEP/GMAO Global Statistical Interpolation (GSI) System (JMC x) 6. GEOS-5 Ocean Data Assimilation System (ODAS, JMC uc) 7. LANL CICE (originally part of JMC oc) 8. GFDL Finite-volume Atmospheric Dynamical Core (originally part of JMC h) |
||||
| 12 | D | Final Report delivered. Submit Final Report via the Web. |
09/05 | |||
|
1. Provide support for component ensembles. 2. Augment the ESMF regridding infrastructure with the ability to read and write interpolation weights. 3. Submit final report via the Web. |
1. Provide an "ESMF Primer" that includes templates/recipes/tutorial examples for people to get started with ESMF, with five to six detailed examples. Examples will be drawn from ESMF compliant applications available for download from the ESMF website. 2. Submit final report via the Web. |
The following interoperability experiments will be provided: 1. Coupled GEOS-5 AGCM/GSI Analysis 2. NCEP GFS coupled to GFDL MOM4 Ocean Model 3. GEOS-5 AGCM coupled to GFDL MOM4 Ocean Model 4. GEOS-5 AGCM coupled to Poseidon and LANL CICE model The following infrastructure software will be transitioned to the ESMF Core: 5. ESMF_CFIO: An ESMF IO layer based on the CF conventions. The ESMF_CFIO class was developed to provide IO support for GEOS-5, but it is independent of GEOS-5 and has applicability to the ESMF community at large. And as a last deliverable: 6. Final Report. |
||||
| opt | opt 4 | Education and Public Outreach. Final cycle of professional development workshops completed. |
08/05 | |||