changeset 201:93dc3b9f70a6

maybe got -m working using --array
author Henry S. Thompson <ht@inf.ed.ac.uk>
date Thu, 26 Mar 2026 17:27:21 +0000
parents d2d5763849fe
children 491b6d11dd14
files bin/runme.sh
diffstat 1 files changed, 18 insertions(+), 13 deletions(-) [+]
line wrap: on
line diff
--- a/bin/runme.sh	Sat Feb 28 11:48:32 2026 +0000
+++ b/bin/runme.sh	Thu Mar 26 17:27:21 2026 +0000
@@ -13,22 +13,27 @@
 
 if [ "$1" = "-m" ]
 then
- echo "Not working???"
- exit 1
- ss={$2..$3}
+ a=$SLURM_ARRAY_TASK_ID
+ echo "Array id $a $SLURM_ARRAY_TASK_COUNT" > mtest$a.out
+ ss=$2-$3
  shift; shift; shift;
- echo $(date) Launching $SLURM_JOB_NUM_NODES nodes in $(pwd) for runme -a $ss "$@" from $(hostname) to do $SLURM_NTASKS tasks, $SLURM_CPUS_PER_TASK cpus each 1>&2
- for i in $(eval echo $ss)
- do
-  echo $(date) Launching $i
-  srun -N1 --unbuffered -c $SLURM_CPUS_PER_TASK $WSHARED/bin/sing $W/hst/bin/_runme.sh -a $i "$@" &
-  echo $(date) Launched $i
- done
- wait
- echo $(date) Finished
+ echo $(date) Launching $SLURM_JOB_NUM_NODES nodes in $(pwd) for runme -a $ss "$@" from $(hostname) to do $SLURM_NTASKS tasks, $SLURM_CPUS_PER_TASK cpus each  >> mtest$a.out
+ echo $(date) Launching $a >> mtest$a.out
+ srun -N1 -c $SLURM_CPUS_PER_TASK $W/shared/bin/sing $W/hst/bin/_runme.sh -a $a "$@" >> mtest$a.out
+ echo $(date) Finished $a $? >> mtest$a.out
+ if [ "$exclude" ]
+  then
+   exclude+=",$SLURMD_NODENAME"
+  else
+   export exclude="--exclude=$SLURMD_NODENAME"
+ fi
+ echo $exclude >> mtest$a.out
 else
- echo $(date) Launching $SLURM_JOB_NUM_NODES nodes in $(pwd) for runme "$@" from $(hostname) to do $SLURM_NTASKS tasks, $SLURM_CPUS_PER_TASK cpus each 1>&2
+ echo $(date) Launching $SLURM_JOB_NUM_NODES nodes in $(pwd) for runme "$@" from $(hostname) to do $SLURM_NTASKS tasks, $SLURM_CPUS_PER_TASK cpus each >> mtest$a.out
 
  srun --unbuffered -c $SLURM_CPUS_PER_TASK $W/shared/bin/sing $W/hst/bin/_runme.sh "$@"
  echo $(date) Finished
 fi
+
+
+