#!/bin/bash loop=0 while [ "$loop" -lt $1 ] do NODES=$(expr $((($RANDOM%2) + 1))) #p=$(expr $((($RANDOM%11)))) #d=$(expr $((($RANDOM%5) + 1))) #s=$(expr $((($RANDOM%5) + 1))) #N=$(expr $((($RANDOM%1024) + 1))) #C=$(expr $((($RANDOM%1024) + 1))) #H=$(expr $((($RANDOM%1024) + 1))) #W=$(expr $((($RANDOM%1024) + 1))) #K=$(expr $((($RANDOM%1024) + 1))) #R=$(expr $((($RANDOM%1024) + 1))) #S=$(expr $((($RANDOM%1024) + 1))) p=$(expr $((($RANDOM%11)))) d=$(expr $((($RANDOM%3) + 1))) s=$(expr $((($RANDOM%3) + 1))) N=$(expr $((($RANDOM%102) + 1))) C=$(expr $((($RANDOM%102) + 1))) H=$(expr $((($RANDOM%102) + 1))) W=$(expr $((($RANDOM%102) + 1))) K=$(expr $((($RANDOM%102) + 1))) R=$(expr $((($RANDOM%10) + 1))) S=$(expr $((($RANDOM%10) + 1))) #./run.sh -v -n 1 -p $p -d $d -s $s $N $C $H $W $K $R $S > result_$loop.rpt salloc -N $NODES --exclusive mpirun --bind-to none -mca btl ^openib -npernode 1 numactl --physcpubind 0-39 ./main -v -n 1 -p $p -d $d -s $s $N $C $H $W $K $R $S | tee result_$loop.rpt if cat result_$loop.rpt | grep -q ": VALID"; then echo "VALID" rm result_$loop.rpt else echo "INVALID" fi loop=$(expr $loop + 1) done