diff --git a/cime_config/machines/config_machines.xml b/cime_config/machines/config_machines.xml
index b6101b322125..5bed00ea5d5a 100644
--- a/cime_config/machines/config_machines.xml
+++ b/cime_config/machines/config_machines.xml
@@ -1633,6 +1633,49 @@ commented out until "*** No rule to make target '.../libadios2pio-nm-lib.a'" iss
+
+ Huge Linux workstation for Sandia climate scientists
+ ^[a-fA-F0-9]{12}$
+ LINUX
+ proxy.sandia.gov:80
+ gnu
+ openmpi
+ /projects/e3sm/scratch
+ /projects/e3sm/inputdata
+ /projects/e3sm/inputdata/atm/datm7
+ $CIME_OUTPUT_ROOT/archive/$CASE
+ /projects/e3sm/baselines/ghci-snl-cpu/$COMPILER
+ /projects/e3sm/cprnc/cprnc
+ 32
+ e3sm_developer
+ none
+ lbertag at sandia dot gov
+ 32
+ 32
+
+ mpirun
+
+ --bind-to core
+ -np {{ total_tasks }}
+
+
+
+ $CIME_OUTPUT_ROOT/$CASE/run
+ $CIME_OUTPUT_ROOT/$CASE/bld
+ 0.1
+ 0
+
+ $ENV{NETCDF_C_ROOT}
+ $ENV{NETCDF_FORTRAN_ROOT}
+ $ENV{PARALLEL_NETCDF_ROOT}
+ 64M
+ spread
+ threads
+ Generic
+ 4000MB
+
+
+
Sandia GPU testbed
weaver
diff --git a/components/eamxx/cmake/machine-files/ghci-snl-cpu.cmake b/components/eamxx/cmake/machine-files/ghci-snl-cpu.cmake
new file mode 100644
index 000000000000..2fd6a9cbb426
--- /dev/null
+++ b/components/eamxx/cmake/machine-files/ghci-snl-cpu.cmake
@@ -0,0 +1,5 @@
+# Common settings for our ghci images
+include(${CMAKE_CURRENT_LIST_DIR}/ghci-snl.cmake)
+
+# Set SCREAM_MACHINE
+set(SCREAM_MACHINE ghci-snl-cpu CACHE STRING "")
diff --git a/components/eamxx/cmake/machine-files/ghci-snl-openmp.cmake b/components/eamxx/cmake/machine-files/ghci-snl-openmp.cmake
deleted file mode 100644
index 3139580e9ee0..000000000000
--- a/components/eamxx/cmake/machine-files/ghci-snl-openmp.cmake
+++ /dev/null
@@ -1,9 +0,0 @@
-# Common settings for our ghci images
-include(${CMAKE_CURRENT_LIST_DIR}/ghci-snl.cmake)
-
-# Set SCREAM_MACHINE
-set(SCREAM_MACHINE ghci-snl-openmp CACHE STRING "")
-
-# Set OpenMP backend
-set(EKAT_MACH_FILES_PATH ${CMAKE_CURRENT_LIST_DIR}/../../../../externals/ekat/cmake/machine-files)
-include (${EKAT_MACH_FILES_PATH}/kokkos/openmp.cmake)
diff --git a/components/eamxx/scripts/machines_specs.py b/components/eamxx/scripts/machines_specs.py
index 8266a7deb703..21a24867e278 100644
--- a/components/eamxx/scripts/machines_specs.py
+++ b/components/eamxx/scripts/machines_specs.py
@@ -93,11 +93,11 @@
"linux-generic" : ([],["mpicxx","mpifort","mpicc"],"", ""),
"linux-generic-debug" : ([],["mpicxx","mpifort","mpicc"],"", ""),
"linux-generic-serial" : ([],["mpicxx","mpifort","mpicc"],"", ""),
- "ghci-snl-openmp" : ([],
- ["mpicxx","mpifort","mpicc"],
- "",
- "/projects/e3sm/baselines/scream/master-baselines"
- ),
+ "ghci-snl-cpu" : ([],
+ ["mpicxx","mpifort","mpicc"],
+ "",
+ "/projects/e3sm/baselines/scream/ghci-snl-cpu"
+ ),
}
if pathlib.Path("~/.cime/scream_mach_specs.py").expanduser().is_file(): # pylint: disable=no-member
diff --git a/components/eamxx/src/physics/p3/tests/p3_find_unit_tests.cpp b/components/eamxx/src/physics/p3/tests/p3_find_unit_tests.cpp
index 82ca006d76da..4ba2dc6760e7 100644
--- a/components/eamxx/src/physics/p3/tests/p3_find_unit_tests.cpp
+++ b/components/eamxx/src/physics/p3/tests/p3_find_unit_tests.cpp
@@ -28,7 +28,7 @@ static void run()
{
const int max_threads =
#ifdef KOKKOS_ENABLE_OPENMP
- Kokkos::OpenMP::concurrency()
+ Kokkos::OpenMP().concurrency()
#else
1
#endif