c-coupler1: a chinese community coupler for earth system modeling li liu, cheng zhang, ruizhe li,...

38
C-Coupler1: a Chinese community coupler for Earth system modeling Li Liu, Cheng Zhang, Ruizhe Li, Guangwen Yang, Bin Wang, Zhiyuan Zhang Tsinghua University, China [email protected] http://c-coupler.org/index.actio n 1

Upload: melina-page

Post on 27-Dec-2015

260 views

Category:

Documents


5 download

TRANSCRIPT

Page 1: C-Coupler1: a Chinese community coupler for Earth system modeling Li Liu, Cheng Zhang, Ruizhe Li, Guangwen Yang, Bin Wang, Zhiyuan Zhang Tsinghua University,

C-Coupler1: a Chinese community coupler for Earth

system modelingLi Liu, Cheng Zhang, Ruizhe Li, Guangwen Yang,

Bin Wang, Zhiyuan ZhangTsinghua University, [email protected]

http://c-coupler.org/index.action1

Page 2: C-Coupler1: a Chinese community coupler for Earth system modeling Li Liu, Cheng Zhang, Ruizhe Li, Guangwen Yang, Bin Wang, Zhiyuan Zhang Tsinghua University,

Outline

• C-Coupler development

• C-Coupler1

• Bitwise identical reproducibility

• Future work

2

Page 3: C-Coupler1: a Chinese community coupler for Earth system modeling Li Liu, Cheng Zhang, Ruizhe Li, Guangwen Yang, Bin Wang, Zhiyuan Zhang Tsinghua University,

Milestones of C-Coupler development

3

Milestones TimeInitiation 2010.01

Main design and software design 2010.10

Prototype system of C-Coupler 2011.07

Common multi-dimensional remapping software CoR 2012.07

Prototype system of C-Coupler platform 2012.12

Early release of C-Coupler1 (beta version) and FGOALS-gc 2013.09

Parallel 3-D coupling 2013.10

Enhancement for bitwise identical reproducibility on the C-Coupler platform

2013.12

Release of C-Coupler1 2014.06

Page 4: C-Coupler1: a Chinese community coupler for Earth system modeling Li Liu, Cheng Zhang, Ruizhe Li, Guangwen Yang, Bin Wang, Zhiyuan Zhang Tsinghua University,

Target functions of C-Coupler Science

Flux computation 3-D coupling Two-way model nesting and interactive ensemble

Technology Modularization, extendibility High parallel efficiency

Application Powerful coupling functions, user friendliness Reliability, automatic error detection Reproducibility of simulation results

4

Page 5: C-Coupler1: a Chinese community coupler for Earth system modeling Li Liu, Cheng Zhang, Ruizhe Li, Guangwen Yang, Bin Wang, Zhiyuan Zhang Tsinghua University,

Architecture of models with C-Coupler

ATM ICE

LND OCN

Coupler component

C-Coupler

5

Page 6: C-Coupler1: a Chinese community coupler for Earth system modeling Li Liu, Cheng Zhang, Ruizhe Li, Guangwen Yang, Bin Wang, Zhiyuan Zhang Tsinghua University,

Interfaces

Interfaces

Process MGR Communication MGR

Grid MGR Remapping MGR

Restart MGR Decomposition MGR

Time MGR Data MGR

External coupling algorithms

Remapping algorithms

Scientific algorithms

I/O algorithms

C-Coupler runtime software system

Standardized component models

Component models code

ATMs OCNs LNDs ICEs Carbon …Component models configuration

Coupled models

configuration

Coupling flow configuration

Coupling generator

Runtime configuration

Coupling generator

Configuration system

Runtime software system

Software structure of C-Coupler

6

Page 7: C-Coupler1: a Chinese community coupler for Earth system modeling Li Liu, Cheng Zhang, Ruizhe Li, Guangwen Yang, Bin Wang, Zhiyuan Zhang Tsinghua University,

Software modulesStandardized component

models

External algorithms

Runtime configuration files ofexperiment models

C-Coupler

Create case From a default setting From an existing setting

Input data

ConfigureInitial or restart Output settings Start and stop time

Namelist Parallel settings Compiling options

Compile

Experimental setting package

Output data

Run case

Page 8: C-Coupler1: a Chinese community coupler for Earth system modeling Li Liu, Cheng Zhang, Ruizhe Li, Guangwen Yang, Bin Wang, Zhiyuan Zhang Tsinghua University,

Outline

• C-Coupler development

• C-Coupler1

• Bitwise identical reproducibility

• Future work

8

Page 9: C-Coupler1: a Chinese community coupler for Earth system modeling Li Liu, Cheng Zhang, Ruizhe Li, Guangwen Yang, Bin Wang, Zhiyuan Zhang Tsinghua University,

