From b13b72dee206f7bc622abf02ba13782bd92b042e Mon Sep 17 00:00:00 2001 From: adash Date: Wed, 14 Apr 2010 00:57:00 +0000 Subject: [PATCH] changes to enable n iterations of each launch --- Robust/src/Benchmarks/Recovery/runjava.sh | 88 +++++++++++++++-------- 1 file changed, 57 insertions(+), 31 deletions(-) diff --git a/Robust/src/Benchmarks/Recovery/runjava.sh b/Robust/src/Benchmarks/Recovery/runjava.sh index dc87cb3f..7e6c079d 100755 --- a/Robust/src/Benchmarks/Recovery/runjava.sh +++ b/Robust/src/Benchmarks/Recovery/runjava.sh @@ -10,7 +10,7 @@ BASEDIR=`pwd` RECOVERYDIR='recovery' JAVASINGLEDIR='java' -WAITTIME=180 +WAITTIME=200 KILLDELAY=20 LOGDIR=~/research/Robust/src/Benchmarks/Recovery/runlog DSTMDIR=${HOME}/research/Robust/src/Benchmarks/Prefetch/config @@ -27,23 +27,23 @@ ORDER=( 0 1 3 5 7 8 2 # killClients <# of machines> function killclients { - i=1; + k=1; fileName=$1 - while [ $i -le $2 ]; do - echo "killing dc-$i ${fileName}" - ssh dc-${i} pkill -u ${USER} -f ${fileName} - i=`expr $i + 1` + while [ $k -le $2 ]; do + echo "killing dc-$k ${fileName}" + ssh dc-${k} pkill -u ${USER} -f ${fileName} + k=`expr $k + 1` done } # killClientsWith USR1 signal <# of machines> function killclientswithSignal { - i=1; + k=1; fileName=$1 - while [ $i -le $2 ]; do - echo "killing dc-$i ${fileName}" - ssh dc-${i} killall -USR1 ${fileName} - i=`expr $i + 1` + while [ $k -le $2 ]; do + echo "killing dc-$k ${fileName}" + ssh dc-${k} killall -USR1 ${fileName} + k=`expr $k + 1` done } @@ -258,9 +258,9 @@ function runDSM { echo "SSH into dc-${k}" ssh dc-${k} 'cd '$DIR'; ./'$BM_DSM'.bin '>> log'-'$k 2>&1 & k=`expr $k - 1` - sleep 1 + sleep 3 done - sleep 2 + sleep 6 #Start master echo "Running master machine ..." ssh dc-1 'cd '$DIR'; ./'$BM_DSM'.bin master '$2 $BM_ARGS >> log'-1' 2>&1 & @@ -299,36 +299,41 @@ function testcase { # runFailureTest $NUM_MACHINES # echo "=================================================================================" - echo "====================================== Recovery Execution Time =============================" - for count in 2 4 6 8 - do - echo "------- Running $count threads $BM_NAME recovery on $count machines -----" - runRecovery 1 $count ${BM_NAME} - done + echo "=============== Running javasingle for ${BM_NAME} on 1 machines =================" + javasingle 1 ${BM_NAME} + cd $TOPDIR echo "=================================================================================" - echo "====================================== DSM Execution Time =============================" - for count in 2 4 6 8 - do - echo "------- Running $count threads $BM_NAME dsm on $count machines -----" - runDSM 1 $count $BM_DSM - done + echo "=============== Running recoverysingle for ${BM_NAME} on 1 machines =================" + recoverysingle 1 ${BM_NAME} + cd $TOPDIR echo "=================================================================================" -# echo "=============== Running javasingle for ${BM_NAME} on 1 machines =================" -# javasingle 1 ${BM_NAME} +# echo "=============== Running dsmsingle for ${BM_NAME} on 1 machines =================" +# dsmsingle 1 ${BM_DSM} # cd $TOPDIR # echo "=================================================================================" +# + echo "====================================== Recovery Execution Time =============================" + for count in 2 4 6 8 + do + echo "------- Running $count threads $BM_NAME recovery on $count machines -----" + runRecovery 2 $count ${BM_NAME} + done + echo "=================================================================================" -# echo "=============== Running recoverysingle for ${BM_NAME} on 1 machines =================" -# recoverysingle 1 ${BM_NAME} -# cd $TOPDIR +# echo "====================================== DSM Execution Time =============================" +# for count in 6 8 +# do +# echo "------- Running $count threads $BM_NAME dsm on $count machines -----" +# runDSM 1 $count $BM_DSM +# done # echo "=================================================================================" - } function javasingle { + DIR=`echo ${BASEDIR}\/${2}\/${JAVASINGLEDIR}`; cd $DIR echo ${BM_ARGS} @@ -363,6 +368,27 @@ function recoverysingle { done } +function dsmsingle { + DIR=`echo ${BASEDIR}\/${BM_NAME}\/${RECOVERYDIR}`; + cd $DIR + echo ${BM_ARGS} + rm dstm.conf + ln -s ${DSTMDIR}/dstm_1.conf dstm.conf + cd `pwd` + i=0; + fName="${2}.bin"; + while [ $i -lt $1 ]; do + echo "Running master machine ... " + echo "ssh dc-1 cd $DIR'; ./${2}.bin master 1 ${BM_ARGS}"; + ssh dc-1 'cd '$DIR'; ./'${2}'.bin master '1 ${BM_ARGS} >> ${LOGDIR}/${BM_NAME}_dsmsingle.txt 2>&1 & + echo "Start waiting" + sleep $WAITTIME + echo "killing dc-1 ${fName}" + pkill -u ${USER} -f ${fName} + i=`expr $i + 1` + done +} + echo "---------- Starting Benchmarks ----------" nmach=$1 source bm_args.txt -- 2.34.1