• Keine Ergebnisse gefunden

Building an Efficient Ensemble Data Assimilation System for Coupled Models with the Parallel Data Assimilation Framework

N/A
N/A
Protected

Academic year: 2022

Aktie "Building an Efficient Ensemble Data Assimilation System for Coupled Models with the Parallel Data Assimilation Framework"

Copied!
1
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Building an Efficient Ensemble Data Assimilation System

for Coupled Models with the Parallel Data Assimilation Framework

Example Coupled Model: AWI-CM

Lars Nerger, Qi Tang, Longjiang Mu, Dmitry Sidorenko

Alfred-Wegener Institute Helmholtz Center for Polar and Marine Research, Bremerhaven, Germany Contact: Lars.Nerger@awi.de http://www.awi.de

Data Assimilation Program Coupled Ensemble Forecasts

We show how to modify a coupled model so that we can use it for efficient ensemble data assimilation. We use a direct connection between the coupled model and the ensemble data assimilation framework PDAF [1]. Augmenting the model allows us to set up a data assimilation program with high flexibility and parallel scalability with only small changes to the model.

Data assimilation in the coupled model is obtained by 1. adapting the source codes of the coupled model so

that it is able to run an ensemble of model states 2. adding a filtering step to the source codes.

We discuss this connection for the coupled atmosphere-ocean model AWI-CM. We augment the model codes of both the ocean and atmosphere, adapt the parallelization, and add routines for the handling of observations and model fields specific for each model compartment.

Assimilation program

state time

state

observations

mesh data

Indirect Exchange of information (Fortran modules) Explicit Interface (Subroutine calls)

Model

initialization time integration post processing

Filter

Initialization analysis re-initialization

Observations

obs. vector obs. operator

obs. error

PDAF-Core

Model fields need to be written into the state vectors and back.

The filter analysis step needs information on the assimilated observations. PDAF uses call-back routines for this. The programs of the atmosphere and ocean models use distinct user routines for handling observations and model fields.

The data assimilation system has three components:

Model, filter algorithm, and observations. The filter algorithms are model-agnostic, while the model and subroutines to handle observations are provided by the user. The observation routines are called by PDAF as call-back routines.

AWI-CM [2] consists of two separate programs: FESOM and ECHAM6. Both are coupled with OASIS3-MCT and run in parallel. Fluxes between the models are computed and exchanged each 6 hours by OASIS3-MCT using parallel communication.

Filter

Forecast Analysis

Atmos.

Task 1 Coupler

Ocean

Task 1 Coupler

Atmos.

Task 2 Coupler

Ocean

Task 2 Coupler

Atmos.

Task 1 Coupler

Ocean

Task 1 Coupler

Atmos.

Task 2

Coupler

Ocean

Task 2 Coupler

Forecast

Example of an ensemble integration with two ensemble members. Both models and the filter are parallelized. The ensemble adds one level of parallelization to integrate all members at once.

Aaaaaaaa Aaaaaaaa aaaaaaaaa

Stop

Initialize Model

Initialize coupler Initialize grid & fields

Time stepper

in-compartment step coupling

Post-processing Init_parallel_PDAF

Do istep=1, nsteps Init_PDAF

Assimilate_PDAF

Start

Initialize parallelization

Model Extension for data assimilation Legend:

Initialize ensemble

Parallel ensemble

forecast Perform filter analysis step Add ensemble

parallelization Additions to program flow

Source code changes

In OASIS3-MCT replace MPI_COMM_WORLD

Add line in ECHAM

(mo_mpi.f90) and FESOM (gen_partitioning.F90)

Add line in ECHAM (control.f90) and FESOM

(fesom_main.F90)

Add line in ECHAM (stepon.f90) and FESOM

(fesom_main.F90)

Adapting the Model Codes

Compute Performance Call-back Routines for Analysis Step

Summary

References:

