1
Improving the Efficiency and Coupling of Radiative Transfer in the ACME Earth System Model Robert Pincus 1 , Eli Mlawer 2 , Jennifer Delamere 3 , Michael J. Iacono 2 , Rick Pernak 2 , Brian Eaton 4 (1) University of Colorado, (2) Atmospheric and Environmental Research, (3) Alpenglow Associates, (4) NCAR RRTMGP Performance Advancements RRTMGP Architecture Entirely new calling structure Uses derived types or classes Ø Enables greater I/O flexibility without code changes Ø Minimizes data transfer Aerosol and cloud optics are user’s responsibility High Performance should be possible Code is vectorized across columns Large amounts of fine-grained parallelism is exposed Computation is isolated in kernels operating on assumed-size arrays Amenable to MIC and GPU implementations RRTMGP Clear-Sky Validation with LBLRTM Optimized for parallel processing Modular, generalized for other atmospheres Object-oriented interfacing Spectral configuration Data Meta-data LW Algorithms Gas op'cs Spectral configura'on Data Meta- data SW Introduction to RRTMGP What is RRTMGP? RRTMGP is a high-performance radiation code for the current generation of computational architectures. It is the successor to RRTMG, the accurate radiation code used in CAM/ CESM for many years RRTMG’s design is inefficient for modern computers; vectorizes poorly What are the objectives of our ACME project? Efficiently couple RRTMG within the ACME model Ø ACME aerosol and cloud modules Work with ACME developers to ensure RRTMGP runs efficiently on emerging architectures Ø MIC platforms Ø GPU platforms Enhance the RRTMGP capabilities to support ACME priorities Current status Prototype clear-sky code available, profiling underway in CAM Frequency of occurrence of the ratio of vectorized to total floating point operations for RRTMG in CESM The accuracy of RRTMGP has been evaluated with respect to reference calculations by the Line-By-Line Radiative Transfer Model (LBLRTM) for a set of 42 diverse profiles: UP FLUX AT TOA DOWN FLUX AT SFC MAX NET FLUX ERROR Mean error: 0.07 W/m 2 0.16 W/m 2 0.25 W/m 2 Mean |error|: 0.18 W/m 2 0.19 W/m 2 0.52 W/m 2 (preliminary results) F: #A15 RRTMGP - LBLRTM RRTMGP - LBLRTM RRTMGP - LBLRTM

F: Improving the Efficiency and Coupling of Radiative ...Improving the Efficiency and Coupling of Radiative Transfer in the ACME Earth System Model Robert Pincus1, Eli Mlawer2, Jennifer

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: F: Improving the Efficiency and Coupling of Radiative ...Improving the Efficiency and Coupling of Radiative Transfer in the ACME Earth System Model Robert Pincus1, Eli Mlawer2, Jennifer

Improving the Efficiency and Coupling of Radiative Transfer in the ACME Earth System Model

Robert Pincus1, Eli Mlawer2, Jennifer Delamere3, Michael J. Iacono2, Rick Pernak2 , Brian Eaton4 (1) University of Colorado, (2) Atmospheric and Environmental Research, (3) Alpenglow Associates, (4) NCAR

RRTMGP Performance Advancements

RRTMGP Architecture

Entirely new calling structure •  Uses derived types or classes

Ø  Enables greater I/O flexibility without code changes Ø  Minimizes data transfer

•  Aerosol and cloud optics are user’s responsibility

High Performance should be possible •  Code is vectorized across columns •  Large amounts of fine-grained parallelism is exposed •  Computation is isolated in kernels operating on assumed-size arrays •  Amenable to MIC and GPU implementations

RRTMGP Clear-Sky Validation with LBLRTM

•  Optimized for parallel processing

•  Modular, generalized for other atmospheres

•  Object-oriented interfacing

Spectral configuration

Data

Meta-data

LW

Gasop'cs

Algorithm

s

Spectral

configura'on

Data

Meta-data

SW

Gasop'cs

Spectral

configura'on

Data

Meta-data

SW

Introduction to RRTMGP What is RRTMGP? RRTMGP is a high-performance radiation code for the current generation of computational architectures. •  It is the successor to RRTMG, the accurate radiation code used in CAM/

CESM for many years •  RRTMG’s design is inefficient for modern computers; vectorizes poorly ↓

What are the objectives of our ACME project? •  Efficiently couple RRTMG within the ACME model

Ø  ACME aerosol and cloud modules •  Work with ACME developers to ensure RRTMGP runs efficiently on emerging architectures

Ø  MIC platforms Ø  GPU platforms

•  Enhance the RRTMGP capabilities to support ACME priorities

Current status •  Prototype clear-sky code available, profiling underway in CAM

Frequency of occurrence of the ratio of vectorized to total floating point operations for RRTMG in CESM

The accuracy of RRTMGP has been evaluated with respect to reference calculations by the Line-By-Line Radiative Transfer Model (LBLRTM) for a set of 42 diverse profiles:

UP FLUX AT TOA DOWN FLUX AT SFC MAX NET FLUX ERROR

Mean error: 0.07 W/m2 0.16 W/m2 0.25 W/m2

Mean |error|: 0.18 W/m2 0.19 W/m2 0.52 W/m2

(preliminary results)

F: #A15

RRT

MG

P -

LBLR

TM

RRT

MG

P -

LBLR

TM

RRT

MG

P -

LBLR

TM