#!/bin/bash #SBATCH -J correlate #SBATCH -o corr.%j.out #SBATCH -N 8 #SBATCH -n 8 #SBATCH -t 01:30:00 #SBATCH -p broadwell NODEFILE=nodefile.txt rank=0 echo $SLURM_NODELIST | tr -d c | tr -d [ | tr -d ] | perl -pe 's/(\d+)-(\d+)/join(",",$1..$2)/eg' | awk 'BEGIN { RS=","} { print "c"$1 }' > $NODEFILE for node in `cat $NODEFILE`; do ssh -n $node "[[ ! -f /tmp/ghaas/KEY ]] || mkdir -p /tmp/ghaas/ && tar -xf /home/ghaas/correlate/data00.tar.gz -C /tmp/ghaas" & pid[$rank]=$! (( rank++ )) done rank=0 for node in `cat $NODEFILE`; do echo "waiting on" $rank wait ${pid[$rank]} (( rank++ )) done prun ./analyze /tmp/ghaas rank=0 for node in `cat $NODEFILE`; do ssh -n $node "rm -r /tmp/ghaas" & pid[$rank]=$! (( rank++ )) done rm $NODEFILE