[1] Nerger, L., Hiller, W. Software for Ensemble-based Data Assimilation Systems - Implementation Strategies and Scalability. Comp. & Geosci., (2013) 55: 110-118 [2] Sidorenko, D. et al. Towards multi-resolution global climate modeling with

ECHAM6–FESOM. Part I: model formulation and mean climate, Clim. Dyn. (2015) 44:757–780

759 ECHAM6–FESOM: model formulation and mean climate

1 3

2013) and uses total wavenumbers up to 63, which corre- sponds to about 1.85 × 1.85 degrees horizontal resolution;

the atmosphere comprises 47 levels and has its top at 0.01 hPa (approx. 80 km). ECHAM6 includes the land surface model JSBACH (Stevens et al. 2013) and a hydrological discharge model (Hagemann and Dümenil 1997).

Since with higher resolution “the simulated climate improves but changes are incremental” (Stevens et al.

2013), the T63L47 configuration appears to be a reason- able compromise between simulation quality and compu- tational efficiency. All standard settings are retained with the exception of the T63 land-sea mask, which is adjusted to allow for a better fit between the grids of the ocean and atmosphere components. The FESOM land-sea distribu- tion is regarded as ’truth’ and the (fractional) land-sea mask of ECHAM6 is adjusted accordingly. This adjustment is accomplished by a conservative remapping of the FESOM land-sea distribution to the T63 grid of ECHAM6 using an adapted routine that has primarily been used to map the land-sea mask of the MPIOM to ECHAM5 (H. Haak, per- sonal communication).

2.2 The Finite Element Sea Ice-Ocean Model (FESOM) The sea ice-ocean component in the coupled system is represented by FESOM, which allows one to simulate ocean and sea-ice dynamics on unstructured meshes with variable resolution. This makes it possible to refine areas of particular interest in a global setting and, for example, resolve narrow straits where needed. Additionally, FESOM allows for a smooth representation of coastlines and bottom topography. The basic principles of FESOM are described by Danilov et al. (2004), Wang et al. (2008), Timmermann et al. (2009) and Wang et al. (2013). FESOM has been validated in numerous studies with prescribed atmospheric forcing (see e.g., Sidorenko et al. 2011; Wang et al. 2012;

Danabasoglu et al. 2014). Although its numerics are fun- damentally different from that of regular-grid models,

previous model intercomparisons (see e.g., Sidorenko et al.

2011; Danabasoglu et al. 2014) show that FESOM is a competitive tool for studying the ocean general circulation.

The latest FESOM version, which is also used in this paper, is comprehensively described in Wang et al. (2013). In the following, we give a short model description here and men- tion those settings which are different in the coupled setup.

The surface computational grid used by FESOM is shown in Fig. 1. We use a spherical coordinate system with the poles over Greenland and the Antarctic continent to avoid convergence of meridians in the computational domain. The mesh has a nominal resolution of 150 km in the open ocean and is gradually refined to about 25 km in the northern North Atlantic and the tropics. We use iso- tropic grid refinement in the tropics since biases in tropi- cal regions are known to have a detrimental effect on the climate of the extratropics through atmospheric teleconnec- tions (see e.g., Rodwell and Jung 2008; Jung et al. 2010a), especially over the Northern Hemisphere. Grid refinement (meridional only) in the tropical belt is employed also in the regular-grid ocean components of other existing climate models (see e.g., Delworth et al. 2006; Gent et al. 2011).

The 3-dimensional mesh is formed by vertically extending the surface grid using 47 unevenly spaced z-levels and the ocean bottom is represented with shaved cells.

Although the latest version of FESOM (Wang et al.

2013) employs the K-Profile Parameterization (KPP) for vertical mixing (Large et al. 1994), we used the PP scheme by Pacanowski and Philander (1981) in this work. The rea- son is that by the time the coupled simulations were started, the performance of the KPP scheme in FESOM was not completely tested for long integrations in a global setting.

