#!/bin/sh
+#set -x
MACHINES2='dw-9.eecs.uci.edu'
-MACHINES3='dw-9.eecs.uci.edu dw-5.eecs.uci.edu'
-MACHINES4='dw-9.eecs.uci.edu dw-5.eecs.uci.edu dw-7.eecs.uci.edu'
+MACHINES3='dw-9.eecs.uci.edu dw-7.eecs.uci.edu'
+MACHINES4='dw-9.eecs.uci.edu dw-7.eecs.uci.edu dw-5.eecs.uci.edu'
LOGDIR=/home/adash/research/Robust/src/Benchmarks/Prefetch/runlog
TOPDIR=`pwd`
ssh ${machine} 'cd `cat ~/.tmpdir`; source ~/.tmpvars; ./$bin' &
echo ""
done
- sleep 5
+ sleep 2
/usr/bin/time -f "%e" ./$3 master $arg 2>> ${LOGDIR}/${3}_${EXTENSION}.txt
echo "Terminating ... "
for machine in `echo $MACHINES`
function localrun {
i=0;
+#while [ $i -lt $1 ]; do
+# /usr/bin/time -f "%e" ./${NONPREFETCH} master $ARGS1 2>> ${LOGDIR}/${NONPREFETCH}_local_${EXTENSION}.txt
+# sleep 4
+# i=`expr $i + 1`
+# done
+ i=0;
while [ $i -lt $1 ]; do
- /usr/bin/time -f "%e" ./${NONPREFETCH} master $ARGS1 2>> ${LOGDIR}/${NONPREFETCH}_local_${EXTENSION}.txt
+ /usr/bin/time -f "%e" ./${NONPREFETCH_NONCACHE} master $ARGS1 2>> ${LOGDIR}/${NONPREFETCH_NONCACHE}_local_${EXTENSION}.txt
sleep 4
i=`expr $i + 1`
done
function callrun {
PREFETCH=${BENCHMARK}1.bin
NONPREFETCH=${BENCHMARK}1NP.bin
+ NONPREFETCH_NONCACHE=${BENCHMARK}1NPNC.bin
PREFETCH2=${BENCHMARK}2.bin
NONPREFETCH2=${BENCHMARK}2NP.bin
+ NONPREFETCH_NONCACHE2=${BENCHMARK}2NPNC.bin
PREFETCH3=${BENCHMARK}3.bin
NONPREFETCH3=${BENCHMARK}3NP.bin
+ NONPREFETCH_NONCACHE3=${BENCHMARK}3NPNC.bin
PREFETCH4=${BENCHMARK}4.bin
NONPREFETCH4=${BENCHMARK}4NP.bin
+ NONPREFETCH_NONCACHE4=${BENCHMARK}4NPNC.bin
cd $BMDIR
echo "---------- Running local $BMDIR non-prefetch on 1 machine ---------- "
- localrun 10
+ localrun 3
+ echo "---------- Running single thread remote $BMDIR non-prefetch + non-cache on 2 machines ---------- "
+# oneremote 1 1 $NONPREFETCH_NONCACHE
echo "---------- Running single thread remote $BMDIR non-prefetch on 2 machines ---------- "
- oneremote 10 1 $NONPREFETCH
+# oneremote 1 1 $NONPREFETCH
echo "---------- Running single thread remote $BMDIR prefetch on 2 machines ---------- "
- oneremote 10 1 $PREFETCH
+# oneremote 1 1 $PREFETCH
+ echo "---------- Running two threads $BMDIR non-prefetch + non-cache on 2 machines ---------- "
+ run 3 2 $NONPREFETCH_NONCACHE2
echo "---------- Running two threads $BMDIR non-prefetch on 2 machines ---------- "
- run 10 2 $NONPREFETCH2
+# run 3 2 $NONPREFETCH2
echo "---------- Running two threads $BMDIR prefetch on 2 machines ---------- "
- run 10 2 $PREFETCH2
+ run 3 2 $PREFETCH2
+ echo "---------- Running three threads $BMDIR non-prefetch + non-cache on 3 machines ---------- "
+ run 3 3 $NONPREFETCH_NONCACHE3
echo "---------- Running three threads $BMDIR non-prefetch on 3 machines ---------- "
- run 10 3 $NONPREFETCH3
+# run 3 3 $NONPREFETCH3
echo "---------- Running three threads $BMDIR prefetch on 3 machines ---------- "
- run 10 3 $PREFETCH3
+ run 3 3 $PREFETCH3
+ echo "---------- Running four threads $BMDIR non-prefetch + non-cache on 4 machines ---------- "
+ run 3 4 $NONPREFETCH_NONCACHE4
echo "---------- Running four threads $BMDIR non-prefetch on 4 machines ---------- "
- run 10 4 $NONPREFETCH4
+# run 3 4 $NONPREFETCH4
echo "---------- Running four threads $BMDIR prefetch on 4 machines ---------- "
- run 10 4 $PREFETCH4
+ run 3 4 $PREFETCH4
cd $TOPDIR
}
function callmicrorun {
PREFETCH=${BENCHMARK}1.bin
NONPREFETCH=${BENCHMARK}1NP.bin
+ NONPREFETCH_NONCACHE=${BENCHMARK}1NPNC.bin
cd $BMDIR
echo "---------- Running local $BMDIR non-prefetch on 1 machine ---------- "
- localrun 10
+# localrun 10
+ echo "---------- Running single thread remote $BMDIR non-prefetch + non-cache on 2 machines ---------- "
+ oneremote 10 1 $NONPREFETCH_NONCACHE
echo "---------- Running single thread remote $BMDIR non-prefetch on 2 machines ---------- "
oneremote 10 1 $NONPREFETCH
echo "---------- Running single thread remote $BMDIR prefetch on 2 machines ---------- "
cd $TOPDIR
}
-benchmarks='array chase mmver200 mmver600 em3dver40001303 sorverA'
+benchmarks='array chase mmver200 mmver600'
+#benchmarks='em3dver10000100015'
+#benchmarks='moldynverA'
+#benchmarks='sorverD' //8000 X 8000 matrix
echo "---------- Clean old files ---------- "
rm runlog/*