Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
125 commits
Select commit Hold shift + click to select a range
f818ba1
Add v3.2 configurations to testing suites
jonbob May 20, 2026
c6baec9
eam: fix CO2 duplication with cflx_cpl_opt==2 (GH #8201)
BunnyVon May 20, 2026
7a0c33b
change cflx_cpl_opt default back to 2 after cflx splitting to resolve…
BunnyVon May 22, 2026
9d5e7c2
run script: set per-machine debug queue walltime limits
BunnyVon May 26, 2026
9dbb7c7
resolve co2 mass conservation
BunnyVon Jun 6, 2026
a79d77e
feat(eamxx): register water tracer and isotope processes
rfiorella Jun 10, 2026
3c9d221
cleanup comments
rfiorella Jun 19, 2026
2198d4a
EAM: abort simulation if hybi(1) is non-zero
huiwanpnnl Jun 16, 2026
3b68fc6
EAM: initialize radiative fluxes and heating rates with zero
huiwanpnnl Jul 4, 2026
4726ea9
skip tropopause search in low-top simulations (#9)
huiwanpnnl Mar 3, 2026
5896ddb
Add gcam developer suite and guard cflx for empty tracers
BunnyVon Jul 5, 2026
5a4ef23
Restructure water tracers/isotopes into separate libraries
rfiorella Jul 8, 2026
e43fde4
Merge branch 'master' into rfiorella/eamxx/water-isotope-infra-001-re…
rfiorella Jul 9, 2026
a00d7bc
Default debug walltime in GCAM run script
Copilot Jul 14, 2026
655dd04
Restore CLUBB/SHOC gate for cflx_cpl_opt==2
Copilot Jul 14, 2026
367e4a7
Rename aux_tracers to specialized_tracers
rfiorella Jul 16, 2026
ac23709
Use GEN_F90=true for intel-cray to avoid ifx fpp macro bug
xylar Jul 18, 2026
6667606
Add ELM-side t_ref2m coupling and degree-days namelist for IAC
evasinha-pnnl Feb 16, 2026
d68dbd1
Transfer landfrac from EHC and HDM from ELM to GCAM
evasinha-pnnl Apr 2, 2026
8eb6e33
Replace t_ref2m with sub-daily HDD/CDD accumulators in ELM→IAC coupling
evasinha-pnnl Apr 23, 2026
c56ee7e
Fixing double accumulation of HDD and CDD
evasinha-pnnl May 11, 2026
372397a
Modification to add namelist for controlling
evasinha-pnnl Jun 12, 2026
6c395b3
Scaling HDD/CDD values based on historical baseline
evasinha-pnnl Jun 19, 2026
bc6360b
Adds GCAM to ELM degdays mapping file
evasinha-pnnl Jul 13, 2026
dc61ceb
Fix a layout bug in the photo tables. Fortran uses a left-aligned lay…
odiazib Jul 21, 2026
90e800b
Add _Vmct suffix to e3sm_gcam_developer tests
BunnyVon Jul 27, 2026
b10a100
Change ocean fraction initialization to ones_like
whannah1 Jul 30, 2026
2da08ac
unit test for photo table.
odiazib Jul 21, 2026
8f17ced
Merge branch 'whannah/fix-domain-tool' (PR #8590)
rljacob Jul 30, 2026
babbc79
Fixing a few bugs in unit test.
odiazib Jul 23, 2026
e884153
Specify Vmct for new waves tests, since WW3 does not yet work with moab
jonbob Jul 30, 2026
5a5e400
Merge branch 'master' into jonbob/testing/add-v32-tests
jonbob Jul 30, 2026
4985057
add moab
odiazib Jul 30, 2026
d95136e
add moab and hdf5.
odiazib Jul 30, 2026
9b93458
EAMxx: timestamp handling in setup_file for average/min/max output types
mahf708 Jul 31, 2026
a686e01
Add unit tests for monthly storage with AVERAGE/MIN/MAX averaging types
Copilot Jul 31, 2026
8fffbdc
Adds missing namelist item read_hdd_cdd
evasinha-pnnl Jul 31, 2026
2f1cd52
EAMxx: remove unneeded comments by copilot
mahf708 Jul 31, 2026
3302398
Merge branch 'mahf708/eamxx/fix-organized-storage-specifier' (PR #8592)
bartgol Jul 31, 2026
6b8d505
EAMxx: fix racy multi-rank writes to shared HOMME log file
mt5555 Jul 31, 2026
9cda8e9
Update C++ tensorVisc after dss_hvtensor runs
mt5555 Aug 3, 2026
c99a8f0
Merge branch 'odiazib/eamxx/moab_flight' into master (PR #8591)
jgfouca Aug 3, 2026
328ef3b
update mam4xx.
odiazib Jul 24, 2026
e6fd0e0
add missing ZM temperature tendency
whannah1 Aug 3, 2026
367dbf9
Remove unused deprecated py import in ww3 buildlib_cmake
jgfouca Aug 3, 2026
05ccee4
initial port to vista
ndkeen Aug 3, 2026
493e32b
Merge branch 'jgfouca/update_ww3_buildib' into master (PR #8603)
jgfouca Aug 3, 2026
63c3495
Merge branch 'jonbob/testing/add-v32-tests' (PR #8442)
jonbob Aug 4, 2026
5bace1f
Merge branch 'whannah/eamxx/add-missing-zm-detr-term' (PR #8599)
tcclevenger Aug 4, 2026
86d0c36
Merge branch 'mt5555/eamxx/fix-homme-log-race' (PR #8595)
tcclevenger Aug 4, 2026
f222850
Add default layouts for TL319_IcoswISC30E3r5_wQU225Icos30E3r5 grid
jonbob Aug 4, 2026
3ebc8de
Merge branch 'PAESCAL-SciDAC5:eam_guardrails' (PR #8537)
wlin7 Aug 4, 2026
6a247a3
Modified run-script, baseline file names, & giac pointer
evasinha-pnnl Aug 5, 2026
d4092a3
Merge branch E3SM-Project/ndk/machinefiles/add-machine-vista (PR #8604)
ndkeen Aug 5, 2026
9dc1ddb
Remove CXX standarded being set in EAMxx
tcclevenger May 13, 2026
5df1be2
Remove references to C++17 from machine files in homme/cmake and cime…
tcclevenger Jul 14, 2026
120def3
Remove default cxx standard from buildlib.ekat
tcclevenger Jul 16, 2026
3978fad
Only set cxx standard in homme machine files
tcclevenger Aug 2, 2026
705c5b7
Add missing EXCLUDE_MAIN_CPP from p3 test
tcclevenger Jul 30, 2026
8942cc4
Add missing EXCLUDE_MAIN_CPP from p3 test
tcclevenger Jul 30, 2026
23311b9
Merge branch 'tcclevenger/fix_p3_test_fail' (PR #8611)
tcclevenger Aug 6, 2026
4f9b99b
Add 3D calculation of shear production of turbulence to EAMxx
Mar 17, 2026
825a237
Temporarily disable call to new shear property tests.
Aug 4, 2026
66395db
Merge branch 'tcclevenger/update_to_cpp20' (PR #8559)
tcclevenger Aug 6, 2026
33c69be
Merge branch 'jonbob/grids/add-ww3-layouts' (PR #8609)
jonbob Aug 6, 2026
a6f5184
Merge branch 'odiazib/eamxx/photo-table-fix' (PR #8579)
jeff-cohere Aug 6, 2026
de49918
Fix ZM restart tests
whannah1 Aug 7, 2026
538e092
Merge branch 'master-tensorvisc-fix' (PR #8597)
tcclevenger Aug 7, 2026
49f1ce7
Merge branch 'master' into bogensch/eamxx/turb_3d_shear_production
bogensch Aug 9, 2026
28849b6
Update ocean fraction calculation using mask
whannah1 Aug 10, 2026
c9254a6
Merge branch 'sfeng/eam/master_cflx_cpl_opt' (PR #8556)
wlin7 Aug 11, 2026
5b6018b
Merge branch 'evasinha/lnd/degree_days' (PR #8584)
bishtgautam Aug 11, 2026
23b2ddf
Merge branch 'whannah/fix-domain-tool-again' (PR #8621)
tcclevenger Aug 11, 2026
f21eeac
This includes updates from mam4xx, particularly the photolysis tables…
odiazib Aug 10, 2026
72ee057
Merge branch 'xylar/mpas-framework/fix-standalone-intel-cray-preproce…
jonbob Aug 12, 2026
c8f59e1
Merge branch 'bogensch/eamxx/turb_3d_shear_production' (PR #8392)
tcclevenger Aug 12, 2026
5cd504d
Merge branch 'rfiorella/eamxx/water-isotope-infra-001-register-proce…
bartgol Aug 13, 2026
a899004
Merge branch 'odiazib/eamxx/update-mam4xx' (PR #8620)
jeff-cohere Aug 13, 2026
b0a6c47
EAMxx: Using DataInterpolation class for surface emissions.
odiazib May 29, 2026
1ef9351
Updating nc files.
odiazib Jun 26, 2026
a347cc4
Remove interpolated fields from the field manager.
odiazib Aug 5, 2026
d1f57f7
Simplifying the code through field operations.
odiazib Aug 5, 2026
ebcbf04
Removing unnecessary work view.
odiazib Aug 5, 2026
f3ec020
Changing the CACHE type for MAM4XX_PRECISION from BOOL to STRING.
jeff-cohere Aug 14, 2026
5931df2
Add IOP create_horiz_remappers support to the DataInterpolation class…
odiazib Aug 14, 2026
b18f962
Removing duplicate code.
odiazib Aug 14, 2026
3f9661a
Changes the error check because the field may include data for ghost …
bishtgautam Aug 11, 2025
c6c690d
Initialize only the locally owned cells
bishtgautam Aug 11, 2025
a74c304
Adds code to do MOAB-based halo exchange
bishtgautam Aug 13, 2025
95993dd
Adds code to initialize naturally vegetated ghost columns
bishtgautam Aug 13, 2025
c94c8e6
Perform halo exhcnage for soil properties
bishtgautam Aug 13, 2025
06883da
Initialize ghost grid cells
bishtgautam Sep 3, 2025
0c60672
Modifies computation of beg/end indices for ghost subgrid units
bishtgautam Sep 3, 2025
19fcbe5
Adds column-to-column connections when using MOAB
bishtgautam Oct 9, 2025
0b8b78d
elm: Improve MOAB halo exchange in SoilStateType and domainLateralMod
bishtgautam May 18, 2026
c515548
Address review comments
bishtgautam Jun 14, 2026
6d4d45a
tensor laplace option
mt5555 Oct 21, 2024
70e0faa
also DSS and linearlize the new tensorVisc_2
mt5555 Jul 21, 2026
df8b97f
port tensor Laplace operator to EAMxx (via claude)
mt5555 Jul 21, 2026
3559f8a
fix(eamxx): expose laplace_scaling in ctl_nl namelist for EAMxx
mt5555 Aug 8, 2026
b889d04
add ability to set new laplace_scalings in EAM
mt5555 Aug 10, 2026
5f7d955
Pass tensorVisc_2 through preqx_kokkos interop
mt5555 Aug 16, 2026
4ab9e4e
fix(homme): repair unit test SIGSEGVs in dirk_ut and gllfvremap_ut
mt5555 Aug 16, 2026
fe750f5
Merge branch 'whannah/eamxx/fix-ZM-restart' (PR #8616)
tcclevenger Aug 17, 2026
0f13102
fix(homme): init nu_scale_top_ilev_pack_lim for tom_sponge_start>0
mt5555 Aug 17, 2026
e0b3773
Removing the create_horiz_remappers(const Real iop_lat, const Real io…
odiazib Aug 17, 2026
e6565ef
add the capability in SPC to read a list of gas species
mingxuanwupnnl Aug 17, 2026
cab1aab
EAMxx: set compiler flags before parsing EKAT
bartgol Aug 17, 2026
d84505f
EAMxx: add STARTUP and TOPOGRAPHY field groups
bartgol Aug 3, 2026
16c101d
Workflows: upload the whole Testing folder created by ctest in test-a…
bartgol Jul 15, 2026
4314dbd
Merge branch 'mingxuanwupnnl/eamxx/spc_ghg' into next (PR #8640)
bartgol Aug 18, 2026
68e052f
Merge branch 'bartgol/eamxx/compiler-flags-fix' (PR #8641)
bartgol Aug 18, 2026
11d2426
Merge branch 'bartgol/workflows/test-all-upload-xml-files' (PR #8644)
bartgol Aug 18, 2026
86172be
Merge branch 'odiazib/eamxx/iop_logic_to_data_interpolation' (PR #8634)
bartgol Aug 19, 2026
59eb727
Update CIME submodule
jgfouca Aug 19, 2026
cf4d484
Merge branch 'jeff-cohere/eamxx/fix-mam4xx-precision-typo' (PR #8633)
tcclevenger Aug 19, 2026
f3b4ddd
Merge branch 'bartgol/eamxx/add-more-field-groups' (PR #8605)
bartgol Aug 19, 2026
3c9fece
reapply workaround for non DEBUG
ndkeen Aug 20, 2026
9b5a6a6
Merge branch 'jgfouca/cime_update_2026_08_19' into master (PR #8648)
jgfouca Aug 20, 2026
b986120
Merge branch 'bishtgautam/lnd/lateral-connections-rebase' (PR #7778)
peterdschwartz Aug 20, 2026
d2bd0f4
Merge branch 'sponge' (PR #8642)
tcclevenger Aug 21, 2026
bf77a4e
Merge branch E3SM-Project/ndk/machinefiles/pm-gpu-fix-LD_LIB-workarou…
ndkeen Aug 21, 2026
4a2f4b4
Just for testing auto blesser
jgfouca Aug 19, 2026
75e17cc
Merge branch 'jgfouca/test_bless_branch' into master (PR #8658)
jgfouca Aug 21, 2026
d403f4a
Merge branch 'odiazib/eamxx/surface_emission_data_inter' (PR #8430)
jeff-cohere Aug 24, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/actions/test-all-eamxx/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -118,6 +118,6 @@ runs:
with:
name: log-files-${{ inputs.build_type }}-${{ inputs.machine }}
path: |
components/eamxx/ctest-build/**/Testing/Temporary/Last*.log
components/eamxx/ctest-build/**/ctest_resource_file.json
components/eamxx/ctest-build/**/CMakeCache.txt
components/eamxx/ctest-build/**/Testing/**
2 changes: 1 addition & 1 deletion cime
Submodule cime updated 62 files
+0 −24 .github/workflows/stale.yml
+1 −1 .pre-commit-config.yaml
+74 −19 CIME/Servers/__init__.py
+22 −0 CIME/SystemTests/system_tests_common.py
+1 −1 CIME/SystemTests/test_mods.py
+1 −1 CIME/XML/compsets.py
+49 −20 CIME/XML/machines.py
+1 −3 CIME/XML/namelist_definition.py
+3 −1 CIME/XML/tests.py
+6 −5 CIME/case/case.py
+2 −1 CIME/case/case_run.py
+3 −1 CIME/case/case_submit.py
+6 −2 CIME/case/check_input_data.py
+0 −200 CIME/code_checker.py
+3 −1 CIME/compare_namelists.py
+7 −0 CIME/core/__init__.py
+1 −0 CIME/core/config/__init__.py
+182 −0 CIME/core/config/bootstrap.py
+81 −0 CIME/core/exceptions.py
+1 −1 CIME/get_tests.py
+2 −1 CIME/hist_utils.py
+1 −1 CIME/non_py/cprnc
+4 −2 CIME/scripts/configure
+9 −6 CIME/test_scheduler.py
+0 −295 CIME/tests/scripts_regression_tests.py
+1 −1 CIME/tests/test_unit_bless_test_results.py
+1 −1 CIME/tests/test_unit_case_run.py
+2 −3 CIME/tests/test_unit_configure.py
+191 −0 CIME/tests/test_unit_core_bootstrap.py
+124 −0 CIME/tests/test_unit_core_exceptions.py
+1 −1 CIME/tests/test_unit_expected_fails_file.py
+2 −1 CIME/tests/test_unit_fake_case.py
+1 −1 CIME/tests/test_unit_grids.py
+1 −1 CIME/tests/test_unit_locked_files.py
+0 −6 CIME/tests/test_unit_safe_copy.py
+138 −0 CIME/tests/test_unit_servers.py
+2 −2 CIME/tests/test_unit_system_tests.py
+1 −1 CIME/tests/test_unit_user_mod_support.py
+2 −1 CIME/tests/test_unit_xml_env_batch.py
+1 −2 CIME/tests/test_unit_xml_grids.py
+50 −8 CIME/tests/test_unit_xml_machines.py
+4 −2 CIME/utils.py
+3 −1 CIME/wait_for_tests.py
+3 −10 CONTRIBUTING.md
+173 −3 conftest.py
+1 −0 doc/.gitignore
+0 −1 doc/source/api.rst
+5 −3 doc/source/ccs/index.rst
+2 −2 doc/source/ccs/model-configuration/fortran-unit-testing.rst
+91 −20 doc/source/ccs/model-configuration/support-a-new-machine.rst
+1 −1 doc/source/ccs/model-configuration/variables/compsets.rst
+4 −4 doc/source/ccs/model-configuration/variables/grids.rst
+2 −2 doc/source/ccs/model-configuration/variables/pes.rst
+8 −2 doc/source/ccs/running-a-case.rst
+29 −91 doc/source/ccs/setting-up-a-case.rst
+4 −0 doc/source/ccs/timers.rst
+6 −6 doc/source/ccs/troubleshooting.rst
+1 −1 doc/source/ccs/user-config.rst
+51 −71 doc/source/contributing-guide.rst
+4 −4 doc/source/system_testing.rst
+7 −5 docker/README.md
+22 −8 docker/entrypoint.sh
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ if (compile_threaded)
string(APPEND CMAKE_EXE_LINKER_FLAGS " -fiopenmp -fopenmp-targets=spir64")
endif()

string(APPEND KOKKOS_OPTIONS " -DCMAKE_CXX_STANDARD=17 -DKokkos_ENABLE_SERIAL=On -DKokkos_ARCH_INTEL_PVC=On -DKokkos_ENABLE_SYCL=On -DKokkos_ENABLE_EXPLICIT_INSTANTIATION=Off -DCMAKE_POSITION_INDEPENDENT_CODE=ON")
string(APPEND KOKKOS_OPTIONS " -DKokkos_ENABLE_SERIAL=On -DKokkos_ARCH_INTEL_PVC=On -DKokkos_ENABLE_SYCL=On -DKokkos_ENABLE_EXPLICIT_INSTANTIATION=Off -DCMAKE_POSITION_INDEPENDENT_CODE=ON")
string(APPEND SYCL_FLAGS " -fsycl -fsycl-targets=spir64_gen -mlong-double-64 ")
string(APPEND OMEGA_SYCL_EXE_LINKER_FLAGS " -Xsycl-target-backend \"-device pvc\" ")

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,6 @@ if (compile_threaded)
string(APPEND CMAKE_EXE_LINKER_FLAGS " -fopenmp")
endif()

string(APPEND CMAKE_CXX_FLAGS " -std=c++17")

string(APPEND CMAKE_Fortran_FLAGS " -hipa0 -hzero -f free")
string(APPEND CMAKE_EXE_LINKER_FLAGS " -L$ENV{CRAY_MPICH_ROOTDIR}/gtl/lib -lmpi_gtl_hsa")
string(APPEND CMAKE_EXE_LINKER_FLAGS " -L$ENV{ROCM_PATH}/lib -lamdhip64")
Expand Down
2 changes: 0 additions & 2 deletions cime_config/machines/cmake_macros/frontier_craycray.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,6 @@ if (compile_threaded)
string(APPEND CMAKE_EXE_LINKER_FLAGS " -fopenmp")
endif()

string(APPEND CMAKE_CXX_FLAGS " -std=c++17")

string(APPEND CMAKE_Fortran_FLAGS " -hipa0 -hzero -f free")

# Crusher: this resolves a crash in mct in docn init
Expand Down
13 changes: 11 additions & 2 deletions cime_config/machines/cmake_macros/gnugpu.cmake
Original file line number Diff line number Diff line change
@@ -1,5 +1,14 @@
string(APPEND CMAKE_C_FLAGS " -mcmodel=medium")
string(APPEND CMAKE_Fortran_FLAGS " -mcmodel=medium -fconvert=big-endian -ffree-line-length-none -ffixed-line-length-none")
if (CMAKE_SYSTEM_PROCESSOR MATCHES "^aarch64")
string(APPEND CMAKE_C_FLAGS " -mcmodel=small")
string(APPEND CMAKE_Fortran_FLAGS " -mcmodel=small")
elseif (CMAKE_SYSTEM_PROCESSOR MATCHES "arm64")
string(APPEND CMAKE_C_FLAGS " -mcmodel=large")
string(APPEND CMAKE_Fortran_FLAGS " -mcmodel=large")
else()
string(APPEND CMAKE_C_FLAGS " -mcmodel=medium")
string(APPEND CMAKE_Fortran_FLAGS " -mcmodel=medium")
endif()
string(APPEND CMAKE_Fortran_FLAGS " -fconvert=big-endian -ffree-line-length-none -ffixed-line-length-none")
if (CMAKE_Fortran_COMPILER_VERSION VERSION_GREATER_EQUAL 10)
string(APPEND CMAKE_Fortran_FLAGS " -fallow-argument-mismatch")
endif()
Expand Down
13 changes: 13 additions & 0 deletions cime_config/machines/cmake_macros/vista-gg_gnu.cmake
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
string(APPEND CPPDEFS " -DLINUX")
if (COMP_NAME STREQUAL gptl)
string(APPEND CPPDEFS " -DBIT64 -DHAVE_SLASHPROC -DHAVE_COMM_F2C -DHAVE_TIMES -DHAVE_GETTIMEOFDAY -DHAVE_MPI")
endif()
string(APPEND CMAKE_C_FLAGS_RELEASE " -O2 -g")
string(APPEND CMAKE_Fortran_FLAGS_RELEASE " -O2 -g")

set(MPICC "mpicc")
set(MPICXX "mpicxx")
set(MPIFC "mpif90")
set(SCC "gcc")
set(SCXX "g++")
set(SFC "gfortran")
20 changes: 20 additions & 0 deletions cime_config/machines/cmake_macros/vista-gg_nvidia.cmake
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
string(APPEND CPPDEFS " -DLINUX")
if (COMP_NAME STREQUAL gptl)
string(APPEND CPPDEFS " -DBIT64 -DHAVE_SLASHPROC -DHAVE_COMM_F2C -DHAVE_TIMES -DHAVE_GETTIMEOFDAY -DHAVE_MPI")
endif()
string(APPEND CMAKE_C_FLAGS_RELEASE " -O2")
string(APPEND CMAKE_Fortran_FLAGS_RELEASE " -O2")
string(APPEND CMAKE_Fortran_FLAGS_RELEASE " -g")

set(HOMME_QUAD_PREC FALSE CACHE BOOL "") # nvidia does not seem to support QUAD

if (compile_threaded)
string(APPEND KOKKOS_OPTIONS " -DKokkos_ENABLE_OPENMP=Off") # work-around for nvidia as kokkos is not passing "-mp" for threaded build
endif()

set(MPICC "mpicc")
set(MPICXX "mpicxx")
set(MPIFC "mpif90")
set(SCC "gcc")
set(SCXX "g++")
set(SFC "gfortran")
15 changes: 15 additions & 0 deletions cime_config/machines/cmake_macros/vista-gh_gnu.cmake
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
string(APPEND CPPDEFS " -DLINUX")
if (COMP_NAME STREQUAL gptl)
string(APPEND CPPDEFS " -DBIT64 -DHAVE_SLASHPROC -DHAVE_COMM_F2C -DHAVE_TIMES -DHAVE_GETTIMEOFDAY -DHAVE_MPI")
endif()
string(APPEND CMAKE_C_FLAGS_RELEASE " -O2 -g")
string(APPEND CMAKE_Fortran_FLAGS_RELEASE " -O2 -g")

string(APPEND CMAKE_EXE_LINKER_FLAGS " -L/opt/apps/gcc/14.2.0/lib64 -lstdc++") # workaround for pnetcdf thinking it needs gcc14 abi

set(MPICC "mpicc")
set(MPICXX "mpicxx")
set(MPIFC "mpif90")
set(SCC "gcc")
set(SCXX "g++")
set(SFC "gfortran")
21 changes: 21 additions & 0 deletions cime_config/machines/cmake_macros/vista-gh_gnugpu.cmake
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
set(USE_CUDA "TRUE")
string(APPEND CPPDEFS " -DGPU")
string(APPEND CPPDEFS " -DLINUX")
if (COMP_NAME STREQUAL gptl)
string(APPEND CPPDEFS " -DBIT64 -DHAVE_SLASHPROC -DHAVE_COMM_F2C -DHAVE_TIMES -DHAVE_GETTIMEOFDAY -DHAVE_MPI")
# -DHAVE_NANOTIME -- cant use this as the assembly instructions that wont work on ARM
endif()
string(APPEND CMAKE_CUDA_FLAGS " -ccbin CC -O2 -arch sm_90 --use_fast_math")
string(APPEND KOKKOS_OPTIONS " -DKokkos_ARCH_HOPPER90=On -DKokkos_ENABLE_CUDA=On -DKokkos_ENABLE_CUDA_LAMBDA=On -DKokkos_ENABLE_SERIAL=ON -DKokkos_ENABLE_OPENMP=Off -DKokkos_ENABLE_IMPL_CUDA_MALLOC_ASYNC=Off")
set(CMAKE_CUDA_ARCHITECTURES "90")

string(APPEND CMAKE_C_FLAGS_RELEASE " -O2")
string(APPEND CMAKE_Fortran_FLAGS_RELEASE " -O2")
string(APPEND CMAKE_EXE_LINKER_FLAGS " -L/opt/apps/gcc/14.2.0/lib64 -lstdc++") # workaround for pnetcdf thinking it needs gcc14 abi

set(MPICC "mpicc")
set(MPICXX "mpicxx") # Needs MPICH_CXX to use nvcc <env name="MPICH_CXX">$SHELL{which nvcc}</env>
set(MPIFC "mpif90")
set(SCC "gcc")
set(SCXX "nvcc")
set(SFC "gfortran")
21 changes: 21 additions & 0 deletions cime_config/machines/config_batch.xml
Original file line number Diff line number Diff line change
Expand Up @@ -618,6 +618,27 @@
</queues>
</batch_system>

<batch_system MACH="vista-gh" type="slurm">
<directives>
<directive>-n {{ total_tasks }}</directive>
<directive>--partition=gh</directive>
</directives>
<queues>
<queue walltimemax="00:30:00" nodemax="8" default="true">gh-dev</queue>
<queue walltimemax="00:30:00" nodemax="64" strict="true">gh</queue>
</queues>
</batch_system>

<batch_system MACH="vista-gg" type="slurm">
<directives>
<directive>-n {{ total_tasks }}</directive>
<directive>--partition=gg</directive>
</directives>
<queues>
<queue walltimemax="00:30:00" nodemax="32" strict="true">gg</queue>
</queues>
</batch_system>

<batch_system MACH="jlse" type="cobalt_theta">
<batch_submit>qsub</batch_submit>
<queues>
Expand Down
Loading