• No results found

Mariana Vertenstein. NCAR Earth System Laboratory CESM Software Engineering Group (CSEG) NCAR is sponsored by the National Science Foundation

N/A
N/A
Protected

Academic year: 2021

Share "Mariana Vertenstein. NCAR Earth System Laboratory CESM Software Engineering Group (CSEG) NCAR is sponsored by the National Science Foundation"

Copied!
26
0
0

Loading.... (view fulltext now)

Full text

(1)

Leveraging the New CESM1

Leveraging the New CESM1

CPL7 Architecture

CPL7 Architecture -- Current

Current

and Future Challenges

and Future Challenges

Mariana Vertenstein

NCAR Earth System Laboratory

CESM Software Engineering Group (CSEG)

(2)
(3)
(4)

CESM1 Provides a Seamless End

CESM1 Provides a Seamless End--to

to--End Cycle of

End Cycle of

Model Development, Integration and Prediction with

Model Development, Integration and Prediction with

One Unified Model Code Base

One Unified Model Code Base

(5)

Challenges

Challenges



Ultra-high resolution

Parallel I/O, Memory and Performance Scaling



Ocean Data Assimilation

Extension of CPL7



New Components

e.g., Addition of Land Ice Sheet

e.g., Addition of Land Ice Sheet



Component Nesting and New Grids

e.g., NRCM and coastal upwelling



New Flexible Mechanism of Passing Fields Through

Coupler

e.g., support of isotopes



New Physics

(6)

Challenge

Challenge –

– Ultra

Ultra--high resolution

high resolution

Parallel I/O, Memory and Performance

Parallel I/O, Memory and Performance

Scaling

Scaling

Approach – add memory and performance

scalability to all model components

Parallel I/O in all model components and

minimization of global arrays

Effective use of both MPI and OpenMP in all

(7)

PIO

PIO

Rearranges

data from

model decomp to I/O

friendly decomp

Interface

between the

model and the I/O

library. Supports

– Binary

Serial use of PIO

– Binary

– NetCDF3 (serial netcdf)

– Parallel NetCDF (pnetcdf) (MPI/IO) – NetCDF4 – NO Imprint of model decomposition in output file

(8)

PIO in CESM1

PIO in CESM1



Implemented in

ALL

model components



No imprint of model decomposition in output



Usage is critical for high resolution, high processor

count simulations

Pure old-style serial I/O is one of the largest sources of

global memory in CCSM -

will eventually always run out of

memory

memory

New serial NetCDF I/O with PIO eliminates memory

bottleneck – but not performance bottleneck



New asynchronous capability currently being added

Challenges due to buffering



Other Parallel I/O libraries

e.g., Adios: new format (bp) requires translation and imprint

(9)

CESM1 Cray XT Scalability

CESM1 Cray XT Scalability

0.25

0.25°

° atm / 0.1

atm / 0.1°

° ocn

ocn

POP 7600 CAM 19968 (3328 x 6) ti m e

(Courtesy of Pat Worley)

CPL 3328 POP 7600 (1520 x 5) CICE 21600 (3600 x 6) processors ti m e

2.6 sypd on 30K cores

with I/O

(x N threads)

(10)

CCSM/HOMME Scalability

CCSM/HOMME Scalability

0.125

0.125

°

°

atm

atm / 0.25

/ 0.25

° lnd

°

lnd //

0.1

0.1

°

°

docn

docn

Work of Mark Taylor, Jim Edwards and Brian Eaton

• CCSM times include ALL CCSM components (PIO use was critical)

• Scalability of the dynamical core is preserved by CAM and scalability of

CAM is preserved by CCSM

(11)

Challenge:

Challenge:

Ocean Data Assimilation

Ocean Data Assimilation

Extension of CPL7

Extension of CPL7

Why? Obtain better ocean initial

Why? Obtain better ocean initial

conditions for CMPI5

conditions for CMPI5 decadel

decadel

prediction runs

prediction runs

prediction runs

prediction runs

Approach

Approach -- extend coupling

extend coupling

framework to permit multiple

framework to permit multiple

instances of component models