C-Coupler1• C-Coupler runtime software system for 3-D coupling

(in C++)– CoR1.0: A common multi-dimensional remapping

software for remapping, grid and field data management– Coupling interfaces (Fortran and C++)– Function managers, e.g., time manager, communication

manager, etc.– Parallelization

• C-Coupler platform: a runtime environment for model development, simulation and reproducibility

• Runtime configuration for the CPL6 coupling flow• Imported: CPL6 flux algorithms

9

Page 10: C-Coupler1: a Chinese community coupler for Earth system modeling Li Liu, Cheng Zhang, Ruizhe Li, Guangwen Yang, Bin Wang, Zhiyuan Zhang Tsinghua University,

Metadata for runtime configuration

• Timer– <unit of frequency, count of frequency, count of

delay>

• Field instance– <field name, component name, parallel

decomposition, grid name>

10

Page 11: C-Coupler1: a Chinese community coupler for Earth system modeling Li Liu, Cheng Zhang, Ruizhe Li, Guangwen Yang, Bin Wang, Zhiyuan Zhang Tsinghua University,

Metadata for runtime configuration

• External algorithm

11

Page 12: C-Coupler1: a Chinese community coupler for Earth system modeling Li Liu, Cheng Zhang, Ruizhe Li, Guangwen Yang, Bin Wang, Zhiyuan Zhang Tsinghua University,

Metadata for runtime configuration

• runtime algorithm list

• Runtime procedure

12

Page 13: C-Coupler1: a Chinese community coupler for Earth system modeling Li Liu, Cheng Zhang, Ruizhe Li, Guangwen Yang, Bin Wang, Zhiyuan Zhang Tsinghua University,

Data transfer and interpolation

• Data transfer– All fields (of different data types, on different grids, on

different parallel decompositions, or with different dimensions) to be transferred at the current time step can be packed into one message

• 3-D interpolation– 2-D+1-D implementation

• Spline is supported for 1-D interpolation– Offline and online– Parallel dynamic 3-D interpolation now (for example, for

coupling between AGCM and atmospheric chemistry model)

13

Page 14: C-Coupler1: a Chinese community coupler for Earth system modeling Li Liu, Cheng Zhang, Ruizhe Li, Guangwen Yang, Bin Wang, Zhiyuan Zhang Tsinghua University,

Example: parallel 2D flux coupling, global coupling, climate system model

GAMIL2 LICOM2

CLM3CICE4_LASG

C-Coupler1

14

FGOALS-gc

Page 15: C-Coupler1: a Chinese community coupler for Earth system modeling Li Liu, Cheng Zhang, Ruizhe Li, Guangwen Yang, Bin Wang, Zhiyuan Zhang Tsinghua University,

Coupler component in FGOALS-gc

15

Page 16: C-Coupler1: a Chinese community coupler for Earth system modeling Li Liu, Cheng Zhang, Ruizhe Li, Guangwen Yang, Bin Wang, Zhiyuan Zhang Tsinghua University,

Example: Sharing platform for GAMIL development

16

GAMILCLM2

FGOALS-gc

FGOALS-gc-colm

CLM3CoLM CLM4

GEOS-Chem

C-Coupler platform

Page 17: C-Coupler1: a Chinese community coupler for Earth system modeling Li Liu, Cheng Zhang, Ruizhe Li, Guangwen Yang, Bin Wang, Zhiyuan Zhang Tsinghua University,

WRF

MASNUM-Wav POM

C-Coupler

Example: parallel 3-D coupling, regional coupling, direct coupling

3-D coupling:Four choices for 1D

interpolation for vertical level

2D coupling

Direct coupling2D coupling 2D coupling

Page 18: C-Coupler1: a Chinese community coupler for Earth system modeling Li Liu, Cheng Zhang, Ruizhe Li, Guangwen Yang, Bin Wang, Zhiyuan Zhang Tsinghua University,

Example: model integration

18

• Integrating a standalone model versions, e.g., CESM1.2.1, CESM1.0.5, WRF and MOM4p1, onto the C-Coupler platform– Several configuration files– Less than 10 lines of source code in the main driver– Enhancement for bitwise-identical reproducibility to

the simulations

Page 19: C-Coupler1: a Chinese community coupler for Earth system modeling Li Liu, Cheng Zhang, Ruizhe Li, Guangwen Yang, Bin Wang, Zhiyuan Zhang Tsinghua University,

Outline

• C-Coupler development

• C-Coupler1

• Bitwise identical reproducibility

• Future work

19

Page 20: C-Coupler1: a Chinese community coupler for Earth system modeling Li Liu, Cheng Zhang, Ruizhe Li, Guangwen Yang, Bin Wang, Zhiyuan Zhang Tsinghua University,

Reproducibility

