diff --git a/.github/workflows/e3sm-gh-ci-cime-tests.yml b/.github/workflows/e3sm-gh-ci-cime-tests.yml
index 47ebacc4e8f4..3797070573c7 100644
--- a/.github/workflows/e3sm-gh-ci-cime-tests.yml
+++ b/.github/workflows/e3sm-gh-ci-cime-tests.yml
@@ -26,7 +26,7 @@ on:
jobs:
ci:
- if: ${{ github.event.repository.name == 'e3sm' }}
+ if: false
runs-on: ubuntu-latest
strategy:
fail-fast: false
diff --git a/.github/workflows/eamxx_default_files.yml b/.github/workflows/eamxx_default_files.yml
index 950f335700ee..d39717589914 100644
--- a/.github/workflows/eamxx_default_files.yml
+++ b/.github/workflows/eamxx_default_files.yml
@@ -13,6 +13,7 @@ on:
jobs:
scream-defaults:
+ if: false
runs-on: ubuntu-latest
outputs:
event_name: ${{ github.event_name }}
diff --git a/cime_config/config_grids.xml b/cime_config/config_grids.xml
index b92fe082d7ea..7be965a19491 100755
--- a/cime_config/config_grids.xml
+++ b/cime_config/config_grids.xml
@@ -1783,6 +1783,26 @@
oRRS18to6v3
+
+ ne512np4.pg2
+ ne512np4.pg2
+ ICOS10
+ r0125
+ null
+ null
+ ICOS10
+
+
+
+ ne512np4.pg2
+ ne512np4.pg2
+ ne512np4.pg2
+ r0125
+ null
+ null
+ ICOS10
+
+
ne512np4
360x720cru
@@ -3082,6 +3102,8 @@
1
$DIN_LOC_ROOT/share/domains/domain.lnd.ne512pg2_oRRS18to6v3.200212.nc
$DIN_LOC_ROOT/share/domains/domain.ocn.ne512pg2_oRRS18to6v3.200212.nc
+ $DIN_LOC_ROOT/share/domains/domain.lnd.ne512pg2_ICOS10.240602.nc
+ $DIN_LOC_ROOT/share/domains/domain.ocn.ne512pg2_ICOS10.240602.nc
ne512np4.pg2 is Spectral Elem 6km grid w/ 2x2 FV physics grid per element:
@@ -4187,6 +4209,11 @@
+
+
+
+
+
@@ -4196,6 +4223,15 @@
+
+
+
+
+
+
+
+
+
@@ -5002,6 +5038,11 @@
+
+
+
+
+
@@ -5082,6 +5123,11 @@
+
+
+
+
+
diff --git a/cime_config/machines/Depends.crusher-gpu.crayclang.cmake b/cime_config/machines/Depends.crusher-gpu.crayclang.cmake
deleted file mode 100644
index e41d959b52b4..000000000000
--- a/cime_config/machines/Depends.crusher-gpu.crayclang.cmake
+++ /dev/null
@@ -1,43 +0,0 @@
-set(CICE_F90
- ice_FY.F90
- ice_aerosol.F90
- ice_age.F90
- ice_atmo.F90
- ice_blocks.F90
- ice_calendar.F90
- ice_diagnostics.F90
- ice_distribution.F90
- ice_domain.F90
- ice_domain_size.F90
- ice_dyn_evp.F90
- ice_fileunits.F90
- ice_flux.F90
- ice_forcing.F90
- ice_grid.F90
- ice_history.F90
- ice_history_fields.F90
- ice_init.F90
- ice_itd.F90
- ice_kinds_mod.F90
- ice_lvl.F90
- ice_mechred.F90
- ice_meltpond.F90
- ice_ocean.F90
- ice_orbital.F90
- ice_probability.F90
- ice_probability_tools.F90
- ice_read_write.F90
- ice_restoring.F90
- ice_shortwave.F90
- ice_spacecurve.F90
- ice_state.F90
- ice_step_mod.F90
- ice_therm_itd.F90
- ice_therm_vertical.F90
- ice_transport_driver.F90
- ice_transport_remap.F90
- ice_work.F90)
-
-foreach(ITEM IN LISTS CICE_F90)
- e3sm_add_flags("cice/src/source/${ITEM}" "-O0")
-endforeach()
diff --git a/cime_config/machines/cmake_macros/amdclang_crusher.cmake b/cime_config/machines/cmake_macros/amdclang_crusher.cmake
deleted file mode 100644
index 2df5074d11f3..000000000000
--- a/cime_config/machines/cmake_macros/amdclang_crusher.cmake
+++ /dev/null
@@ -1,12 +0,0 @@
-set(MPICC "cc")
-set(MPICXX "CC")
-set(MPIFC "ftn")
-set(SCC "cc")
-set(SCXX "CC")
-set(SFC "ftn")
-
-string(APPEND CPPDEFS " -DLINUX")
-if (COMP_NAME STREQUAL gptl)
- string(APPEND CPPDEFS " -DHAVE_NANOTIME -DBIT64 -DHAVE_SLASHPROC -DHAVE_COMM_F2C -DHAVE_TIMES -DHAVE_GETTIMEOFDAY")
-endif()
-string(APPEND CMAKE_EXE_LINKER_FLAGS " -L$ENV{CRAY_LIBSCI_PREFIX_DIR}/lib -lsci_amd")
diff --git a/cime_config/machines/cmake_macros/amdclanggpu_crusher.cmake b/cime_config/machines/cmake_macros/amdclanggpu_crusher.cmake
deleted file mode 100644
index 6f3c0074798e..000000000000
--- a/cime_config/machines/cmake_macros/amdclanggpu_crusher.cmake
+++ /dev/null
@@ -1,26 +0,0 @@
-set(MPICC "cc")
-set(MPICXX "CC")
-set(MPIFC "ftn")
-set(SCC "cc")
-set(SCXX "CC")
-set(SFC "ftn")
-
-string(APPEND CPPDEFS " -DLINUX")
-if (COMP_NAME STREQUAL gptl)
- string(APPEND CPPDEFS " -DHAVE_NANOTIME -DBIT64 -DHAVE_SLASHPROC -DHAVE_COMM_F2C -DHAVE_TIMES -DHAVE_GETTIMEOFDAY")
-endif()
-string(APPEND CMAKE_C_FLAGS_RELEASE " -O2")
-string(APPEND CMAKE_CXX_FLAGS_RELEASE " -O2")
-string(APPEND CMAKE_Fortran_FLAGS_RELEASE " -O2")
-
-string(APPEND SPIO_CMAKE_OPTS " -DPIO_ENABLE_TOOLS:BOOL=OFF")
-string(APPEND CMAKE_EXE_LINKER_FLAGS " -L$ENV{CRAY_LIBSCI_PREFIX_DIR}/lib -lsci_amd")
-
-set(MPICXX "hipcc")
-set(SCXX "hipcc")
-string(APPEND CMAKE_CXX_FLAGS " -I$ENV{MPICH_DIR}/include --offload-arch=gfx90a")
-string(APPEND CMAKE_EXE_LINKER_FLAGS " -L$ENV{MPICH_DIR}/lib -lmpi -L$ENV{CRAY_MPICH_ROOTDIR}/gtl/lib -lmpi_gtl_hsa")
-string(APPEND KOKKOS_OPTIONS " -DKokkos_ENABLE_HIP=On -DKokkos_ARCH_ZEN3=On -DKokkos_ARCH_VEGA90A=On")
-
-set(USE_HIP "TRUE")
-string(APPEND CMAKE_HIP_FLAGS "${CXXFLAGS} -munsafe-fp-atomics -x hip")
diff --git a/cime_config/machines/cmake_macros/crayclang-scream_crusher-scream-cpu.cmake b/cime_config/machines/cmake_macros/crayclang-scream_crusher-scream-cpu.cmake
deleted file mode 100644
index f8176ccb3d0b..000000000000
--- a/cime_config/machines/cmake_macros/crayclang-scream_crusher-scream-cpu.cmake
+++ /dev/null
@@ -1,12 +0,0 @@
-if (compile_threaded)
- string(APPEND CMAKE_C_FLAGS " -fopenmp")
- string(APPEND CMAKE_Fortran_FLAGS " -fopenmp")
- string(APPEND CMAKE_CXX_FLAGS " -fopenmp")
- string(APPEND CMAKE_EXE_LINKER_FLAGS " -fopenmp")
-endif()
-
-set(PIO_FILESYSTEM_HINTS "gpfs")
-
-string(APPEND CPPDEFS " -DCPRCRAY")
-
-
diff --git a/cime_config/machines/cmake_macros/crayclang-scream_crusher-scream-gpu.cmake b/cime_config/machines/cmake_macros/crayclang-scream_crusher-scream-gpu.cmake
deleted file mode 100644
index 18564d4d301f..000000000000
--- a/cime_config/machines/cmake_macros/crayclang-scream_crusher-scream-gpu.cmake
+++ /dev/null
@@ -1,28 +0,0 @@
-if (compile_threaded)
- string(APPEND CMAKE_C_FLAGS " -fopenmp")
- string(APPEND CMAKE_Fortran_FLAGS " -fopenmp")
- string(APPEND CMAKE_CXX_FLAGS " -fopenmp")
- string(APPEND CMAKE_EXE_LINKER_FLAGS " -fopenmp")
-endif()
-
-set(PIO_FILESYSTEM_HINTS "gpfs")
-
-set(MPICXX "hipcc")
-set(SCXX "hipcc")
-
-string(APPEND CMAKE_CXX_FLAGS " -I${MPICH_DIR}/include")
-string(APPEND CMAKE_EXE_LINKER_FLAGS " -L${MPICH_DIR}/lib -lmpi -L/opt/cray/pe/mpich/8.1.16/gtl/lib -lmpi_gtl_hsa")
-
-# For YAKL's -lroctx64 -lrocfft; the rocm module doesn't set this.
-string(APPEND CMAKE_EXE_LINKER_FLAGS " -L$ENV{ROCM_PATH}/lib")
-
-# 'NOT DEBUG': this resolves a crash in mct in docn init
-# 'DEBUG' casee, too: resolves a build error in elm/src/main/elm_varctl.F90 due to several OpenACC syntax errors
-#if (NOT DEBUG)
- string(APPEND CMAKE_C_FLAGS " -O2 -hnoacc -hfp0 -hipa0")
- string(APPEND CMAKE_Fortran_FLAGS " -O2 -hnoacc -hfp0 -hipa0")
-#endif()
-
-string(APPEND CPPDEFS " -DCPRCRAY")
-
-#set(SCREAM_MPI_ON_DEVICE OFF CACHE STRING "See SCREAM issue #2080.")
diff --git a/cime_config/machines/cmake_macros/crayclang-scream_crusher-scream.cmake b/cime_config/machines/cmake_macros/crayclang-scream_crusher-scream.cmake
deleted file mode 100644
index 2a0bfd6217c8..000000000000
--- a/cime_config/machines/cmake_macros/crayclang-scream_crusher-scream.cmake
+++ /dev/null
@@ -1,12 +0,0 @@
-if (compile_threaded)
- string(APPEND CMAKE_C_FLAGS " -fopenmp")
- string(APPEND CMAKE_Fortran_FLAGS " -fopenmp")
- string(APPEND CMAKE_CXX_FLAGS " -fopenmp")
- string(APPEND CMAKE_EXE_LINKER_FLAGS " -fopenmp")
-endif()
-if (COMP_NAME STREQUAL elm)
- string(APPEND CMAKE_Fortran_FLAGS " -hfp0")
-endif()
-string(APPEND CMAKE_Fortran_FLAGS " -hipa0 -hzero")
-
-set(PIO_FILESYSTEM_HINTS "gpfs")
diff --git a/cime_config/machines/cmake_macros/crayclang-scream_frontier-scream-gpu.cmake b/cime_config/machines/cmake_macros/crayclang-scream_frontier-scream-gpu.cmake
index afcca8f479e5..d42597be2e0b 100644
--- a/cime_config/machines/cmake_macros/crayclang-scream_frontier-scream-gpu.cmake
+++ b/cime_config/machines/cmake_macros/crayclang-scream_frontier-scream-gpu.cmake
@@ -5,7 +5,7 @@ set(SCC "cc")
set(SCXX "hipcc")
set(SFC "ftn")
-string(APPEND CPPDEFS " -DLINUX")
+string(APPEND CPPDEFS " -DLINUX -DSCREAM_SYSTEM_WORKAROUND=0")
if (COMP_NAME STREQUAL gptl)
string(APPEND CPPDEFS " -DHAVE_NANOTIME -DBIT64 -DHAVE_SLASHPROC -DHAVE_COMM_F2C -DHAVE_TIMES -DHAVE_GETTIMEOFDAY")
endif()
@@ -19,7 +19,7 @@ endif()
string(APPEND CMAKE_Fortran_FLAGS " -hipa0 -hzero -f free")
-string(APPEND CMAKE_EXE_LINKER_FLAGS " -L$ENV{ROCM_PATH}/lib -lamdhip64")
+string(APPEND CMAKE_EXE_LINKER_FLAGS " -L$ENV{ROCM_PATH}/lib -lamdhip64 -L/opt/gcc/12.2.0/snos/lib64")
string(APPEND CMAKE_CXX_FLAGS " -I$ENV{ROCM_PATH}/include")
# Crusher: this resolves a crash in mct in docn init
diff --git a/cime_config/machines/cmake_macros/crayclang_crusher.cmake b/cime_config/machines/cmake_macros/crayclang_crusher.cmake
deleted file mode 100644
index 7a5fb412cbb9..000000000000
--- a/cime_config/machines/cmake_macros/crayclang_crusher.cmake
+++ /dev/null
@@ -1,10 +0,0 @@
-if (COMP_NAME STREQUAL elm)
- # See Land NaNs in conditionals: https://github.com/E3SM-Project/E3SM/issues/4996
- string(APPEND CMAKE_Fortran_FLAGS " -hfp0")
-endif()
-# Disable ipa and zero initialization are for other NaN isues:
-# https://github.com/E3SM-Project/E3SM/pull/5208
-string(APPEND CMAKE_Fortran_FLAGS " -hipa0 -hzero")
-# -em -ef generates modulename.mod (lowercase files) to support
-# Scorpio installs
-string(APPEND CMAKE_Fortran_FLAGS " -em -ef")
diff --git a/cime_config/machines/cmake_macros/crayclanggpu_crusher.cmake b/cime_config/machines/cmake_macros/crayclanggpu_crusher.cmake
deleted file mode 100644
index 653938b81da9..000000000000
--- a/cime_config/machines/cmake_macros/crayclanggpu_crusher.cmake
+++ /dev/null
@@ -1,63 +0,0 @@
-set(MPICC "cc")
-set(MPICXX "hipcc")
-set(MPIFC "ftn")
-set(SCC "cc")
-set(SCXX "hipcc")
-set(SFC "ftn")
-
-string(APPEND CPPDEFS " -DLINUX")
-if (COMP_NAME STREQUAL gptl)
- string(APPEND CPPDEFS " -DHAVE_NANOTIME -DBIT64 -DHAVE_SLASHPROC -DHAVE_COMM_F2C -DHAVE_TIMES -DHAVE_GETTIMEOFDAY")
-endif()
-
-if (compile_threaded)
- string(APPEND CMAKE_Fortran_FLAGS " -fopenmp")
- string(APPEND CMAKE_C_FLAGS " -fopenmp")
- string(APPEND CMAKE_CXX_FLAGS " -fopenmp")
- string(APPEND CMAKE_EXE_LINKER_FLAGS " -fopenmp")
-endif()
-string(APPEND CMAKE_C_FLAGS_DEBUG " -O0 -g")
-string(APPEND CMAKE_Fortran_FLAGS_DEBUG " -O0 -g")
-string(APPEND CMAKE_CXX_FLAGS_DEBUG " -O0 -g")
-string(APPEND CPPDEFS_DEBUG " -DYAKL_DEBUG")
-string(APPEND CPPDEFS " -DFORTRANUNDERSCORE -DNO_R16 -DCPRCRAY")
-string(APPEND CMAKE_Fortran_FLAGS " -f free -em")
-if (NOT compile_threaded)
- # -M1077 flag used to suppress message about OpenMP directives
- # that are ignored for non-threaded builds. (-h omp inactive)
- # Details: `explain ftn-1077`
- string(APPEND CMAKE_Fortran_FLAGS " -M1077")
-endif()
-set(HAS_F2008_CONTIGUOUS "TRUE")
-
-# -Wl,--allow-shlib-undefined was added to address rocm 5.4.3 Fortran linker issue:
-# /opt/rocm-5.4.3/lib/libhsa-runtime64.so.1: undefined reference to `std::condition_variable::wait(std::unique_lock&)@GLIBCXX_3.4.30'
-# AMD started building with GCC 12.2.0, which brings in a GLIBCXX symbol that isn't in CCE's default GCC toolchain.
-string(APPEND CMAKE_EXE_LINKER_FLAGS " -Wl,--allow-multiple-definition -Wl,--allow-shlib-undefined")
-
-# Switch to O3 for better performance
-# Using O2 to ensure passing tests
-string(APPEND CMAKE_C_FLAGS_RELEASE " -O2")
-string(APPEND CMAKE_CXX_FLAGS_RELEASE " -O2")
-string(APPEND CMAKE_Fortran_FLAGS_RELEASE " -O2")
-
-if (COMP_NAME STREQUAL elm)
- # See Land NaNs in conditionals: https://github.com/E3SM-Project/E3SM/issues/4996
- string(APPEND CMAKE_Fortran_FLAGS " -hfp0")
-endif()
-# -em -ef generates modulename.mod (lowercase files) to support
-# Scorpio installs
-# Disable ipa and zero initialization are for other NaN isues:
-# https://github.com/E3SM-Project/E3SM/pull/5208
-string(APPEND CMAKE_Fortran_FLAGS " -hipa0 -hzero -em -ef -hnoacc")
-
-string(APPEND SPIO_CMAKE_OPTS " -DPIO_ENABLE_TOOLS:BOOL=OFF")
-
-string(APPEND CMAKE_CXX_FLAGS " -I$ENV{MPICH_DIR}/include --offload-arch=gfx90a")
-string(APPEND CMAKE_EXE_LINKER_FLAGS " -L$ENV{MPICH_DIR}/lib -lmpi -L$ENV{CRAY_MPICH_ROOTDIR}/gtl/lib -lmpi_gtl_hsa")
-string(APPEND CMAKE_EXE_LINKER_FLAGS " -L$ENV{ROCM_PATH}/lib -lamdhip64")
-
-string(APPEND KOKKOS_OPTIONS " -DKokkos_ENABLE_HIP=On -DKokkos_ARCH_ZEN3=On -DKokkos_ARCH_VEGA90A=On")
-
-set(USE_HIP "TRUE")
-string(APPEND CMAKE_HIP_FLAGS "${CXXFLAGS} -munsafe-fp-atomics -x hip")
diff --git a/cime_config/machines/cmake_macros/craygnuamdgpu.cmake b/cime_config/machines/cmake_macros/craygnuamdgpu.cmake
new file mode 100644
index 000000000000..6cb79c0146b1
--- /dev/null
+++ b/cime_config/machines/cmake_macros/craygnuamdgpu.cmake
@@ -0,0 +1,42 @@
+set(MPICC "cc")
+set(MPICXX "hipcc") # Needs MPICH_CXX to use hipcc
+set(MPIFC "ftn") # Linker needs to be the Cray wrapper ftn, not mpif90
+set(SCC "cc")
+set(SCXX "hipcc")
+set(SFC "ftn")
+
+string(APPEND CPPDEFS " -DLINUX -DFORTRANUNDERSCORE -DNO_R16 -DCPRGNU -DSCREAM_SYSTEM_WORKAROUND_P3_PART2")
+if (COMP_NAME STREQUAL gptl)
+ string(APPEND CPPDEFS " -DHAVE_NANOTIME -DBIT64 -DHAVE_SLASHPROC -DHAVE_COMM_F2C -DHAVE_TIMES -DHAVE_GETTIMEOFDAY")
+endif()
+string(APPEND CMAKE_Fortran_FLAGS " -fconvert=big-endian -ffree-line-length-none -ffixed-line-length-none -fallow-argument-mismatch")
+
+string(APPEND CMAKE_C_FLAGS_DEBUG " -O0 -g -Wall -fbacktrace -fcheck=bounds -ffpe-trap=invalid,zero,overflow")
+string(APPEND CMAKE_Fortran_FLAGS_DEBUG " -O0 -g -Wall -fbacktrace -fcheck=bounds -ffpe-trap=zero,overflow")
+string(APPEND CMAKE_CXX_FLAGS_DEBUG " -O0 -g -Wall -fbacktrace")
+
+string(APPEND CMAKE_C_FLAGS_RELEASE " -g -O2")
+string(APPEND CMAKE_CXX_FLAGS_RELEASE " -g -O2")
+string(APPEND CMAKE_Fortran_FLAGS_RELEASE " -g -O2")
+
+if (COMP_NAME STREQUAL csm_share)
+ string(APPEND CMAKE_C_FLAGS " -std=c99")
+endif()
+string(APPEND CMAKE_Fortran_FORMAT_FIXED_FLAG " -ffixed-form")
+string(APPEND CMAKE_Fortran_FORMAT_FREE_FLAG " -ffree-form")
+
+set(E3SM_LINK_WITH_FORTRAN "TRUE")
+string(APPEND CMAKE_CXX_FLAGS " -I$ENV{MPICH_DIR}/include")
+string(APPEND CMAKE_EXE_LINKER_FLAGS " -L$ENV{ROCM_PATH}/lib -lamdhip64")
+
+if (compile_threaded)
+ string(APPEND CMAKE_C_FLAGS " -fopenmp")
+ string(APPEND CMAKE_Fortran_FLAGS " -fopenmp")
+ string(APPEND CMAKE_CXX_FLAGS " -fopenmp=libgomp")
+ string(APPEND CMAKE_EXE_LINKER_FLAGS " -fopenmp")
+endif()
+
+string(APPEND KOKKOS_OPTIONS " -DKokkos_ENABLE_HIP=On -DKokkos_ARCH_ZEN3=On -DKokkos_ARCH_VEGA90A=On -DKokkos_ENABLE_OPENMP=Off")
+
+set(USE_HIP "TRUE")
+string(APPEND CMAKE_HIP_FLAGS "$ENV{CXXFLAGS} --offload-arch=gfx90a -munsafe-fp-atomics")
diff --git a/cime_config/machines/cmake_macros/gnu_crusher.cmake b/cime_config/machines/cmake_macros/gnu_crusher.cmake
deleted file mode 100644
index 9b242243989b..000000000000
--- a/cime_config/machines/cmake_macros/gnu_crusher.cmake
+++ /dev/null
@@ -1,15 +0,0 @@
-set(MPICC "cc")
-set(MPICXX "CC")
-set(MPIFC "ftn")
-set(SCC "cc")
-set(SCXX "CC")
-set(SFC "ftn")
-
-string(APPEND CPPDEFS " -DLINUX")
-if (COMP_NAME STREQUAL gptl)
- string(APPEND CPPDEFS " -DHAVE_NANOTIME -DBIT64 -DHAVE_SLASHPROC -DHAVE_COMM_F2C -DHAVE_TIMES -DHAVE_GETTIMEOFDAY")
-endif()
-string(APPEND CMAKE_Fortran_FLAGS " -Wno-implicit-interface")
-
-string(APPEND CMAKE_Fortran_FLAGS_RELEASE " -O2")
-string(APPEND CMAKE_C_FLAGS_RELEASE " -O2")
diff --git a/cime_config/machines/cmake_macros/gnu_pm-cpu.cmake b/cime_config/machines/cmake_macros/gnu_pm-cpu.cmake
index 226d07350a78..c2093f7f7fbb 100644
--- a/cime_config/machines/cmake_macros/gnu_pm-cpu.cmake
+++ b/cime_config/machines/cmake_macros/gnu_pm-cpu.cmake
@@ -10,3 +10,6 @@ set(MPIFC "ftn")
set(SCC "gcc")
set(SCXX "g++")
set(SFC "gfortran")
+
+string(APPEND CMAKE_EXE_LINKER_FLAGS " -static-libstdc++")
+
diff --git a/cime_config/machines/cmake_macros/gnugpu_crusher.cmake b/cime_config/machines/cmake_macros/gnugpu_crusher.cmake
deleted file mode 100644
index bb213014b2f5..000000000000
--- a/cime_config/machines/cmake_macros/gnugpu_crusher.cmake
+++ /dev/null
@@ -1,25 +0,0 @@
-set(MPICC "cc")
-set(MPICXX "hipcc")
-set(MPIFC "ftn")
-set(SCC "cc")
-set(SCXX "hipcc")
-set(SFC "ftn")
-
-string(APPEND CPPDEFS " -DLINUX")
-if (COMP_NAME STREQUAL gptl)
- string(APPEND CPPDEFS " -DHAVE_NANOTIME -DBIT64 -DHAVE_SLASHPROC -DHAVE_COMM_F2C -DHAVE_TIMES -DHAVE_GETTIMEOFDAY")
-endif()
-string(APPEND CMAKE_Fortran_FLAGS " -Wno-implicit-interface")
-
-string(APPEND CMAKE_C_FLAGS_RELEASE " -O2")
-string(APPEND CMAKE_CXX_FLAGS_RELEASE " -O2")
-string(APPEND CMAKE_Fortran_FLAGS_RELEASE " -O2")
-string(APPEND SPIO_CMAKE_OPTS " -DPIO_ENABLE_TOOLS:BOOL=OFF")
-
-string(APPEND CMAKE_CXX_FLAGS " -I$ENV{MPICH_DIR}/include --offload-arch=gfx90a")
-string(APPEND CMAKE_EXE_LINKER_FLAGS " -Wl,--copy-dt-needed-entries -L/opt/cray/pe/gcc-libs -lgfortran -L$ENV{MPICH_DIR}/lib -lmpi -L$ENV{CRAY_MPICH_ROOTDIR}/gtl/lib -lmpi_gtl_hsa ")
-
-string(APPEND KOKKOS_OPTIONS " -DKokkos_ENABLE_HIP=On -DKokkos_ARCH_ZEN3=On -DKokkos_ARCH_VEGA90A=On")
-
-set(USE_HIP "TRUE")
-string(APPEND CMAKE_HIP_FLAGS "${CXXFLAGS} -munsafe-fp-atomics -x hip")
diff --git a/cime_config/machines/config_machines.xml b/cime_config/machines/config_machines.xml
index 140b733f83db..7af65ddcccbf 100644
--- a/cime_config/machines/config_machines.xml
+++ b/cime_config/machines/config_machines.xml
@@ -382,6 +382,7 @@
nvidia
aocc
cudatoolkit
+ cray-libsci
climate-utils
matlab
craype-accel-nvidia80
@@ -392,24 +393,24 @@
- PrgEnv-gnu/8.3.3
- gcc/11.2.0
+ PrgEnv-gnu/8.5.0
+ gcc-native/12.3
PrgEnv-nvidia
- nvidia/22.7
+ nvidia/24.5
- cudatoolkit/11.7
+ cudatoolkit/12.2
craype-accel-nvidia80
- cudatoolkit/11.7
+ cudatoolkit/12.2
craype-accel-nvidia80
- gcc-mixed/11.2.0
+ gcc-native-mixed/12.3
@@ -421,12 +422,12 @@
- cray-libsci/23.02.1.1
- craype/2.7.20
- cray-mpich/8.1.25
- cray-hdf5-parallel/1.12.2.3
- cray-netcdf-hdf5parallel/4.9.0.3
- cray-parallel-netcdf/1.12.3.3
+ cray-libsci/23.12.5
+ craype/2.7.30
+ cray-mpich/8.1.28
+ cray-hdf5-parallel/1.12.2.9
+ cray-netcdf-hdf5parallel/4.9.0.9
+ cray-parallel-netcdf/1.12.3.9
cmake/3.24.3
@@ -454,6 +455,9 @@
1
+
+ $SHELL{if [ -z "$MOAB_ROOT" ]; then echo /global/cfs/cdirs/e3sm/software/moab/gnugpu ; else echo "$MOAB_ROOT"; fi}
+
$SHELL{if [ -z "$ADIOS2_ROOT" ]; then echo /global/cfs/cdirs/e3sm/3rdparty/adios2/2.9.1/cray-mpich-8.1.25/gcc-11.2.0; else echo "$ADIOS2_ROOT"; fi}
@@ -685,6 +689,7 @@
nvidia
aocc
cudatoolkit
+ cray-libsci
climate-utils
matlab
craype-accel-nvidia80
@@ -695,26 +700,24 @@
- PrgEnv-gnu/8.3.3
- gcc/11.2.0
-
+ PrgEnv-gnu/8.5.0
+ gcc-native/12.3
PrgEnv-nvidia
- nvidia/23.9
+ nvidia/24.5
- cudatoolkit/11.7
-
+ cudatoolkit/12.2
craype-accel-nvidia80
- cudatoolkit/11.7
+ cudatoolkit/12.2
craype-accel-nvidia80
+ gcc-native-mixed/12.3
@@ -726,20 +729,13 @@
- cray-libsci/23.02.1.1
- craype/2.7.20
- cray-mpich/8.1.25
- cray-hdf5-parallel/1.12.2.3
- cray-netcdf-hdf5parallel/4.9.0.3
- cray-parallel-netcdf/1.12.3.3
-
+ cray-parallel-netcdf/1.12.3.9
cmake/3.24.3
- evp-patch
@@ -1115,306 +1111,11 @@ commented out until "*** No rule to make target '.../libadios2pio-nm-lib.a'" iss
-->
-
- Crusher. NCCS moderate-security system that contains similar hardware and software as the upcoming Frontier system at ORNL. 192 AMD EPYC 7A53 64C nodes, 128 hwthreads, 512GB DDR4, 4 MI250X GPUs
- .*crusher.*
- Linux
- crayclang,gnu,amdclang,gnugpu,crayclanggpu,amdclanggpu
- mpich
- cli115
- /lustre/orion/cli115/world-shared/crusher
- .*
- /lustre/orion/$PROJECT/proj-shared/$ENV{USER}/e3sm_scratch/crusher
- /lustre/orion/cli115/world-shared/e3sm/inputdata
- /lustre/orion/cli115/world-shared/e3sm/inputdata/atm/datm7
- $CIME_OUTPUT_ROOT/archive/$CASE
- /lustre/orion/cli115/world-shared/e3sm/baselines/crusher/$COMPILER
- /lustre/orion/cli115/world-shared/e3sm/tools/cprnc/cprnc
- 8
- 1
- slurm
- e3sm
- 56
- 56
- 8
- 8
- 8
- TRUE
-
- srun
-
- -l -K -n {{ total_tasks }} -N {{ num_nodes }}
- -c $ENV{OMP_NUM_THREADS}
- $ENV{NTASKS_PER_GPU}
- $ENV{GPU_BIND_ARGS}
-
-
-
- /usr/share/lmod/lmod/init/sh
- /usr/share/lmod/lmod/init/csh
- /usr/share/lmod/lmod/init/perl
- /usr/share/lmod/lmod/init/env_modules_python.py
- /usr/share/lmod/lmod/libexec/lmod perl
- module
- module
- /usr/share/lmod/lmod/libexec/lmod python
-
-
- PrgEnv-cray PrgEnv-cray/8.3.3
- cce cce/15.0.1
-
-
- craype craype/2.7.20
-
-
- craype-accel-amd-gfx90a
- rocm/5.4.0
-
-
-
- PrgEnv-cray PrgEnv-amd/8.3.3
- amd amd/5.4.0
-
-
- craype-accel-amd-gfx90a
-
-
-
- PrgEnv-cray PrgEnv-gnu/8.3.3
- gcc gcc/11.2.0
-
-
- craype-accel-amd-gfx90a
- rocm/5.4.0
-
-
- cray-python/3.9.13.1
- subversion/1.14.1
- git/2.36.1
- cmake/3.21.3
- zlib/1.2.11
- cray-hdf5-parallel/1.12.2.1
- cray-netcdf-hdf5parallel/4.9.0.1
- cray-parallel-netcdf/1.12.3.1
-
-
- $CIME_OUTPUT_ROOT/$CASE/run
- $CIME_OUTPUT_ROOT/$CASE/bld
- 0.1
- 0.25
- 0
-
- $ENV{NETCDF_DIR}
- $ENV{PNETCDF_DIR}
-
-
-
-
- $ENV{CRAY_LIBSCI_DIR}/amd/4.0/x86_64/lib:$ENV{LD_LIBRARY_PATH}
-
-
- --ntasks-per-gpu=$SHELL{echo "`./xmlquery --value MAX_MPITASKS_PER_NODE`/8"|bc}
- --gpu-bind=closest
- romio_cb_read=disable
- 0
-
-
- 10
- 3
-
-
- 128M
- spread
- threads
-
-
-
-
- Crusher. NCCS moderate-security system that contains similar hardware and software as the upcoming Frontier system at ORNL. 192 AMD EPYC 7A53 64C nodes, 128 hwthreads, 512GB DDR4, 4 MI250X GPUs
- .*crusher.*
- Linux
- crayclang-scream
- mpich
- CLI115
- /lustre/orion/cli133/proj-shared/$ENV{USER}/e3sm_scratch/crusher
- /lustre/orion/cli115/world-shared/e3sm/inputdata
- /lustre/orion/cli115/world-shared/e3sm/inputdata/atm/datm7
- $CIME_OUTPUT_ROOT/archive/$CASE
- /lustre/orion/cli133/world-shared/e3sm/baselines/$COMPILER
- /lustre/orion/cli115/world-shared/e3sm/tools/cprnc/cprnc
- 8
- 1
- slurm
- e3sm
- 56
- 56
- TRUE
-
-
- srun
-
- -l -K -n {{ total_tasks }} -N {{ num_nodes }}
-
-
- --threads-per-core=1
- -c $ENV{OMP_NUM_THREADS}
- -m *:block
-
-
-
-
-
- /usr/share/lmod/lmod/init/sh
- /usr/share/lmod/lmod/init/csh
- /usr/share/lmod/lmod/init/perl
- /usr/share/lmod/lmod/init/env_modules_python.py
- /usr/share/lmod/lmod/libexec/lmod perl
- module
- module
- /usr/share/lmod/lmod/libexec/lmod python
-
-
-
- PrgEnv-cray PrgEnv-cray/8.3.3
- cce cce/14.0.0
-
-
-
-
- PrgEnv-cray PrgEnv-amd/8.3.3
- amd amd/5.1.0
-
-
-
-
- PrgEnv-cray PrgEnv-gnu/8.3.3
-
-
- cray-mpich/8.1.12
- cray-python/3.9.4.2
- subversion/1.14.0
- git/2.31.1
- cmake/3.21.3
- zlib/1.2.11
- cray-libsci/21.08.1.2
- cray-hdf5-parallel/1.12.1.1
- cray-netcdf-hdf5parallel/4.8.1.1
- cray-parallel-netcdf/1.12.1.7
-
-
-
- $CIME_OUTPUT_ROOT/$CASE/run
- $CIME_OUTPUT_ROOT/$CASE/bld
- 0.1
-
- $ENV{NETCDF_DIR}
- $ENV{PNETCDF_DIR}
-
-
-
- $ENV{CRAY_LIBSCI_DIR}/amd/4.0/x86_64/lib:$ENV{LD_LIBRARY_PATH}
-
-
-
- 0
-
-
-
- 128M
- spread
- threads
-
-
-
-
- Crusher. NCCS moderate-security system that contains similar hardware and software as the upcoming Frontier system at ORNL. 192 AMD EPYC 7A53 64C nodes, 128 hwthreads, 512GB DDR4, 4 MI250X GPUs
- .*crusher.*
- Linux
- crayclang-scream
- mpich
- CLI115
- /lustre/orion/cli133/proj-shared/$ENV{USER}/e3sm_scratch/crusher
- /lustre/orion/cli115/world-shared/e3sm/inputdata
- /lustre/orion/cli115/world-shared/e3sm/inputdata/atm/datm7
- $CIME_OUTPUT_ROOT/archive/$CASE
- /lustre/orion/cli133/world-shared/e3sm/baselines/$COMPILER
- /lustre/orion/cli115/world-shared/e3sm/tools/cprnc/cprnc
- 8
- 1
- slurm
- e3sm
- 64
- 8
- TRUE
-
-
- srun
-
- -l -K -n {{ total_tasks }} -N {{ num_nodes }}
-
-
- --gpus-per-node=8 --gpu-bind=closest
- -c $ENV{OMP_NUM_THREADS}
-
-
-
-
-
-
- /usr/share/lmod/lmod/init/sh
- /usr/share/lmod/lmod/init/csh
- /usr/share/lmod/lmod/init/perl
- /usr/share/lmod/lmod/init/env_modules_python.py
- /usr/share/lmod/lmod/libexec/lmod perl
- module
- module
- /usr/share/lmod/lmod/libexec/lmod python
-
-
- PrgEnv-cray
-
- craype-accel-amd-gfx90a
- rocm/5.1.0
-
- cce/14.0.3
-
-
- cray-python/3.9.4.2
- subversion/1.14.0
- git/2.31.1
- cmake/3.21.3
- zlib/1.2.11
- cray-hdf5-parallel/1.12.2.1
- cray-netcdf-hdf5parallel/4.9.0.1
- cray-parallel-netcdf/1.12.3.1
-
-
-
- $CIME_OUTPUT_ROOT/$CASE/run
- $CIME_OUTPUT_ROOT/$CASE/bld
- 0.1
- 0
-
- $ENV{NETCDF_DIR}
- $ENV{PNETCDF_DIR}
- 0
-
- 1
- romio_cb_read=disable
-
-
-
- 128M
- spread
- threads
-
-
-
Frontier. AMD EPYC 7A53 64C nodes, 128 hwthreads, 512GB DDR4, 4 MI250X GPUs.
.*frontier.*
CNL
- crayclang-scream
+ craygnuamdgpu,crayclang-scream
mpich
cli115
/lustre/orion/proj-shared/cli115
@@ -1451,17 +1152,34 @@ commented out until "*** No rule to make target '.../libadios2pio-nm-lib.a'" iss
module
module
/usr/share/lmod/lmod/libexec/lmod python
+
+
+
+ PrgEnv-gnu
+ cpe/24.07
+ libfabric/1.15.2.0
+ craype-accel-amd-gfx90a
+ rocm/6.2.0
+ libunwind
+ cray-python
+ subversion
+ git
+ cmake
+ cray-hdf5-parallel
+ cray-netcdf-hdf5parallel
+ cray-parallel-netcdf
+ darshan-runtime
+
- PrgEnv-cray
+ cpe/22.12
craype-accel-amd-gfx90a
rocm/5.4.0
libunwind/1.6.2
-
-
cce/15.0.1
- craype craype/2.7.20
- cray-mpich cray-mpich/8.1.26
+ libfabric/1.15.2.0
+ craype/2.7.20
+ cray-mpich/8.1.26
cray-python/3.9.13.1
subversion/1.14.1
git/2.36.1
@@ -1495,9 +1213,13 @@ commented out until "*** No rule to make target '.../libadios2pio-nm-lib.a'" iss
threads
+
+ $SHELL{if [ -z "$ADIOS2_ROOT" ]; then echo /lustre/orion/cli115/world-shared/frontier/3rdparty/adios2/2.10/install/craygnuamdgppu/cpe-24.07/libfabric-1.15.2.0; else echo "$ADIOS2_ROOT"; fi}
+
$SHELL{if [ -z "$ADIOS2_ROOT" ]; then echo /lustre/orion/cli115/world-shared/frontier/3rdparty/adios2/2.9.1/cray-mpich-8.1.26/crayclang-scream-14.0.0; else echo "$ADIOS2_ROOT"; fi}
+
diff --git a/cime_config/machines/syslog.crusher b/cime_config/machines/syslog.crusher
deleted file mode 100755
index 25ef50e1e955..000000000000
--- a/cime_config/machines/syslog.crusher
+++ /dev/null
@@ -1,94 +0,0 @@
-#!/bin/csh -f
-# pm-gpu syslog script:
-# mach_syslog