instances of component models -- use

use

DART for ocean

(12)

Data Assimilation Using DART

Data Assimilation Using DART

processors Currently being used to perform ocean data assimilation ti m e DRIVER

ATM ATM ATM POP POP POP

 Leverage NSF PetaApps IE code base (NCAR, COLA, NERSC, U.

Miami)

 All instances run concurrently on non-overlapping processor sets

 Setting up different number of instances requires editing ONLY 1 line of

an xml file assimilation using DART for POP2 48 instances of both DATM and POP2 ti m e LND CPL

ATM ATM ATM

ICE

POP POP POP

DART -> creates new restarts for each POP instance

(13)

Benefit of data assimilation

Benefit of data assimilation

(14)

Data Assimilation Next Steps

Data Assimilation Next Steps

processors

ti

m

e

DRIVER

ATM ATM ATM OCN OCN OCN

 Optimize performance of coupler for data assimilation  Add data assimilation capability for all model components

ti

m

e

CPL

ATM ATM ATM

ICE

OCN OCN OCN

DART LND LND LND

(15)

New Components

New Components

e.g., Addition of Land Ice

e.g., Addition of Land Ice

Why? Provide critical predictions

Why? Provide critical predictions

of land

of land--ice retreat and sea

ice retreat and sea--level

level

of land

of land--ice retreat and sea

ice retreat and sea--level

level

rise

rise

Approach

Approach –

– CPL7 and CLM

CPL7 and CLM

extended to permit new coupling

extended to permit new coupling

(16)

Glimmer in CESM1.0

Glimmer in CESM1.0

• CESM 1.0 includes Glimmer, the Community Ice Sheet Model - first publicly released IPCC

class model to include a dynamic ice sheet model

• Glimmer is serial code with dynamic Greenland ice sheet – new parallel code with

higher-order dynamics to be added soon

• Only ice sheet-land coupling currently done –a new surface mass balance scheme for ice

sheets in CLM - computed on the global land grid, then sent to Glimmer-CISM and downscaled to the local ice sheet grid (ice sheet time step is 1 year)

(17)

Component Nesting and New Grids

Component Nesting and New Grids

e.g., NRCM and coastal upwelling

e.g., NRCM and coastal upwelling

Why? Determine effects of upwelling on air

Why? Determine effects of upwelling on air

temperature, precipitation and wind patterns and

temperature, precipitation and wind patterns and

investigate atmosphere/ocean feedbacks in

investigate atmosphere/ocean feedbacks in

investigate atmosphere/ocean feedbacks in

investigate atmosphere/ocean feedbacks in

upwelling regions and how these patterns evolve

upwelling regions and how these patterns evolve

with climate change

with climate change

Approach

Approach –

– nested regional climate models (NRCM)

nested regional climate models (NRCM)

in global model

(18)

Eastern boundary current biases in

Eastern boundary current biases in

CCSM3

CCSM3

One approach – use nested, regional model(s) to increase resolution at eastern

boundaries to better resolve upwelling

Possibly as an interim step

CCSM3.5 finite volume atmosphere (Gent et al. 2010)

Increasing atmospheric resolution fixes some but not all of the bias problem Possibly as an interim step before unstructured grids

(19)

NRCM and Upwelling Regions

NRCM and Upwelling Regions

Atmospheric Surface Data

Ocean Lateral Boundary Data

(20)

CPL7 Implementation

CPL7 Implementation

processors

DRIVER

 Create a new Hybrid OCN component that is itself a driver for POP and

ROMS (regional ocean model)

 OCN driver passes fluxes and state information to POP and ROMS and

controls communication between global and regional oceans - merged SST from POP and ROMS (on POP grid) passed back to driver

 Atm/Ocn fluxes calculated in CPL for POP – but now in ROMS using

new extra atmosphere states time series sent by CPL

ti m e DRIVER OCN POP ROMS LND CPL ICE ATM

(21)

New Flexible Mechanism of Passing

New Flexible Mechanism of Passing

Fields Through Coupler

Fields Through Coupler

e.g., support of isotopes

e.g., support of isotopes

