From 4606e293fd803cc06d223f4c0b7240ca23f6e9aa Mon Sep 17 00:00:00 2001 From: ryanq4 Date: Thu, 26 Mar 2026 15:47:41 -0700 Subject: [PATCH] update version to 7.0.124 (#179) * update version to 7.0.124 * update RELEASE_NOTES --- RELEASE_NOTES.md | 77 +++++++++++++++++++++++++++++++++++ ats/version.py | 2 +- pyproject.toml | 2 +- scripts/update-version.x | 2 +- test/HelloATS/READ.ME | 4 +- test/HelloCPUAffinity/READ.ME | 10 ++--- test/HelloGPU/READ.ME | 20 ++++----- test/HelloGPU2/READ.ME | 10 ++--- test/HelloGPU2/READ.ME.CPX | 4 +- test/HelloOMP/READ.ME | 10 ++--- test/HelloSameNode/READ.ME | 2 +- 11 files changed, 110 insertions(+), 33 deletions(-) diff --git a/RELEASE_NOTES.md b/RELEASE_NOTES.md index c433e71..b7407bb 100644 --- a/RELEASE_NOTES.md +++ b/RELEASE_NOTES.md @@ -1,4 +1,81 @@ # ATS Release Notes + --------------------------------------------------------------------------- +## 7.0.124 + --------------------------------------------------------------------------- +Date: Tue Mar 10 15:47:03 2026 -0700 + Fix deprecation warning (#178) + + * Fix deprecation warning + * More backslashes + +Date: Wed Feb 25 11:23:58 2026 -0800 + + Use newer numpy for python 3.13+ (#177) + +Date: Tue Feb 17 16:28:45 2026 -0800 + + Reduce output for same_node setup (#175) + + * Only query nodes when inside an allocation + * Only print node info with --verbose + * Fix warning + +Date: Tue Feb 17 16:12:45 2026 -0800 + + Fix machine entry_points logic for python 3.12+ to match 3.11. Also … (#176) + + * Fix machine entry_points logic for python 3.12+ to match 3.11. Also fix warning for escaping. + * Testing with 3.13 + +Date: Tue Jan 27 08:44:45 2026 -0800 + + Prevent failure when running without same_node on the login node; sam… (#174) + + * Prevent failure when running without same_node on the login node; same_node should raise an exception later if running on the login node + * Update error message + +Date: Thu Jan 22 07:48:02 2026 -0800 + + Add sleep and retry before logging failed unlink (#171) + +Date: Thu Jan 15 13:37:24 2026 -0800 + + same_node processing for slurm. (#172) + + However, slurm does not honor this option + in all cases. test23 and test24 in + the HelloSameNode tickel this bug. + + I have tried various slurm options to get + slurm to comply, but there are scenarios + where it will ignore the requested node + and just run it wherever slurm thinks + there are free nodes. + + Thus, at this time same_node processing + under slurm is not reliable. + +Date: Fri Jan 9 15:56:59 2026 -0800 + + Fix for sameNode functionality of ATS with flux. (#170) + + Call get_physical_nodes during init. + + Need to call this immediately to cache + the hardware nodes before any jobs + start running. The logic inspects + the 'free' nodes reported by flux, which + will change during the run, so inspect + it immediately, before starting jobs + then save the list of hardware nodes. + +Date: Wed Dec 3 12:21:42 2025 -0800 + + Adjust entry_points methods if python is 3.12 or higher (#169) + +Date: Fri Jul 18 15:25:08 2025 -0700 + + Allow extra slurm arguments to be passed, allow empty partition (#168) --------------------------------------------------------------------------- ## 7.0.120 diff --git a/ats/version.py b/ats/version.py index f446323..0b475bd 100644 --- a/ats/version.py +++ b/ats/version.py @@ -2,7 +2,7 @@ # ATS_MAJOR = 7 ATS_MINOR = 0 -ATS_PATCH = 122 +ATS_PATCH = 124 # # This version, constructed from the above, is used internally by ATS diff --git a/pyproject.toml b/pyproject.toml index 2a7ca02..1e7f145 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -14,7 +14,7 @@ license = "BSD-3-Clause" publish = false readme = "README.md" repository = "https://github.com/LLNL/ATS" -version = "7.0.122" +version = "7.0.124" [tool.poetry.dependencies] python = ">=3.8" diff --git a/scripts/update-version.x b/scripts/update-version.x index 5c47e18..8276e30 100755 --- a/scripts/update-version.x +++ b/scripts/update-version.x @@ -1,4 +1,4 @@ -/usr/gapps/ats/scripts/replace 7.0.121 7.0.122 \ +/usr/gapps/ats/scripts/replace 7.0.122 7.0.124 \ pyproject.toml \ test/*/READ.ME diff --git a/test/HelloATS/READ.ME b/test/HelloATS/READ.ME index 670a131..dea3061 100644 --- a/test/HelloATS/READ.ME +++ b/test/HelloATS/READ.ME @@ -6,7 +6,7 @@ Sample use of lightweight ATS wrapper script How to use: - export PATH=/usr/gapps/ats/${SYS_TYPE}/7.0.122/bin:$PATH + export PATH=/usr/gapps/ats/${SYS_TYPE}/7.0.124/bin:$PATH or export PATH=/usr/gapps/ats/${SYS_TYPE}/7.0.${USER}/bin:$PATH @@ -54,7 +54,7 @@ Toss 4 Testing on slurm based toss4 machines such as rzwhippet -------------------------------------------------------------------------------- Toss 4 ATS-4 (rzvernal, rzadams, tioga, etc.) -------------------------------------------------------------------------------- - export PATH=/usr/gapps/ats/${SYS_TYPE}/7.0.122/bin:$PATH + export PATH=/usr/gapps/ats/${SYS_TYPE}/7.0.124/bin:$PATH or export PATH=/usr/gapps/ats/${SYS_TYPE}/7.0.${USER}/bin:$PATH diff --git a/test/HelloCPUAffinity/READ.ME b/test/HelloCPUAffinity/READ.ME index 84a2087..a46c0f0 100644 --- a/test/HelloCPUAffinity/READ.ME +++ b/test/HelloCPUAffinity/READ.ME @@ -6,7 +6,7 @@ Sample use of lightweight ATS wrapper script How to use: - export PATH=/usr/gapps/ats/${SYS_TYPE}/7.0.122/bin:$PATH + export PATH=/usr/gapps/ats/${SYS_TYPE}/7.0.124/bin:$PATH or export PATH=/usr/gapps/ats/${SYS_TYPE}/7.0.${USER}/bin:$PATH @@ -26,7 +26,7 @@ an a.out executable in this directory like so: -------------------------------------------------------------------------------- Toss 3 (rzgenie, etc.). Only use Slurm -------------------------------------------------------------------------------- - export PATH=/usr/gapps/ats/${SYS_TYPE}/7.0.122/bin:$PATH + export PATH=/usr/gapps/ats/${SYS_TYPE}/7.0.124/bin:$PATH or export PATH=/usr/gapps/ats/${SYS_TYPE}/7.0.${USER}/bin:$PATH @@ -42,7 +42,7 @@ Toss 3 (rzgenie, etc.). Only use Slurm -------------------------------------------------------------------------------- Toss 4 Cray rzvernal/rzadams ATS-4 -------------------------------------------------------------------------------- - export PATH=/usr/gapps/ats/${SYS_TYPE}/7.0.122/bin:$PATH + export PATH=/usr/gapps/ats/${SYS_TYPE}/7.0.124/bin:$PATH or export PATH=/usr/gapps/ats/${SYS_TYPE}/7.0.${USER}/bin:$PATH @@ -59,7 +59,7 @@ Toss 4 Cray rzvernal/rzadams ATS-4 -------------------------------------------------------------------------------- Toss 4 Testing on slurm based toss4 machines such as rzwhippet -------------------------------------------------------------------------------- - export PATH=/usr/gapps/ats/${SYS_TYPE}/7.0.122/bin:$PATH + export PATH=/usr/gapps/ats/${SYS_TYPE}/7.0.124/bin:$PATH or export PATH=/usr/gapps/ats/${SYS_TYPE}/7.0.${USER}/bin:$PATH @@ -80,7 +80,7 @@ Toss 4 Testing on slurm based toss4 machines such as rzwhippet -------------------------------------------------------------------------------- Blueos (rzansel) Uses LSF -------------------------------------------------------------------------------- - export PATH=/usr/gapps/ats/${SYS_TYPE}/7.0.122/bin:$PATH + export PATH=/usr/gapps/ats/${SYS_TYPE}/7.0.124/bin:$PATH or export PATH=/usr/gapps/ats/${SYS_TYPE}/7.0.${USER}/bin:$PATH diff --git a/test/HelloGPU/READ.ME b/test/HelloGPU/READ.ME index a871a02..96dc5e8 100644 --- a/test/HelloGPU/READ.ME +++ b/test/HelloGPU/READ.ME @@ -9,10 +9,10 @@ Blueos (rzansel) Uses LSF mpixlc-gpu -fopenmp -DHAVE_OPENMP -DHAVE_OPENMP_4 hello_gpu.cc -/usr/apps/ats/7.0.122/bin/atslite1 --smpi_off -/usr/apps/ats/7.0.122/bin/atslite1 --smpi_off --lrun -verbose -verbose -/usr/apps/ats/7.0.122/bin/atslite1 --smpi_off --lrun --lrun_pack -verbose -/usr/apps/ats/7.0.122/bin/atslite1 --smpi_off --jsrun_exclusive -verbose +/usr/apps/ats/7.0.124/bin/atslite1 --smpi_off +/usr/apps/ats/7.0.124/bin/atslite1 --smpi_off --lrun -verbose -verbose +/usr/apps/ats/7.0.124/bin/atslite1 --smpi_off --lrun --lrun_pack -verbose +/usr/apps/ats/7.0.124/bin/atslite1 --smpi_off --jsrun_exclusive -verbose -------------------------------------------------------------------------------- @@ -35,12 +35,12 @@ Sample Runs of the code stand alone srun -n 4 ./a.out Sample ATS runs of the code - /usr/apps/ats/7.0.122/bin/atslite1 --smpi_off - /usr/apps/ats/7.0.122/bin/atslite1 --smpi_off --lrun - /usr/apps/ats/7.0.122/bin/atslite1 --smpi_off --lrun --lrun_pack - /usr/apps/ats/7.0.122/bin/atslite1 --smpi_off --jsrun - /usr/apps/ats/7.0.122/bin/atslite1 --smpi_off --jsrun --jsrun_exclusive - /usr/apps/ats/7.0.122/bin/atslite1 --smpi_off --jsrun --jsrun_exclusive --jsrun_np 4 --jsrun_ngpu 4 + /usr/apps/ats/7.0.124/bin/atslite1 --smpi_off + /usr/apps/ats/7.0.124/bin/atslite1 --smpi_off --lrun + /usr/apps/ats/7.0.124/bin/atslite1 --smpi_off --lrun --lrun_pack + /usr/apps/ats/7.0.124/bin/atslite1 --smpi_off --jsrun + /usr/apps/ats/7.0.124/bin/atslite1 --smpi_off --jsrun --jsrun_exclusive + /usr/apps/ats/7.0.124/bin/atslite1 --smpi_off --jsrun --jsrun_exclusive --jsrun_np 4 --jsrun_ngpu 4 Clean rm -rf a.out blueos_3* diff --git a/test/HelloGPU2/READ.ME b/test/HelloGPU2/READ.ME index 7f134bf..c139175 100644 --- a/test/HelloGPU2/READ.ME +++ b/test/HelloGPU2/READ.ME @@ -25,7 +25,7 @@ flux run -N1 -n1 -c 96 ./a.out 5 flux run -N 2 --tasks-per-node 2 ./a.out # ats tests -/usr/apps/ats/7.0.122/bin/atsflux --flux test.ats +/usr/apps/ats/7.0.124/bin/atsflux --flux test.ats -------------------------------------------------------------------------------- Test a GPU code built with cuda/nvcc @@ -52,10 +52,10 @@ lrun --mpibind=off -N2 -n16 ./a.out <- same as above # the cpu and gpu affinity in the tes case, so look at them by hand for reasonableness # lrun will 'pack' the jobs. jsrun will use a resource list -/usr/apps/ats/7.0.122/bin/atslite1 --smpi_off -/usr/apps/ats/7.0.122/bin/atslite1 --smpi_off --lrun -verbose -/usr/apps/ats/7.0.122/bin/atslite1 --smpi_off --lrun --lrun_pack -verbose -/usr/apps/ats/7.0.122/bin/atslite1 --smpi_off --jsrun_exclusive -verbose +/usr/apps/ats/7.0.124/bin/atslite1 --smpi_off +/usr/apps/ats/7.0.124/bin/atslite1 --smpi_off --lrun -verbose +/usr/apps/ats/7.0.124/bin/atslite1 --smpi_off --lrun --lrun_pack -verbose +/usr/apps/ats/7.0.124/bin/atslite1 --smpi_off --jsrun_exclusive -verbose -------------------------------------------------------------------------------- diff --git a/test/HelloGPU2/READ.ME.CPX b/test/HelloGPU2/READ.ME.CPX index ffdc468..25cbe98 100644 --- a/test/HelloGPU2/READ.ME.CPX +++ b/test/HelloGPU2/READ.ME.CPX @@ -7,9 +7,9 @@ export ROCR_VISIBLE_DEVICES=0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20 make clean make hip -/usr/apps/ats/7.0.122/bin/atsflux --flux test.ats +/usr/apps/ats/7.0.124/bin/atsflux --flux test.ats -/usr/apps/ats/7.0.122/bin/atsflux --CPX --cpx --flux test.ats \ +/usr/apps/ats/7.0.124/bin/atsflux --CPX --cpx --flux test.ats \ --test_np_max=4 --gpus_per_task=1 --num_concurrent_jobs=48 diff --git a/test/HelloOMP/READ.ME b/test/HelloOMP/READ.ME index 42c4f7d..f727bc5 100644 --- a/test/HelloOMP/READ.ME +++ b/test/HelloOMP/READ.ME @@ -6,7 +6,7 @@ Sample use of lightweight ATS wrapper script How to use: - export PATH=/usr/gapps/ats/${SYS_TYPE}/7.0.122/bin:$PATH + export PATH=/usr/gapps/ats/${SYS_TYPE}/7.0.124/bin:$PATH or export PATH=/usr/gapps/ats/${SYS_TYPE}/7.0.${USER}/bin:$PATH @@ -48,7 +48,7 @@ Toss 3 (rzgenie, etc.). -------------------------------------------------------------------------------- export PATH=${PATH}:/usr/gapps/ats/scripts module load python/3.8.2 - export PATH=/usr/gapps/ats/${SYS_TYPE}/7.0.122/bin:$PATH + export PATH=/usr/gapps/ats/${SYS_TYPE}/7.0.124/bin:$PATH or export PATH=/usr/gapps/ats/${SYS_TYPE}/7.0.${USER}/bin:$PATH @@ -65,7 +65,7 @@ Toss 3 (rzgenie, etc.). -------------------------------------------------------------------------------- Toss 4 ATS-4 (rzvernal, rzadams, tioga, etc.) -------------------------------------------------------------------------------- - export PATH=/usr/gapps/ats/${SYS_TYPE}/7.0.122/bin:$PATH + export PATH=/usr/gapps/ats/${SYS_TYPE}/7.0.124/bin:$PATH or export PATH=/usr/gapps/ats/${SYS_TYPE}/7.0.${USER}/bin:$PATH @@ -89,7 +89,7 @@ Toss 4 (rzwhippet, etc.). module load python/3.9.12 export PATH=/usr/gapps/ats/${SYS_TYPE}/7.0.${USER}/bin:$PATH or - export PATH=/usr/gapps/ats/${SYS_TYPE}/7.0.122/bin:$PATH + export PATH=/usr/gapps/ats/${SYS_TYPE}/7.0.124/bin:$PATH mpicxx -g -qopenmp -pthread -O2 -o omp_test omp_test.cc @@ -108,7 +108,7 @@ Toss 4 (rzwhippet, etc.). -------------------------------------------------------------------------------- Blueos (rzansel) Uses LSF -------------------------------------------------------------------------------- - export PATH=/usr/gapps/ats/${SYS_TYPE}/7.0.122/bin:$PATH + export PATH=/usr/gapps/ats/${SYS_TYPE}/7.0.124/bin:$PATH or export PATH=/usr/gapps/ats/${SYS_TYPE}/7.0.${USER}/bin:$PATH diff --git a/test/HelloSameNode/READ.ME b/test/HelloSameNode/READ.ME index 8514822..1850f67 100644 --- a/test/HelloSameNode/READ.ME +++ b/test/HelloSameNode/READ.ME @@ -4,7 +4,7 @@ How to use: - export PATH=/usr/gapps/ats/${SYS_TYPE}/7.0.122/bin:$PATH + export PATH=/usr/gapps/ats/${SYS_TYPE}/7.0.124/bin:$PATH or export PATH=/usr/gapps/ats/${SYS_TYPE}/7.0.${USER}/bin:$PATH