Various updates for GMAO, NAS, and NCCS#2029
Conversation
| esmf: | ||
| require: | ||
| - +python | ||
| - '@=9.0.0b11' |
There was a problem hiding this comment.
This was part of my fun with ESMF debug handling exploration on my mac. For reasons I don't yet know ESMF_BOPT=O just doesn't seem to work with gfortranclang (at least).
I was trying everything to figure out how to "If on mac, only do esmf +debug but do both debug and non-debug elsewhere". Eventually the "fix" was a hack in my install script to just remove a line from spack.yaml before concretizing or something. 🤷🏼
| fi | ||
| slurm_log="${job_name}.log" | ||
| echo "INFO: salloc output redirected to ${slurm_log}" | ||
| salloc --nodes=1 --ntasks-per-node=${tpn} --time=${walltime} \ |
There was a problem hiding this comment.
It looks like that on Blueback at least, this isn't working as expected. From GitHub actions, the ${script} is still executed on the login node. It works from the command line, though. Replacing salloc with srun should fix this, but I am still testing.
There was a problem hiding this comment.
Huh. It's doing as expected at NCCS. This might be due to how things are setup with SLURM on discover? When I do an salloc there, it dumps me into a bash shell.
But I know on some SLURM setups I've been on, you need to do things like srun --pty bash to get that.
Description
This PR updates the NASA Discover (NCCS) tier1 site configuration to "match" the new tier2 discover-gmao where I'm doing testing. It sort of "modernizes" the tier1 discover and hopefully will let @ashley314 or myself use the
util/gmao/batch_install.shscript to do easier installs a la @climbfujiI've also added
py-cmoceanas a dependency ofgeos-gcm-env(see #1502), updates several package versions in common configs, and includes GMAO-internal site and utility improvements.Dependencies
I guess #2026 ? Technically, this PR has the same update to submodules. I wanted to get this PR in just so I didn't forget and to make sure nothing breaks CI elsewhere.
Issues addressed
py-cmoceantogeos-gcm-env)Applications affected
py-cmoceantogeos-gcm-env)Systems affected
All platforms:
py-cmoceanadded as a dependency ofgeos-gcm-envlibpngbumped from 1.6.37 to 1.6.55 (needed forpy-cmocean)py-contourpybumped from 3.7.4 to 3.10.8 (needed forpy-cmocean)configs/common/packages.yamlrepos/builtinsubmodule updated (libpng, ncurses, openblas, py-matplotlib, git-lfs)geos-devandgeos-dev-nagtemplates cleaned up for dual esmf debug/release buildsNASA Discover (NCCS) — new tier1 site config:
discover-scu17placeholder with a fulldiscoversite configGMAO-internal (
util/gmao, tier2 sites):batch_install.sh(scheduler handling, logging, workarounds)monitor_install.py(monitor running installs) andpatch_ecbuild_ectrans.py(ectrans/oneapi workaround at NAS)discover-gmaotier2 site (gcc 15.2.0 + oneapi, GMAO-specific cache paths)Testing
Checklist