-
Notifications
You must be signed in to change notification settings - Fork 249
Regression Test Policy for Weather Model Platforms and Compilers
The compiler and platform support policy for the UFS weather model follows the general principles outlined in the Regression Test Policy for 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 and compilers have been identified and the policy is partially implemented. Portability for systems marked "in progress" are expected to be completed by the first public release of the UFS medium range weather application. In addition, the NCAR Cheyenne with the GNU compiler currently marked as Tier 2 will migrate to Tier 1 by Dec 2019 for UFS release.
Platform | Responsibility for tests | Test coverage | Status |
---|---|---|---|
NOAA WCOSS Dell P3 with default Intel 18 software stack | EMC | EMC-PROD tests (rt.conf) | Implemented |
NOAA WCOSS Cray with default Intel 16 software stack | EMC | EMC-PROD tests (rt.conf) | Implemented |
NOAA RDHPC Hera with default Intel 18 software stack | EMC | EMC-PROD tests (rt.conf) | Implemented |
NOAA RDHPC Gaea with default Intel 16 software stack (bcs of WCOSS Cray Intel 16) | EMC (or GFDL?) | ECM-PROD tests (rt.conf) | In progress |
NOAA RDHPC Gaea with default Intel18 software stack | EMC (or GFDL?) | EMC-PROD tests (rt.conf) | In progress |
NOAA RDHPC Jet with default Intel 18 software stack | EMC (or DTC?) | EMC-PROD tests (rt.conf) | In progress |
Tier 2 platforms and compilers have been identified but the Tier 2 policy has not been implemented yet.
Platform | Responsibility for tests | Test coverage | Status |
---|---|---|---|
NCAR CISL Cheyenne with GNU 8.3.0 | DTC | GMTB-DEV tests (rt_gmtb.conf) | Implemented |
Orion (Mississippi) with default Intel XYZ software stack | EMC | GMTB-DEV tests (rt_gmtb.conf) | In progress |
NCAR CISL Cheyenne with Intel19/SGI MPI software stack | DTC (proposed) | GMTB-DEV tests (rt_gmtb.conf) | In progress |
NOAA RDHPCS Hera with GNU 9.1.0 software stack | TBD | GMTB-DEV tests (rt_gmtb.conf) | In progress |
Linux platforms with GNU 9.1.0 compiler and MPICH 3.3.1 MPI library (cloud platforms?) | TBD | TBD | In progress |
Linux platforms with Intel 19 compiler and MVAPICH2 2.3.2 MPI library (cloud platforms?) | TBD | GMTB-DEV tests (rt_gmtb.conf) | In progress |
macOS platforms with LLVM clang 8.0.1 + GNU gfortran 8.3.0 compiler and mpich 3.3.1 MPI library | DTC (proposed) | TBD | In progress |
macOS platforms with GNU gcc+gfortran 8.3.0 and mpich 3.3.1 MPI library | DTC (proposed) | TBD | In progress |
Platform |
---|
PGI |
Note about the PGI compiler: even though a compiler template is provided, the code managers may decide to remove workarounds specifically for the PGI compiler from the codebase; in this case the code compiler may decide to provide notes (e.g. in the form of a README) on the modifications that were removed from the code.
A few other platforms and compilers have been identified for possible addition to Tier 3 in the future
- 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)
- Commit Queue
- WCOSS2/Acorn Library Install Status
- News
- Making code changes in the UFS weather model using the GitHub repository
- UFS weather model code commit tutorial recordings
- Building model
- Running regression tests
- Regression Test Policy for Weather Model Platforms and Compilers
- Running operational requirements tests
- Porting to a new machine
-
spack-stack - builds prerequisite software stack for the UFS WM, including NCEPLIBS and NCEPLIBS-external
- NCEPLIBS - builds bundled library dependencies
- NCEPLIBS-external - builds external library dependencies