4 MACHINES2='dc-2.calit2.uci.edu'
5 MACHINES3='dc-2.calit2.uci.edu dc-3.calit2.uci.edu'
6 MACHINES4='dc-2.calit2.uci.edu dc-3.calit2.uci.edu dc-4.calit2.uci.edu'
7 MACHINES5='dc-2.calit2.uci.edu dc-3.calit2.uci.edu dc-4.calit2.uci.edu dc-5.calit2.uci.edu'
8 MACHINES6='dc-2.calit2.uci.edu dc-3.calit2.uci.edu dc-4.calit2.uci.edu dc-5.calit2.uci.edu dc-6.calit2.uci.edu'
9 MACHINES7='dc-2.calit2.uci.edu dc-3.calit2.uci.edu dc-4.calit2.uci.edu dc-5.calit2.uci.edu dc-6.calit2.uci.edu dc-7.calit2.uci.edu'
10 MACHINES8='dc-2.calit2.uci.edu dc-3.calit2.uci.edu dc-4.calit2.uci.edu dc-5.calit2.uci.edu dc-6.calit2.uci.edu dc-7.calit2.uci.edu dc-8.calit2.uci.edu'
11 LOGDIR=/home/adash/research/Robust/src/Benchmarks/Prefetch/runlog
17 while [ $i -lt $1 ]; do
18 echo "$DIR" > ~/.tmpdir
19 echo "bin=$3" > ~/.tmpvars
49 for machine in `echo $MACHINES`
51 ssh ${machine} 'cd `cat ~/.tmpdir`; source ~/.tmpvars; ./$bin' &
55 /usr/bin/time -f "%e" ./$3 master $arg 2>> ${LOGDIR}/${3}.txt
56 echo "Terminating ... "
57 for machine in `echo $MACHINES`
59 ssh ${machine} 'source ~/.tmpvars; killall $bin'
68 while [ $i -lt $1 ]; do
69 /usr/bin/time -f "%e" ./${NONPREFETCH} master $ARGS1 2>> ${LOGDIR}/${NONPREFETCH}_local.txt
76 NONPREFETCH=${BENCHMARK}1NP.bin
77 NONPREFETCH2=${BENCHMARK}2NP.bin
78 NONPREFETCH3=${BENCHMARK}3NP.bin
79 NONPREFETCH4=${BENCHMARK}4NP.bin
80 NONPREFETCH5=${BENCHMARK}5NP.bin
81 NONPREFETCH6=${BENCHMARK}6NP.bin
82 NONPREFETCH7=${BENCHMARK}7NP.bin
83 NONPREFETCH8=${BENCHMARK}8NP.bin
85 echo "---------- Running ${BENCHMARK} local non-prefetch on 1 machine ---------- "
88 echo "---------- Running ${BENCHMARK} two threads non-prefetch on 2 machines ---------- "
89 run 10 2 $NONPREFETCH2
90 echo "---------- Running ${BENCHMARK} three threads non-prefetch on 3 machines ---------- "
91 run 10 3 $NONPREFETCH3
92 echo "---------- Running ${BENCHMARK} four threads non-prefetch on 4 machines ---------- "
94 echo "---------- Running ${BENCHMARK} five threads non-prefetch on 5 machines ---------- "
95 run 10 5 $NONPREFETCH5
96 echo "---------- Running ${BENCHMARK} six threads non-prefetch on 6 machines ---------- "
97 run 10 6 $NONPREFETCH6
98 echo "---------- Running ${BENCHMARK} seven threads non-prefetch on 7 machines ---------- "
99 run 10 7 $NONPREFETCH7
100 echo "---------- Running ${BENCHMARK} eight threads non-prefetch on 8 machines ---------- "
101 run 10 8 $NONPREFETCH8
106 benchmarks='rarray rao warray wao'
108 echo "---------- Clean old files ---------- "
110 for b in `echo $benchmarks`
113 BENCHMARK=`echo $bm | cut -f1 -d":"`
114 ARGS1=`echo $bm | cut -f2 -d":"`
115 ARGS2=`echo $bm | cut -f3 -d":"`
116 ARGS3=`echo $bm | cut -f4 -d":"`
117 ARGS4=`echo $bm | cut -f5 -d":"`
118 ARGS5=`echo $bm | cut -f6 -d":"`
119 ARGS6=`echo $bm | cut -f7 -d":"`
120 ARGS7=`echo $bm | cut -f8 -d":"`
121 ARGS8=`echo $bm | cut -f9 -d":"`
122 EXTENSION=`echo $bm | cut -f10 -d":"`
126 #----------Calulates the averages -----------
127 for file in `ls ../runlog/*.txt`
129 echo -n $file >> average.txt
130 cat $file | grep -v "^Command" | awk '{sum += $1} END {print " "sum/NR}' >> average.txt
132 echo "===========" >> average.txt
133 echo "" >> average.txt