Evaluating the Spread of Climate Model Ensembles Based on Computing - - PowerPoint PPT Presentation

evaluating the spread of climate model ensembles based on
SMART_READER_LITE
LIVE PREVIEW

Evaluating the Spread of Climate Model Ensembles Based on Computing - - PowerPoint PPT Presentation

Evaluating the Spread of Climate Model Ensembles Based on Computing Environment Selection Tom Robinson Multicore Workshop 2019 Outline Motivation Ensemble method Ensemble description Ensemble spreads and comparison


slide-1
SLIDE 1

Evaluating the Spread of Climate Model Ensembles Based on Computing Environment Selection

Tom Robinson Multicore Workshop 2019

slide-2
SLIDE 2

Outline

  • Motivation
  • Ensemble method
  • Ensemble description
  • Ensemble spreads and comparison
  • Conclusions
slide-3
SLIDE 3

Motivation

  • Reproducibility is important
  • Floating point and rounding differences

between runs prevents bit-for-bit reproducibility

  • “Climate answers” are dependent on the

selection of platform/compiler (options)

  • What is the “model spread” due to rounding

error?

  • Is the model spread platform dependent?
slide-4
SLIDE 4

Ensemble Method

  • GFDL AM4 (github.com/NOAA-GFDL/AM4)
  • Simulate rounding error

– Single random point – Initial mid-level T 10-13 K – Different point for each ensemble member

  • Model run for one year
slide-5
SLIDE 5

Ensembles

Ensemble Name Compiler Platform Processor # of ensembles Base Production intel 16 Gaea B/H 300 AVX intel 16 Gaea B/H 100 Intel 18 intel 18 Gaea B/H 100 Cray cray Gaea B/H 95 Theta intel 16 theta KNL 118 Hera intel 19 Hera Skylake 47

slide-6
SLIDE 6

Average standard deviation

  • Find the point-by-point standard deviation

– Take a global average

  • Plot and compare

– Point by point mean

  • Are the means similar?

– Point by point standard deviation – Compare across ensembles

  • Is spread platform dependent?
slide-7
SLIDE 7

Global Spread Surface Pressure

1 2 3 4 5 6 7 1 2 3 4 5 6 7 8 9 10 11 12

Average spread 30 members

Base BH/Cray Skylake/Intel19 KNL/Intel16 BH/Intel18 1 2 3 4 5 6 7 1 2 3 4 5 6 7 8 9 10 11 12

Average spread 50 members

Base BH/Cray Skylake/Intel19 KNL/Intel16 BH/Intel18 BH/intel16avx 1 2 3 4 5 6 7 1 2 3 4 5 6 7 8 9 10 11 12

Average spread 100 members

Base BH/Cray BH/Intel18 KNL/Intel16 BH/Intel18

slide-8
SLIDE 8

Global Spread U wind

2 2.25 2.5 2.75 3 3.25 3.5 3.75 4 4.25 4.5 JAN FEB MAR APR MAY JUN JUL AUG SEP OCT NOV DEC

Average spread 30 members

Base BH/Cray Skylake/Intel19 KNL/Intel16 BH/Intel18 2 2.5 3 3.5 4 4.5 JAN FEB MAR APR MAY JUN JUL AUG SEP OCT NOV DEC

Average spread 50 members

Base BH/Cray Skylake/Intel19 KNL/Intel16 BH/Intel18 BH/Intel16avx2 2 2.5 3 3.5 4 4.5 JAN FEB MAR APR MAY JUN JUL AUG SEP OCT NOV DEC

u Average spread 100 members

Base BH/Cray 47Skylake/Intel19 KNL/Intel16 BH/Intel18 BH/Intel16avx2 0.75 0.85 0.95 1.05 1.15 1.25 1.35 1.45 1.55 1.65 1.75 1 2 3 4 5 6 7 8 9 10 11 12

u Standard Deviation of Standard Deviation 50 members

BH/Cray Skylake/Intel19 KNL/Intel16 BH/Intel18 Base

slide-9
SLIDE 9

Mean ps (base)

slide-10
SLIDE 10

ps Standard Deviation

slide-11
SLIDE 11

KNL-Base Mean Difference

*All values within 1 standard deviation

slide-12
SLIDE 12

Standard Deviation Diff (theta-base)

slide-13
SLIDE 13

Standard Deviation Diff (cray-base)

slide-14
SLIDE 14

Standard Deviation %Diff (KNL-base)

slide-15
SLIDE 15

Standard Deviation %Diff (cray-base)

slide-16
SLIDE 16

Standard Deviation %Diff (KNL-base)

slide-17
SLIDE 17

Standard Deviation %Diff (skylake-base)

slide-18
SLIDE 18

Base30-Base %diff

slide-19
SLIDE 19

Conclusions

  • Ensemble means are not platform dependent
  • Ensemble spreads over a local region are

platform/compiler dependent

  • You should use a large ensemble to report the

error due to rounding on your computing platform.

– Global Average for summary – Map of values for patterns/weaker areas