add script for running jvm and java versions of dc-1 through dc-8
[IRC.git] / Robust / src / Benchmarks / Distributed / run.sh
1 #!/bin/sh -x
2 LOGDIR=~/research/Robust/src/Benchmarks/Distributed/runlog
3 function run {
4   i=0;
5   DIR=`pwd`
6   NEWDIR=${DIR}/$2
7   while [ $i -lt $1 ]; do
8     echo "$DIR" > ~/.tmpdir
9     if [ "$4" != "java" ]; then
10       echo "java LookUpClient -nObjs 160 -numTrans 1000 -probRead 96 -nLookUp 10" > `cat ~/.runbm`
11     else
12       echo "./Client.bin -nObjs 160 -numTrans 1000 -probRead 96 -nLookUp 10" > `cat ~/.runbm`
13     fi
14
15     j=1;
16     while [ $j -le $NUM_MACHINES ]; do
17       #Start the server
18       #cd $2
19       cd ${DIR}/$2
20       /usr/bin/time -f "%e" $3 -N $j -nObjs 160 2> ${LOGDIR}/server_${3}_${j}_${4}.txt &
21       # Start the clients
22       k=0;
23       while [ $k -lt $j ]; do
24         cli=`expr $k + 2`
25         echo "SSH into dc-${cli}"
26         ssh dc-${cli}.calit2.uci.edu 'cd `cat ~/.tmpdir; ~/.runbm' &
27         k=`expr $k + 1`
28       done
29       j=`expr $j + 1`
30     done
31     i=`expr $i + 1`
32   done
33 }
34
35 benchmarks=LookUpService
36 NUM_MACHINES=2
37
38 for b in `echo $benchmarks`
39 do
40   bm=`grep $b bmserverjava.txt`
41   JAVA_DIR=`echo $bm | cut -f1 -d":"`
42   JAVA_BIN=`echo $bm | cut -f2 -d":"`
43   JAVA_ARGS=`echo $bm | cut -f3 -d":"`
44   run 1 $JAVA_DIR $JAVA_BIN java
45
46   echo --------Move up to parent directory--------------
47   cd ../../
48
49   bm=`grep $b bmserverjvm.txt`
50   JVM_DIR=`echo $bm | cut -f1 -d":"`
51   JVM_BIN=`echo $bm | cut -f2 -d":"`
52   JVM_ARGS=`echo $bm | cut -f3 -d":"`
53   run 1 $JVM_DIR $JVM_BIN jvm
54 done
55
56 #BASEDIR=LookUpService
57 #echo "---------- Running benchmarks ---------- "
58 #for dir in java jvm
59 #do
60 #  cd $BASEDIR/$dir
61 #  echo '$BASEDIR/$dir'
62 #  runbm
63 #  cd -
64 #done
65
66
67 #----------Calulates  the averages ----------- 
68 #for file in `ls runlog/*.txt`
69 #do
70 #  echo -n $file >> average.txt
71 #  cat $file | grep -v "^Command" | awk '{sum += $1} END {print " "sum/NR}' >> average.txt
72 #done
73 #echo "===========" >> average.txt
74 #echo "" >> average.txt
75
76 #echo "done"