Mercurial > hg > cc > cirrus_home
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 + + +
