4 MACHINES2='dw-11.eecs.uci.edu'
5 MACHINES3='dw-11.eecs.uci.edu dw-12.eecs.uci.edu'
6 MACHINES4='dw-11.eecs.uci.edu dw-12.eecs.uci.edu dw-13.eecs.uci.edu'
7 MACHINES5='dw-11.eecs.uci.edu dw-12.eecs.uci.edu dw-13.eecs.uci.edu dw-14.eecs.uci.edu'
8 MACHINES6='dw-11.eecs.uci.edu dw-12.eecs.uci.edu dw-13.eecs.uci.edu dw-14.eecs.uci.edu dw-15.eecs.uci.edu'
9 MACHINES7='dw-11.eecs.uci.edu dw-12.eecs.uci.edu dw-13.eecs.uci.edu dw-14.eecs.uci.edu dw-15.eecs.uci.edu dw-16.eecs.uci.edu'
10 MACHINES8='dw-11.eecs.uci.edu dw-12.eecs.uci.edu dw-13.eecs.uci.edu dw-14.eecs.uci.edu dw-15.eecs.uci.edu dw-16.eecs.uci.edu dw-17.eecs.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}_${EXTENSION}.txt
56 echo "Terminating ... "
57 for machine in `echo $MACHINES`
59 ssh ${machine} 'source ~/.tmpvars; killall $bin'
69 while [ $i -lt $1 ]; do
70 echo "$DIR" > ~/.tmpdir
71 echo "bin=$3" > ~/.tmpvars
72 echo "arg='$ARGS1'" > ~/.tmpargs
73 echo "logd=$LOGDIR" > ~/.tmplogdir
74 echo "ext=$EXTENSION" > ~/.tmpext
76 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'
77 echo "Terminating ... "
86 #while [ $i -lt $1 ]; do
87 # /usr/bin/time -f "%e" ./${NONPREFETCH} master $ARGS1 2>> ${LOGDIR}/${NONPREFETCH}_local_${EXTENSION}.txt
92 while [ $i -lt $1 ]; do
93 /usr/bin/time -f "%e" ./${NONPREFETCH_NONCACHE} master $ARGS1 2>> ${LOGDIR}/${NONPREFETCH_NONCACHE}_local_${EXTENSION}.txt
100 PREFETCH=${BENCHMARK}1.bin
101 NONPREFETCH=${BENCHMARK}1NP.bin
102 NONPREFETCH_NONCACHE=${BENCHMARK}1NPNC.bin
103 PREFETCH2=${BENCHMARK}2.bin
104 NONPREFETCH2=${BENCHMARK}2NP.bin
105 NONPREFETCH_NONCACHE2=${BENCHMARK}2NPNC.bin
106 PREFETCH3=${BENCHMARK}3.bin
107 NONPREFETCH3=${BENCHMARK}3NP.bin
108 NONPREFETCH_NONCACHE3=${BENCHMARK}3NPNC.bin
109 PREFETCH4=${BENCHMARK}4.bin
110 NONPREFETCH4=${BENCHMARK}4NP.bin
111 NONPREFETCH_NONCACHE4=${BENCHMARK}4NPNC.bin
112 PREFETCH5=${BENCHMARK}5.bin
113 NONPREFETCH5=${BENCHMARK}5NP.bin
114 NONPREFETCH_NONCACHE5=${BENCHMARK}5NPNC.bin
115 PREFETCH6=${BENCHMARK}6.bin
116 NONPREFETCH6=${BENCHMARK}6NP.bin
117 NONPREFETCH_NONCACHE6=${BENCHMARK}6NPNC.bin
118 PREFETCH7=${BENCHMARK}7.bin
119 NONPREFETCH7=${BENCHMARK}7NP.bin
120 NONPREFETCH_NONCACHE7=${BENCHMARK}7NPNC.bin
121 PREFETCH8=${BENCHMARK}8.bin
122 NONPREFETCH8=${BENCHMARK}8NP.bin
123 NONPREFETCH_NONCACHE8=${BENCHMARK}8NPNC.bin
126 echo "---------- Running local $BMDIR non-prefetch on 1 machine ---------- "
129 echo "---------- Running single thread remote $BMDIR non-prefetch + non-cache on 2 machines ---------- "
130 # oneremote 1 1 $NONPREFETCH_NONCACHE
131 echo "---------- Running single thread remote $BMDIR non-prefetch on 2 machines ---------- "
132 # oneremote 1 1 $NONPREFETCH
133 echo "---------- Running single thread remote $BMDIR prefetch on 2 machines ---------- "
134 # oneremote 1 1 $PREFETCH
136 echo "---------- Running two threads $BMDIR non-prefetch + non-cache on 2 machines ---------- "
137 run 1 2 $NONPREFETCH_NONCACHE2
138 echo "---------- Running two threads $BMDIR non-prefetch on 2 machines ---------- "
139 run 1 2 $NONPREFETCH2
140 echo "---------- Running two threads $BMDIR prefetch on 2 machines ---------- "
143 echo "---------- Running three threads $BMDIR non-prefetch + non-cache on 3 machines ---------- "
144 run 1 3 $NONPREFETCH_NONCACHE3
145 echo "---------- Running three threads $BMDIR non-prefetch on 3 machines ---------- "
146 run 1 3 $NONPREFETCH3
147 echo "---------- Running three threads $BMDIR prefetch on 3 machines ---------- "
150 echo "---------- Running four threads $BMDIR non-prefetch + non-cache on 4 machines ---------- "
151 run 1 4 $NONPREFETCH_NONCACHE4
152 echo "---------- Running four threads $BMDIR non-prefetch on 4 machines ---------- "
153 run 1 4 $NONPREFETCH4
154 echo "---------- Running four threads $BMDIR prefetch on 4 machines ---------- "
157 echo "---------- Running five threads $BMDIR non-prefetch + non-cache on 5 machines ---------- "
158 run 1 5 $NONPREFETCH_NONCACHE5
159 echo "---------- Running five threads $BMDIR non-prefetch on 5 machines ---------- "
160 run 1 5 $NONPREFETCH5
161 echo "---------- Running five threads $BMDIR prefetch on 5 machines ---------- "
164 echo "---------- Running six threads $BMDIR non-prefetch + non-cache on 6 machines ---------- "
165 run 1 6 $NONPREFETCH_NONCACHE6
166 echo "---------- Running six threads $BMDIR non-prefetch on 6 machines ---------- "
167 run 1 6 $NONPREFETCH6
168 echo "---------- Running six threads $BMDIR prefetch on 6 machines ---------- "
172 echo "---------- Running seven threads $BMDIR non-prefetch + non-cache on 7 machines ---------- "
173 run 1 7 $NONPREFETCH_NONCACHE7
174 echo "---------- Running seven threads $BMDIR non-prefetch on 7 machines ---------- "
175 run 1 7 $NONPREFETCH7
176 echo "---------- Running seven threads $BMDIR prefetch on 7 machines ---------- "
179 echo "---------- Running eight threads $BMDIR non-prefetch + non-cache on 8 machines ---------- "
180 run 1 8 $NONPREFETCH_NONCACHE8
181 echo "---------- Running eight threads $BMDIR non-prefetch on 8 machines ---------- "
182 run 1 8 $NONPREFETCH8
183 echo "---------- Running eight threads $BMDIR prefetch on 8 machines ---------- "
189 function callmicrorun {
190 PREFETCH=${BENCHMARK}1.bin
191 NONPREFETCH=${BENCHMARK}1NP.bin
192 NONPREFETCH_NONCACHE=${BENCHMARK}1NPNC.bin
194 echo "---------- Running local $BMDIR non-prefetch on 1 machine ---------- "
196 echo "---------- Running single thread remote $BMDIR non-prefetch + non-cache on 2 machines ---------- "
197 oneremote 10 1 $NONPREFETCH_NONCACHE
198 echo "---------- Running single thread remote $BMDIR non-prefetch on 2 machines ---------- "
199 oneremote 10 1 $NONPREFETCH
200 echo "---------- Running single thread remote $BMDIR prefetch on 2 machines ---------- "
201 oneremote 10 1 $PREFETCH
205 benchmarks='mmver600 mmver200 moldynverA sorverD em3dver10000100015'
207 echo "---------- Clean old files ---------- "
209 for b in `echo $benchmarks`
212 BENCHMARK=`echo $bm | cut -f1 -d":"`
213 BMDIR=`echo $bm | cut -f2 -d":"`
214 ARGS1=`echo $bm | cut -f3 -d":"`
215 ARGS2=`echo $bm | cut -f4 -d":"`
216 ARGS3=`echo $bm | cut -f5 -d":"`
217 ARGS4=`echo $bm | cut -f6 -d":"`
218 ARGS5=`echo $bm | cut -f7 -d":"`
219 ARGS6=`echo $bm | cut -f8 -d":"`
220 ARGS7=`echo $bm | cut -f9 -d":"`
221 ARGS8=`echo $bm | cut -f10 -d":"`
222 EXTENSION=`echo $bm | cut -f11 -d":"`
225 if [ $b == $name1 ] || [ $b == $name2 ]; then
232 #----------Calulates the averages -----------
233 for file in `ls runlog/*.txt`
235 echo -n $file >> average.txt
236 cat $file | awk '{sum += $1} END {print " "sum/NR}' >> average.txt
238 echo "===========" >> average.txt
239 echo "" >> average.txt