• A fundamental principle of scientific research

• More and more claims for reproducibility of published results– Nature family, Science and Geoscientific Model

Development, etc.

20

Page 21: C-Coupler1: a Chinese community coupler for Earth system modeling Li Liu, Cheng Zhang, Ruizhe Li, Guangwen Yang, Bin Wang, Zhiyuan Zhang Tsinghua University,

Bitwise identical reproducibility?

• It may be unnecessary, because climate simulations results are generally statistical characteristics of output data on time scales longer than a few months

• It was extremely difficult to achieve bitwise identical reproducibility– The whole simulation setting needs to be recorded

and recovered• Existing works show that climate simulation results

can be sensitive to round-off error

21

Page 22: C-Coupler1: a Chinese community coupler for Earth system modeling Li Liu, Cheng Zhang, Ruizhe Li, Guangwen Yang, Bin Wang, Zhiyuan Zhang Tsinghua University,

Experimental setups• Two fully coupled models: CESM1 and FGOALS-g2• CMIP5 historical experiments: 60 years (1850-1909)

22

ModelSimulation cases

#1 #2 #3 #4

CESM1 11.1_120_C1 11.1_128_C1 11.1_128_C2 12.1.3_128_C1

FGOALS-g2 11.1_104_C1 11.1_108_C1 11.1_108_C2 12.1.3_108_C1

Model LabelNumber of processes

ATM OCN LND ICE CPL GLC

CESM1120 120 120 120 120 120 120

128 128 128 128 128 128 128

FGOALS-g2104 30 18 24 20 12 -

108 30 18 24 20 16 -Model Label Compiling option

CESM1C1 -O2 -convert big_endian -assume byterecl -ftz -FR -fp-model precise

C2 -O2 -convert big_endian -assume byterecl -ftz -FR

FGOAL

S-g2

C1 -c -r8 -i4 -O2 -zero -132 -convert big_endian -assume byterecl -no-vec -mp1 -fp-model precise -fp-speculation=safe

C2 -c -r8 -i4 -O2 -zero -132 -convert big_endian -assume byterecl

Page 23: C-Coupler1: a Chinese community coupler for Earth system modeling Li Liu, Cheng Zhang, Ruizhe Li, Guangwen Yang, Bin Wang, Zhiyuan Zhang Tsinghua University,

Climatological mean TS by CESM1

23

Page 24: C-Coupler1: a Chinese community coupler for Earth system modeling Li Liu, Cheng Zhang, Ruizhe Li, Guangwen Yang, Bin Wang, Zhiyuan Zhang Tsinghua University,

Climatological mean TS by FGOALS-g2

24

Bitwise identical reproducibility is important to Earth system modeling

Current status of bitwise identical reproducibility of published results?

Page 25: C-Coupler1: a Chinese community coupler for Earth system modeling Li Liu, Cheng Zhang, Ruizhe Li, Guangwen Yang, Bin Wang, Zhiyuan Zhang Tsinghua University,

Design of a survey: 17 journals

25

Climate Dynamics Geophysical Research Letters

Geoscientific Model Development Global and Planetary Change

Global Biogeochemical Cycles Journal of Advances in Modelling Earth Systems

Journal of Climate Journal of Geophysical Research: Atmospheres

Journal of Hydrology Journal of Physical Oceanography

Journal of the Atmospheric Sciences Monthly Weather Review

Nature Nature Climate Change

Nature Geoscience Proceedings of the National Academy of Sciences of the United States of America

Quarterly Journal of the Royal Meteorological Society

Page 26: C-Coupler1: a Chinese community coupler for Earth system modeling Li Liu, Cheng Zhang, Ruizhe Li, Guangwen Yang, Bin Wang, Zhiyuan Zhang Tsinghua University,

Statistical characteristics of paper selection

26

Year of publishing 2006 2007 2008 2009 2010 2011 2012 2013 2014

Number of citations ≥10 ≥9 ≥8 ≥7 ≥5 ≥4 ≥3 ≥1 ≥0

Number of selected

papers35 35 42 41 42 45 48 46 17

Average number of

citations per paper92.1 74.5 65.9 52.6 26.0 31.8 20.4 5.1 0.4

Page 27: C-Coupler1: a Chinese community coupler for Earth system modeling Li Liu, Cheng Zhang, Ruizhe Li, Guangwen Yang, Bin Wang, Zhiyuan Zhang Tsinghua University,

Results of the survey

• No reply: 283 papers (80.6%)– No corresponding authors: 5 papers (1.4%)– Automatic email rejection: 66 papers (18.8%) – No active reply: 212 papers (60.4%)

• Replied without required information: 54 papers (15.4%)– Replied without required information and confirmation: 7 papers

(2%)– Inconvenient for reproduction: 47 papers (13.4%)