Why?

Why? Provides additional diagnostics for

Provides additional diagnostics for

assessing model performance of both

assessing model performance of both

assessing model performance of both

assessing model performance of both

present and past climates

present and past climates

Approach

Approach –

– extend coupler to have constituents

extend coupler to have constituents

transferred between components from only

transferred between components from only

runtime specifications

runtime specifications

(22)

Benefits and Requirements

Benefits and Requirements



Scientific Benefits

Water isotopes

 track moisture sources of air masses

 provide insight into global hydrological cycle and cloud

processes

Carbon isotopes

 diagnostics tracers in ocean and land carbon cycle

 infer deep ocean ventilation rates and validate ocean model

circulation



Requirements

– New flexible scheme of passing tracers between components -must also support tagging (source/flavor) of isotopes

– Coupling code should not change when new isotopes are added – only component code must change to support addition

– Run or compile time specification of isotopes transferred between components

(23)

New Physics

New Physics

e.g.,

e.g., Superparameterization

Superparameterization

Why? Represent the effects of clouds

Why? Represent the effects of clouds

more accurately

more accurately –

– one of the major

one of the major

sources of uncertainty

sources of uncertainty

sources of uncertainty

sources of uncertainty

Approach

Approach –

– implement

implement superparameterization

superparameterization

in CAM

in CAM -- replace parameterized moist physics

replace parameterized moist physics

by using nested cloud resolving models

by using nested cloud resolving models

((CRMs

CRMs) in each grid column.

) in each grid column.

(24)

Superparameterization

Superparameterization

Each gridcell has a 2D cloud resolving model (CRM)

CRMs do not communicate with each other- embarrasingly parallel

Radiation runs on CRM grid, once per GCM time step – passed to GCM

SP “horizontal” grid does not have physical significance

Surface fluxes computed in GCM and passed to CRM - need higher

moments sent that describe spatial variability*

(25)

Other Upcoming Challenges

Other Upcoming Challenges



Completion of AR5/CMIP5 simulations



Regional Refined Grids (static regionally refined

meshes - MPAS)



Incorporation of hooks for human dimensions



Improved verification metrics



Improved verification metrics



Examination of possible uses of GPUs

(26)

Improvements Were Impossible

Improvements Were Impossible

Without the Contributions of

Without the Contributions of



CCSM Software Engineering Group

David Bailey, Tony Craig, Brian Eaton, Jim Edwards, Chris

Fischer, Diane Feddema, Brian Kauffman, Erik Kluzek,

Andy Mai, Nancy Norton, Mathew Rothstein, Francis Vitt



Software Engineering Working Group



Software Engineering Working Group

(DOE/SciDAC, CISL, ESMF)

John Dennis, Nathan Hearn, Rob Jacob, Fei Liu, Sheri

Mickelson, Art Mirin, Ray Loy, Mark Taylor, John

Truesdale, Pat Worley, ESMF Core Team

References

Related documents

3.3 Objective 2: Determine stakeholder opinion on traffic conditions and air quality In addition to the research on the current traffic patterns and air pollution

(ii) This chain is naturally non-reversible and comparison of hitting times indicate that in general, the maximum return time entropy chain has lower travel times than the

Luís Pereira de Almeida (PhD), Center for Neuroscience and Cell Biology (CNC) and Faculty of Pharmacy, University of Coimbra, Coimbra.

During the next two years stock market and At the same time, the continuation of I' , Iran- real estate prices fell more than 50 percent, Iraq war and the recession in

Objective: To investigate the protective effect of melatonin (MLT), as an antioxidant, on testicular damage induced by acute unilateral spermatic cord torsion and

AA= Advances in Accounting; AAR= Australian Accounting Review; ARA= Asian Review of Accounting; AAAJ= Accounting, Auditing and Accountability Journal; AT= Accounting &

Shields [18] conducted a number of room fire tests using 6 mm thick float glass and showed that first cracking does not occur until the bulk glass temperature reaches around

• Durable Water Repellent outer fabric treatment to help water run off • Superior windproof performance to eliminate windchill • Lightweight, packable rainshells.