Regression Test Policy for Weather Model Platforms and Compilers - ufs-community/ufs-weather-model GitHub Wiki

The regression test policy for the UFS weather model follows the general principles outlined in the Regression Test Policy for UFS Platforms and Compilers and the specific principles outlined in the Regression Test Policy for Medium-Range Weather App Platforms and Compilers. The details for the UFS weather model are outlined below.

Tier-1 platforms

Platform Responsibility for tests Test coverage Status
NOAA WCOSS2 with default Intel 19 software stack EMC EMC-PROD tests (rt.conf) Implemented
NOAA RDHPC Hera with default Intel 2022 software stack EPIC/EMC EMC-PROD tests (rt.conf) Implemented
NOAA RDHPC Hera with GNU 9.1.0 software stack EPIC/EMC EPIC/EMC-PROD tests (rt.conf) Implemented
NOAA RDHPC Hercules with default Intel 2021.9.0 software stack EPIC/EMC EMC-PROD tests (rt.conf) Implemented
NOAA RDHPC Hercules with GNU 12.2.0 software stack EPIC/EMC EPIC/EMC-PROD tests (rt.conf) Implemented
NOAA RDHPC Gaea with default Intel 2023.1.0 software stack EPIC/EMC EMC-PROD tests (rt.conf) Implemented
NOAA RDHPC Jet with default Intel 2022 software stack EPIC/EMC EMC-PROD tests (rt.conf) Implemented
MSU Orion with default Intel 2022 software stack EPIC/EMC EPIC/EMC-PROD tests (rt.conf) Implemented
NCAR CISL Derecho with default Intel 2021.10.0 software stack EPIC/EMC EMC-PROD tests (rt.conf) Implemented
AWS with docker container using GNU 9.3.0 software stack EPIC/EMC EMC-PROD tests (rt.conf) Implemented

Status of supported software library stack

Platforms WCOSS2 Hera Hercules Gaea Jet Orion Derecho AWS
Compiler Intel 19 Intel 2021.5.1 Intel 2021.9.0 Intel 2022.0.2 Intel 2021.5.0 intel 2022.0.2 intel 2021.10.0 GNU 9.3.0
MPI cray mpich 8.1.12 impi 2021.5.1 impi 2021.9.0 Cray MPICH 7.7.20 impi 2021.5.1 impi 2021.5.1 cray-mpich 8.1.25
Python 3.9.12 3.9.12 3.9.12 3.9.12 3.9.7 3.10.8
Compiler GNU 9.2.0 GNU 12.2.0
MPI openmpi 4.1.5 mvapich2 2.3.7
Python 3.9.12
Platforms WCOSS2 ufs_common: Hera/Gaea/Jet/Orion/Cheyenne/AWS
jasper 2.0.25 2.0.32
zlib 1.2.11 1.2.13
libpng 1.6.37 1.6.37
hdf5 1.14.0 1.14.0
netcdf 4.9.2
netcdf-c 4.9.2
netcdf-fortran 4.6.0
pio 2.5.10
parallelio 2.5.10
esmf 8.4.2 8.4.2
fms 2023.01 2023.01
bacio 2.4.1 2.4.1
crtm 2.4.0 2.4.0
g2 3.4.5 3.4.5
g2tmpl 1.10.2 1.10.2
ip 3.3.3 3.3.3
sp 2.3.3 2.3.3
w3emc 2.9.2 2.9.2
gftl-shared 1.5.0 1.5.0
mapl 2.35.2-esmf-8.4.2 2.35.2-esmf-8.4.2
scotch 7.0.3 7.0.3

Tier-2 platforms

Platform Responsibility for tests Test coverage Status
Linux platforms with GNU 9.1.0 compiler and MPICH 3.3.1 MPI library (cloud platforms?) TBD TBD Implemented
Linux platforms with Intel 19 compiler and MVAPICH2 2.3.2 MPI library (cloud platforms?) TBD TBD Implemented
macOS platforms with LLVM clang 9.x.y + GNU gfortran 9.m.n compiler and mpich 3.r.s MPI library TBD TBD Implemented
macOS platforms with GNU gcc+gfortran 9.x.y and mpich 3.r.s MPI library TBD TBD Implemented

Tier-3 platforms

  • Linux platforms with other combinations and/or other versions of the Intel or GNU compiler and MPI libraries than listed above.
  • NAG compiler.
  • clang/flang compiler: currently an open source development, the flang compiler is designed as a Fortran front-end for the LLVM clang compiler and may provide an interesting alternative in the future if/once matured (see this link for more information)