• Unsuccessful re-run: 4 papers (1.1%)• Successful re-run: 5 papers (1.4%)• Successful bitwise identical reproduction: 5 papers (1.4%)

27

Page 28: C-Coupler1: a Chinese community coupler for Earth system modeling Li Liu, Cheng Zhang, Ruizhe Li, Guangwen Yang, Bin Wang, Zhiyuan Zhang Tsinghua University,

Brief summary

• Fellow scientists heavily depend on the authors’ help to reproduce the published simulation results

• It is always inconvenient even impossible to recreate the same simulation setting as the whole simulation setting is rarely kept for a long time

• The authors still have to spend a lot of efforts to help the fellow scientists who want to reproduce these results, even when the whole simulation setting can be recalled

28

Bitwise identical reproducibility of Earth system modeling is currently at a very low level

Page 29: C-Coupler1: a Chinese community coupler for Earth system modeling Li Liu, Cheng Zhang, Ruizhe Li, Guangwen Yang, Bin Wang, Zhiyuan Zhang Tsinghua University,

29

Experimental setup package for technical reproducibility

GIT server and code version id for each component model

Reproducibility for model code

Code patch for each component model

SVN server and version id for each input data file

Reproducibility for input data

Check sum of each input data file

Reproducibility for input parametersScript for generating the input

parameter files of each component model

Reproducibility for parallel settings

Configuration file with the parallel settings of all component models

Reproducibility for Compiler and compiling options

Configuration file of compiling options of each component model

Information of compiler for each component model

Reproducibility for computer system

Name of the computer system

Log information for configuringUsername, computer name and

configuration time, and error and warning report for configuration

Log files for technical reproducibility

Log files for compiling

Log files for the execution of model simulation

Output files for technical reproducibilityName of model version

Description of model simulation

Time of the corresponding configuration

C-Coupler platform

Configure

Compile and run

Page 30: C-Coupler1: a Chinese community coupler for Earth system modeling Li Liu, Cheng Zhang, Ruizhe Li, Guangwen Yang, Bin Wang, Zhiyuan Zhang Tsinghua University,

Flowchart for achieving bitwise identical reproducibility on the C-Coupler platform

30

Page 31: C-Coupler1: a Chinese community coupler for Earth system modeling Li Liu, Cheng Zhang, Ruizhe Li, Guangwen Yang, Bin Wang, Zhiyuan Zhang Tsinghua University,

An example

31

Page 32: C-Coupler1: a Chinese community coupler for Earth system modeling Li Liu, Cheng Zhang, Ruizhe Li, Guangwen Yang, Bin Wang, Zhiyuan Zhang Tsinghua University,

Worldwide standard of bitwise identical reproducibility

• Any fellow scientists can independently obtain the whole simulation setting of published results and then can independently reproduce exactly the same simulation output

• Requires scientists’ actions, journals’ actions, model intercomparison projects’ actions, and technical supports.

32

Page 33: C-Coupler1: a Chinese community coupler for Earth system modeling Li Liu, Cheng Zhang, Ruizhe Li, Guangwen Yang, Bin Wang, Zhiyuan Zhang Tsinghua University,

A framework for achieving worldwide bitwise identical reproducibility

33

Page 34: C-Coupler1: a Chinese community coupler for Earth system modeling Li Liu, Cheng Zhang, Ruizhe Li, Guangwen Yang, Bin Wang, Zhiyuan Zhang Tsinghua University,

Outline

• C-Coupler development

• C-Coupler1

• Bitwise identical reproducibility

• Future work

34

Page 35: C-Coupler1: a Chinese community coupler for Earth system modeling Li Liu, Cheng Zhang, Ruizhe Li, Guangwen Yang, Bin Wang, Zhiyuan Zhang Tsinghua University,

Future work

• Coupling generator

• Parallel optimization

• Testing bed with benchmarks

• ASCII configuration file format XML format

• More coupling functions35

Page 36: C-Coupler1: a Chinese community coupler for Earth system modeling Li Liu, Cheng Zhang, Ruizhe Li, Guangwen Yang, Bin Wang, Zhiyuan Zhang Tsinghua University,

Thank you

36

Page 37: C-Coupler1: a Chinese community coupler for Earth system modeling Li Liu, Cheng Zhang, Ruizhe Li, Guangwen Yang, Bin Wang, Zhiyuan Zhang Tsinghua University,

Example: Computation performance

37

Time for a data transfer (low resolution)

Page 38: C-Coupler1: a Chinese community coupler for Earth system modeling Li Liu, Cheng Zhang, Ruizhe Li, Guangwen Yang, Bin Wang, Zhiyuan Zhang Tsinghua University,

Example: Computation performance

38Time for an interpolation (low resolution)