4 DSTM_CONFDIR=${HOME}/research/Robust/src
9 TOPDIR=${HOME}/research/Robust/src/Prefetch
11 function killclients {
13 while [ $i -le $1 ]; do
14 ssh dc-${i}.calit2.uci.edu 'killall Client.bin;'
21 echo "Running java version"
23 BM_DIR=${BM_NAME}/${JAVA_DIR}
24 while [ $j -le $ITERATIONS ]; do
25 echo "Running on $1 machines ... "
28 suffix=$SERVER_ARGS | tr -d ' '
29 echo "Running Server ... "
30 /usr/bin/time -f "%e" ./Server.bin -N $1 $SERVER_ARGS 2>> ${LOGDIR}/server_${1}_${BM_NAME}_java.out &
33 echo ${BASEDIR}/${BM_DIR} > ~/.tmpdir
34 while [ $k -le $1 ]; do
35 echo "SSH into dc-${k}"
37 echo "SEED='$SEED'" > ~/.seed
40 ssh dc-${k}.calit2.uci.edu 'cd `cat ~/.tmpdir`; source ~/.bmargs; ./Client.bin $CLIENT_ARGS -seed `hostname | cut -f2 -d"-" | cut -f1 -d"."`'
42 ssh dc-${k}.calit2.uci.edu 'cd `cat ~/.tmpdir`; source ~/.bmargs; ./Client.bin $CLIENT_ARGS -seed `hostname | cut -f2 -d"-" | cut -f1 -d"."`' &
55 echo "Running jvm version"
57 BM_DIR=${BM_NAME}/${JVM_DIR}
58 while [ $j -le $ITERATIONS ]; do
59 echo "Running on $1 machines ... "
62 suffix=$SERVER_ARGS | tr -d ' '
63 echo "Running Server ... "
64 /usr/bin/time -f "%e" java $JVM_SERVER_CLASS -N $1 $SERVER_ARGS 2>> ${LOGDIR}/server_${1}_${BM_NAME}_jvm.out &
67 echo ${BASEDIR}/${BM_DIR} > ~/.tmpdir
68 while [ $k -le $1 ]; do
69 echo "SSH into dc-${k}"
73 ssh dc-${k}.calit2.uci.edu 'cd `cat ~/.tmpdir`; source ~/.bmargs; java $JVM_CLIENT_CLASS $CLIENT_ARGS -seed $seed'
75 ssh dc-${k}.calit2.uci.edu 'cd `cat ~/.tmpdir`; source ~/.bmargs; java $JVM_CLIENT_CLASS $CLIENT_ARGS -seed $seed' &
86 for file in `ls ${LOGDIR}/*.out`
89 cat $file | awk '{sum += $1} END {print " "sum/NR}'
96 BM_NAME=`echo $line | cut -f1 -d":"`
97 SERVER_ARGS=`echo $line | cut -f2 -d":"`
98 CLIENT_ARGS=`echo $line | cut -f3 -d":"`
99 JVM_SERVER_CLASS=`echo $line | cut -f4 -d":"`
100 JVM_CLIENT_CLASS=`echo $line | cut -f5 -d":"`
102 # Setup for remote machine
104 echo "BM_NAME='$BM_NAME'" > ~/.bmargs
105 echo "SERVER_ARGS='$SERVER_ARGS'" >> ~/.bmargs
106 echo "CLIENT_ARGS='$CLIENT_ARGS'" >> ~/.bmargs
107 echo "JVM_SERVER_CLASS='$JVM_SERVER_CLASS'" >> ~/.bmargs
108 echo "JVM_CLIENT_CLASS='$JVM_CLIENT_CLASS'" >> ~/.bmargs
110 runjava $NUM_MACHINES
111 #runjvm $NUM_MACHINES
117 echo "------- Calculating Averages -------- "