common infrastructure for modeling the earth cime a new approach for earth system modeling – the...
TRANSCRIPT
Common Infrastructure for
Modeling the Earth CIME
A New Approach for Earth System Modeling – the CESM example
https://github.com/ESMCI/cime
Why CIME?Facilitate infrastructure modernization as a
collaborative project (e.g. CESM infrastructure)
Response to February summit of US Global Change Research Program (USGCRP) / Interagency Group on Integrative Modeling (IGIM) as a positive outcome from the February Summit IGIM is charged with coordinating global change-
related modeling activities across the Federal Government and providing guidance to USGCRP on modeling priorities
Enable separation of infrastructure (no scientific intellectual property) versus scientific development codes (intellectual property that must be protected)
Eliminate duplication of efforts
CIME current steps forward…..ALL CESM infrastructure moved to
PUBLIC github repository
CIME will facilitate AND encourageoutside collaboration frequent feedback on infrastructure
development quick problem resolution rapid improvement in the productivity,
reliability and extensibility of the CIME infrastructure
CIME can be developed and tested as a stand-alone system – independent of prognostic components
Old paradigm – everything in restricted developer repository
CAM (prognostic)DATM (data)SATM (stub)
XATM (cpl test)
InfrastructureRestricted Subversion Repository -
All model components
Restricted Subversion Repository
ATM Models
Driver-Coupler CodeShare Code
ScriptsSystem and Unit Testing Mapping
UtilitiesNew Post-Processing and Workflow Tools
New paradigm – all infrastructure is Open Source
IP still in place for prognostic components
CAMCLMCICE
POP (MPAS)RTM(MOSART)
CISM
InfrastructurePUBLIC Open Source Github Repository -
Only prognostic components
Restricted Subversion Repository
Prognostic
Driver-CouplerShare Code
ScriptsMapping Utilities
System/Unit TestingAll Data ModelsAll Stub Models
All cpl-test ModelsNew Post Processing and
Workflow ToolsShared Optimized math and
communication utilities
CIME Infrastructure can be used to facilitate releases and external collaborations
InfrastructurePUBLIC Open Source Github Repository
Driver-Coupler(ESMF Collaboration)(ACME Collaboration)
Share CodeScripts
System/Unit testingMapping UtilitiesAll Data ModelsAll Stub Models
All cpl-test Models
Prognostic Components
e.g. CESMACME ESMF/NUOPC HYCOM
CIME Status
Stand-alone capability CIME run and tested “stand-alone” with either all data models or
all stub-models or all “test-cpl” models
New unit testing framework new unit tests in coupler Framework can also be applied to prognostic components
Consolidation of separate externals Each current part of CIME was previously developed independently
and often led to inconsistencies Now CIME is a SINGLE entity and ensures consistency among its
various parts This simplifies and adds robustness to development process
Documentation is a work in progress