3 MACHINES2='dw-9.eecs.uci.edu'
4 MACHINES4='dw-9.eecs.uci.edu dw-5.eecs.uci.edu dw-7.eecs.uci.edu'
5 #MACHINES4='dw-9.eecs.uci.edu dw-1.eecs.uci.edu dw-2.eecs.uci.edu'
6 LOGDIR=/home/adash/research/Robust/src/Benchmarks/Prefetch/runlog
12 while [ $i -lt $1 ]; do
13 echo "$DIR" > ~/.tmpdir
14 echo "bin=$3" > ~/.tmpvars
28 for machine in `echo $MACHINES`
30 ssh ${machine} 'cd `cat ~/.tmpdir`; source ~/.tmpvars; ./$bin' &
34 /usr/bin/time -f "%e" ./$3 master $arg 2>> ${LOGDIR}/${3}_${EXTENSION}.txt
35 echo "Terminating ... "
36 for machine in `echo $MACHINES`
38 ssh ${machine} 'source ~/.tmpvars; killall $bin'
47 while [ $i -lt $1 ]; do
48 echo "$DIR" > ~/.tmpdir
49 echo "bin=$3" > ~/.tmpvars
50 echo "arg='$ARGS1'" > ~/.tmpargs
51 echo "logd=$LOGDIR" > ~/.tmplogdir
52 echo "ext=$EXTENSION" > ~/.tmpext
54 ssh $MACHINES2 'cd `cat ~/.tmpdir`; source ~/.tmpvars; source ~/.tmpargs; source ~/.tmplogdir; source ~/.tmpext; /usr/bin/time -f "%e" ./$bin master $arg 2>> ${logd}/${bin}_remote_${ext}.txt'
55 echo "Terminating ... "
63 while [ $i -lt $1 ]; do
65 /usr/bin/time -f "%e" ./${NONPREFETCH} master $ARGS1 2>> ${LOGDIR}/${NONPREFETCH}_local_${EXTENSION}.txt
67 #avg=`cat ${LOGDIR}/${NONPREFETCH}.txt | awk '{sum+=$1} END {print sum/NR}'`
68 #sort -nr ${LOGDIR}/${NONPREFETCH}.txt | tail -1
69 #sort -nr ${LOGDIR}/${NONPREFETCH}.txt | tail -1
75 PREFETCH=${BENCHMARK}1.bin
76 NONPREFETCH=${BENCHMARK}1NP.bin
77 PREFETCH2=${BENCHMARK}2.bin
78 NONPREFETCH2=${BENCHMARK}2NP.bin
79 PREFETCH4=${BENCHMARK}4.bin
80 NONPREFETCH4=${BENCHMARK}4NP.bin
84 echo "---------- Running local $BMDIR non-prefetch on 1 machine ---------- "
87 echo "---------- Running single thread remote $BMDIR non-prefetch on 2 machines ---------- "
88 oneremote 1 1 $NONPREFETCH
89 echo "---------- Running single thread remote $BMDIR prefetch on 2 machines ---------- "
90 oneremote 1 1 $PREFETCH
92 echo "---------- Running two threads $BMDIR non-prefetch on 2 machines ---------- "
94 echo "---------- Running two threads $BMDIR prefetch on 2 machines ---------- "
97 echo "---------- Running four threads $BMDIR non-prefetch on 4 machines ---------- "
99 echo "---------- Running four threads $BMDIR prefetch on 4 machines ---------- "
104 benchmarks='sorverA em3dver4000 em3dver3000 mmver150 mmver200'
106 echo "---------- Clean old files ---------- "
108 for b in `echo $benchmarks`
111 BENCHMARK=`echo $bm | cut -f1 -d":"`
112 BMDIR=`echo $bm | cut -f2 -d":"`
113 ARGS1=`echo $bm | cut -f3 -d":"`
114 ARGS2=`echo $bm | cut -f4 -d":"`
115 ARGS4=`echo $bm | cut -f5 -d":"`
116 EXTENSION=`echo $bm | cut -f6 -d":"`