adding a test case
[IRC.git] / Robust / src / Benchmarks / Prefetch / runlatest.sh
1 #!/bin/sh 
2
3 #set -x
4 LOGDIR=/home/adash/research/Robust/src/Benchmarks/Prefetch/runlog
5 TOPDIR=`pwd`
6 function javasinglerun {
7   i=0;
8   while [ $i -lt $1 ]; do
9     /usr/bin/time -f "%e" ./${BENCHMARK}.bin $ARGS1 2>> ${LOGDIR}/${BENCHMARK}_javasingle_${EXTENSION}.txt
10     sleep 2
11     i=`expr $i + 1`
12   done
13 }
14
15 function callrun {
16  cd $BMDIR 
17
18   echo "---------- Running javasingle version $BMDIR on 1 machine ---------- "
19   javasinglerun 1 
20   cd $TOPDIR
21 }
22
23 ########## Java single benchmarks #############
24 benchmarks='40962dconv 20482dconv mmver600 moldynverA 1152fft2d'
25
26 echo "---------- Clean old files ---------- "
27 rm runlog/*
28 for b in `echo $benchmarks`
29 do
30   bm=`grep $b bmlatest.txt`
31   BENCHMARK=`echo $bm | cut -f1 -d":"`
32   BMDIR=`echo $bm | cut -f2 -d":"`
33   ARGS1=`echo $bm | cut -f3 -d":"`
34   EXTENSION=`echo $bm | cut -f4 -d":"`
35   callrun
36 done
37
38 #----------Calulates  the averages ----------- 
39 for file in `ls runlog/*.txt`
40 do
41   echo -n $file >> average.txt
42   cat $file | grep -v "^Command" | awk '{sum += $1} END {print " "sum/NR}' >> average.txt
43 done
44 echo "===========" >> average.txt
45 echo "" >> average.txt
46
47 echo "done"