# HG changeset patch # User Henry S. Thompson # Date 1774546041 0 # Node ID 93dc3b9f70a6627aee41b401f0b77b5f857b0a64 # Parent d2d5763849fea36157bc1d393d17889824bb47be maybe got -m working using --array diff -r d2d5763849fe -r 93dc3b9f70a6 bin/runme.sh --- 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 + + +