Skip to content

Supported Platforms and Compilers

Gillian Petro edited this page Feb 9, 2024 · 32 revisions

Four levels of support have been defined for UFS applications: pre-configured, configurable, limited-test, and build-only.

  • Support Level 1: Pre-Configured Platforms. Pre-configured platforms are platforms where all of the required libraries for building community releases of UFS models and applications are available in a central place. That means bundled libraries (NCEPLIBS) and third-party libraries (NCEPLIBS-external) have both been built via spack-stack. Applications and models are expected to build and run out-of-the-box.

  • Support Level 2: Configurable Platforms. Configurable platforms are platforms where all of the required libraries for building community releases of UFS models and applications are expected to install successfully but are not available in a central place. Applications and models are expected to build and run once the required software libraries are built.

  • Support Level 3: Limited-Test Platforms. On limited-test platforms, the required libraries build, and the model builds, but only limited testing has been done with running the model. An attempt has been made, where possible, to use the application workflow to do the runs. In other cases the model has been run using simple canned data. In general, these platforms include MacOS and Linux systems with open-source GNU compilers (or a combination of the LLVM clang and GNU gfortran compiler for MacOS) or Intel compilers.

  • Support Level 4: Build-Only Platforms. On build-only platforms, the required libraries and the model build, but there has been no further testing.

Each UFS Application has its own list of preconfigured, configured, configurable, and build-only platforms.