common infrastructure for modeling the earth cime a new approach for earth system modeling – the...

7
Common Infrastructure for Modeling the Earth CIME A New Approach for Earth System Modeling – the CESM example

Upload: neal-goodman

Post on 21-Dec-2015

213 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Common Infrastructure for Modeling the Earth CIME A New Approach for Earth System Modeling – the CESM example

Common Infrastructure for

Modeling the Earth CIME

A New Approach for Earth System Modeling – the CESM example

https://github.com/ESMCI/cime

Page 2: Common Infrastructure for Modeling the Earth CIME A New Approach for Earth System Modeling – the CESM example

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

Page 3: Common Infrastructure for Modeling the Earth CIME A New Approach for Earth System Modeling – the CESM example

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

Page 4: Common Infrastructure for Modeling the Earth CIME A New Approach for Earth System Modeling – the CESM example

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

Page 5: Common Infrastructure for Modeling the Earth CIME A New Approach for Earth System Modeling – the CESM example

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

Page 6: Common Infrastructure for Modeling the Earth CIME A New Approach for Earth System Modeling – the CESM example

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

Page 7: Common Infrastructure for Modeling the Earth CIME A New Approach for Earth System Modeling – the CESM example

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