The mixing scheme may be changed to KPP in forthcom- ing simulations. The background vertical diffusion is set to 2 × 103 m2s1 for momentum and 105 m2s1 for potential temperature and salinity. The maximum value of vertical diffusivity and viscosity is limited to 0.01 m2s1. We use the GM parameterization for the stirring due to

Fig. 1 Grids correspond- ing to (left) ECHAM6 at T63 ( 180 km) horizontal resolu- tion and (right) FESOM. The grid resolution for FESOM is indicated through color coding (in km). Dark green areas of the T63 grid correspond to areas where the land fraction exceeds 50 %; areas with a land fraction between 0 and 50 % are shown in light green

Atmosphere Ocean

fluxes

ocean/ice state

759 ECHAM6–FESOM: model formulation and mean climate

1 3

2013) and uses total wavenumbers up to 63, which corre- sponds to about 1.85 × 1.85 degrees horizontal resolution;

the atmosphere comprises 47 levels and has its top at 0.01 hPa (approx. 80 km). ECHAM6 includes the land surface model JSBACH (Stevens et al. 2013) and a hydrological discharge model (Hagemann and Dümenil 1997).

Since with higher resolution “the simulated climate improves but changes are incremental” (Stevens et al.

2013), the T63L47 configuration appears to be a reason- able compromise between simulation quality and compu- tational efficiency. All standard settings are retained with the exception of the T63 land-sea mask, which is adjusted to allow for a better fit between the grids of the ocean and atmosphere components. The FESOM land-sea distribu- tion is regarded as ’truth’ and the (fractional) land-sea mask of ECHAM6 is adjusted accordingly. This adjustment is accomplished by a conservative remapping of the FESOM land-sea distribution to the T63 grid of ECHAM6 using an adapted routine that has primarily been used to map the land-sea mask of the MPIOM to ECHAM5 (H. Haak, per- sonal communication).

2.2 The Finite Element Sea Ice-Ocean Model (FESOM) The sea ice-ocean component in the coupled system is represented by FESOM, which allows one to simulate ocean and sea-ice dynamics on unstructured meshes with variable resolution. This makes it possible to refine areas of particular interest in a global setting and, for example, resolve narrow straits where needed. Additionally, FESOM allows for a smooth representation of coastlines and bottom topography. The basic principles of FESOM are described by Danilov et al. (2004), Wang et al. (2008), Timmermann et al. (2009) and Wang et al. (2013). FESOM has been validated in numerous studies with prescribed atmospheric forcing (see e.g., Sidorenko et al. 2011; Wang et al. 2012;

Danabasoglu et al. 2014). Although its numerics are fun- damentally different from that of regular-grid models,

previous model intercomparisons (see e.g., Sidorenko et al.

2011; Danabasoglu et al. 2014) show that FESOM is a competitive tool for studying the ocean general circulation.

The latest FESOM version, which is also used in this paper, is comprehensively described in Wang et al. (2013). In the following, we give a short model description here and men- tion those settings which are different in the coupled setup.

The surface computational grid used by FESOM is shown in Fig. 1. We use a spherical coordinate system with the poles over Greenland and the Antarctic continent to avoid convergence of meridians in the computational domain. The mesh has a nominal resolution of 150 km in the open ocean and is gradually refined to about 25 km in the northern North Atlantic and the tropics. We use iso- tropic grid refinement in the tropics since biases in tropi- cal regions are known to have a detrimental effect on the climate of the extratropics through atmospheric teleconnec- tions (see e.g., Rodwell and Jung 2008; Jung et al. 2010a), especially over the Northern Hemisphere. Grid refinement (meridional only) in the tropical belt is employed also in the regular-grid ocean components of other existing climate models (see e.g., Delworth et al. 2006; Gent et al. 2011).

The 3-dimensional mesh is formed by vertically extending the surface grid using 47 unevenly spaced z-levels and the ocean bottom is represented with shaved cells.

Although the latest version of FESOM (Wang et al.

2013) employs the K-Profile Parameterization (KPP) for vertical mixing (Large et al. 1994), we used the PP scheme by Pacanowski and Philander (1981) in this work. The rea- son is that by the time the coupled simulations were started, the performance of the KPP scheme in FESOM was not completely tested for long integrations in a global setting.

The mixing scheme may be changed to KPP in forthcom- ing simulations. The background vertical diffusion is set to 2 × 103 m2s1 for momentum and 105 m2s1 for potential temperature and salinity. The maximum value of vertical diffusivity and viscosity is limited to 0.01 m2s1. We use the GM parameterization for the stirring due to

Fig. 1 Grids correspond- ing to (left) ECHAM6 at T63 ( 180 km) horizontal resolu- tion and (right) FESOM. The grid resolution for FESOM is indicated through color coding (in km). Dark green areas of the T63 grid correspond to areas where the land fraction exceeds 50 %; areas with a land fraction between 0 and 50 % are shown in light green

OASIS3-MCT

Overview

Filter analysis

update ensemble

assimilating observations Analysis operates

on state vectors (all fields in one

vector)

Ensemble of state vectors

X

Vector of observations

y

Observation operator

H(...)

Observation error covariance matrix

R

For localization:

Local ensemble Local

observations

Model

interface Observation

module

We insert three subroutine calls for PDAF into the source codes of ECHAM6 and FESOM to add data assimilation functionality to the coupled model.

Further, we need to replace a communicator in OASIS3-MCT so that it treats each coupled ensemble task separately.

ECHAM6

JSBACH land surface FESOM1.4

includes sea ice

The experiment

• Weakly-coupled assimilation into the ocean

• State vector: ocean surface height, temperature, salinity, velocities

• Ensemble size: up to 23 state realizations

• Assimilation method: Local Error-Subspace Transform Kalman Filter (LESTKF)

• Simulation period: full year 2016, daily assimilation update

Compute Performance

• Run time for ensemble size 23: 6.5 hours (fully parallelized on 12,144 processors)

• Scaling test: increase ensemble size and number of processors

§ Slightly different forecast duration for each ensemble member

§ Run time only increases by 17% for 10-

fold ensemble size

5

ensemble size N

10 15 20

0.95 1 1.05 1.1 1.15 1.2

relative time (all ensemble members)

Integration time (relative to mean of N=2)

PDAF lets you easily build a highly efficient program for ensemble data assimilation

• Using PDAF we add data-assimilation functionality to the model to build a data assimilation program.

• PDAF uses in-memory access and parallelization to ensure high efficiency.

• The addition is independent of the actual model coupler.

• The analysis step is computed in between time steps without stopping the program. There is no need to write the ensemble into files.

• Routines for the model interface and observation handling need to be implemented for each of the two programs for atmosphere and ocean.

PDAF is open source. The code,

documentation, and this poster are

available at http://pdaf.awi.de

Referenzen

ÄHNLICHE DOKUMENTE

• Overview of ensemble data assimilation • Data assimilation software PDAF Parallel Data Assimilation Framework • Implementation example MITgcm.. Tutorial: Ensemble Data

In this step the model state vectors are collected on the filter communicator with the help of the coupling communicator (see Fig. Then the observation data are read from netCDF

Additionally, it requires splitting of the horizontal velocities into contributions located on vertices and cells, so that the velocity used to transport scalar quantities and

2.2 The Finite Element Sea Ice-Ocean Model (FESOM) The sea ice-ocean component in the coupled system is represented by FESOM, which allows one to simulate ocean and

The coupled model AWI-CM [2] consists of ECHAM6 for the atmosphere including the land model JSBACH, and the finite-element sea ice-ocean model FESOM for the ocean compartment..

Large scale data assimilation: Global ocean model. •  Finite-element sea-ice ocean

A skill assessment of the biogeochemical model REcoM2 coupled to the finite element sea-ice ocean model (FESOM 1.3). Geoscientific model

Our values also fit well with the observations in the northern Indian Ocean (Table 2), and this, along with the agreement between the models using varying magnitudes of sedimentary