changes to build script to increase java heap memory
[IRC.git] / Robust / src / Benchmarks / Prefetch / run.sh
index c5ad21102239b9b3576fe6c6780a9731e97bdd44..3ae77bdd2628d03a349897f22a7d7013fa45bf0f 100755 (executable)
@@ -1,8 +1,9 @@
 #!/bin/sh 
 
+#set -x
 MACHINES2='dw-9.eecs.uci.edu'
-MACHINES3='dw-9.eecs.uci.edu dw-5.eecs.uci.edu'
-MACHINES4='dw-9.eecs.uci.edu dw-5.eecs.uci.edu dw-7.eecs.uci.edu'
+MACHINES3='dw-9.eecs.uci.edu dw-7.eecs.uci.edu'
+MACHINES4='dw-9.eecs.uci.edu dw-7.eecs.uci.edu dw-5.eecs.uci.edu'
 LOGDIR=/home/adash/research/Robust/src/Benchmarks/Prefetch/runlog
 TOPDIR=`pwd`
 
@@ -30,7 +31,7 @@ function run {
       ssh ${machine} 'cd `cat ~/.tmpdir`; source ~/.tmpvars; ./$bin' &
       echo ""
     done
-    sleep 5
+    sleep 2
     /usr/bin/time -f "%e" ./$3 master $arg 2>> ${LOGDIR}/${3}_${EXTENSION}.txt
     echo "Terminating ... "
     for machine in `echo $MACHINES`
@@ -62,8 +63,14 @@ function oneremote {
 
 function localrun {
   i=0;
+#while [ $i -lt $1 ]; do
+#    /usr/bin/time -f "%e" ./${NONPREFETCH} master $ARGS1 2>> ${LOGDIR}/${NONPREFETCH}_local_${EXTENSION}.txt
+#   sleep 4
+#   i=`expr $i + 1`
+# done
+  i=0;
   while [ $i -lt $1 ]; do
-    /usr/bin/time -f "%e" ./${NONPREFETCH} master $ARGS1 2>> ${LOGDIR}/${NONPREFETCH}_local_${EXTENSION}.txt
+    /usr/bin/time -f "%e" ./${NONPREFETCH_NONCACHE} master $ARGS1 2>> ${LOGDIR}/${NONPREFETCH_NONCACHE}_local_${EXTENSION}.txt
     sleep 4
     i=`expr $i + 1`
   done
@@ -72,36 +79,48 @@ function localrun {
 function callrun {
   PREFETCH=${BENCHMARK}1.bin
   NONPREFETCH=${BENCHMARK}1NP.bin
+  NONPREFETCH_NONCACHE=${BENCHMARK}1NPNC.bin
   PREFETCH2=${BENCHMARK}2.bin
   NONPREFETCH2=${BENCHMARK}2NP.bin
+  NONPREFETCH_NONCACHE2=${BENCHMARK}2NPNC.bin
   PREFETCH3=${BENCHMARK}3.bin
   NONPREFETCH3=${BENCHMARK}3NP.bin
+  NONPREFETCH_NONCACHE3=${BENCHMARK}3NPNC.bin
   PREFETCH4=${BENCHMARK}4.bin
   NONPREFETCH4=${BENCHMARK}4NP.bin
+  NONPREFETCH_NONCACHE4=${BENCHMARK}4NPNC.bin
   cd $BMDIR 
 
   echo "---------- Running local $BMDIR non-prefetch on 1 machine ---------- "
-#localrun 10
+  localrun 3
 
+  echo "---------- Running single thread remote $BMDIR non-prefetch + non-cache on 2 machines ---------- "
+#  oneremote 1 1 $NONPREFETCH_NONCACHE
   echo "---------- Running single thread remote $BMDIR non-prefetch on 2 machines ---------- "
-# oneremote 10 1 $NONPREFETCH
+#  oneremote 1 1 $NONPREFETCH
   echo "---------- Running single thread remote $BMDIR prefetch on 2 machines ---------- "
-# oneremote 10 1 $PREFETCH
+#  oneremote 1 1 $PREFETCH
 
+  echo "---------- Running two threads $BMDIR non-prefetch + non-cache on 2 machines ---------- "
+  run 3 2 $NONPREFETCH_NONCACHE2 
   echo "---------- Running two threads $BMDIR non-prefetch on 2 machines ---------- "
-# run 10 2 $NONPREFETCH2 
+#  run 3 2 $NONPREFETCH2 
   echo "---------- Running two threads $BMDIR prefetch on 2 machines ---------- "
-  run 4 2 $PREFETCH2 
+  run 3 2 $PREFETCH2 
 
+  echo "---------- Running three threads $BMDIR non-prefetch + non-cache on 3 machines ---------- "
+  run 3 3 $NONPREFETCH_NONCACHE3 
   echo "---------- Running three threads $BMDIR non-prefetch on 3 machines ---------- "
-# run 10 3 $NONPREFETCH3 
+#  run 3 3 $NONPREFETCH3 
   echo "---------- Running three threads $BMDIR prefetch on 3 machines ---------- "
-# run 10 3 $PREFETCH3 
+  run 3 3 $PREFETCH3 
 
+  echo "---------- Running four threads $BMDIR non-prefetch + non-cache on 4 machines ---------- "
+  run 3 4 $NONPREFETCH_NONCACHE4 
   echo "---------- Running four threads $BMDIR non-prefetch on 4 machines ---------- "
-# run 10 4 $NONPREFETCH4 
+#  run 3 4 $NONPREFETCH4 
   echo "---------- Running four threads $BMDIR prefetch on 4 machines ---------- "
-# run 10 4 $PREFETCH4 
+  run 3 4 $PREFETCH4 
 
   cd $TOPDIR
 }
@@ -109,9 +128,12 @@ function callrun {
 function callmicrorun {
   PREFETCH=${BENCHMARK}1.bin
   NONPREFETCH=${BENCHMARK}1NP.bin
+  NONPREFETCH_NONCACHE=${BENCHMARK}1NPNC.bin
   cd $BMDIR 
   echo "---------- Running local $BMDIR non-prefetch on 1 machine ---------- "
-  localrun 10
+#  localrun 10
+  echo "---------- Running single thread remote $BMDIR non-prefetch + non-cache on 2 machines ---------- "
+  oneremote 10 1 $NONPREFETCH_NONCACHE
   echo "---------- Running single thread remote $BMDIR non-prefetch on 2 machines ---------- "
   oneremote 10 1 $NONPREFETCH
   echo "---------- Running single thread remote $BMDIR prefetch on 2 machines ---------- "
@@ -119,8 +141,10 @@ function callmicrorun {
   cd $TOPDIR
 }
 
-benchmarks='array'
-#benchmarks='array chase mmver200 mmver600 em3dver40001303 sorverA'
+benchmarks='array chase mmver200 mmver600'
+#benchmarks='em3dver10000100015'
+#benchmarks='moldynverA'
+#benchmarks='sorverD' //8000 X 8000 matrix
 
 echo "---------- Clean old files ---------- "
 rm runlog/*
@@ -143,6 +167,7 @@ do
   fi
 done
 
+#----------Calulates  the averages ----------- 
 for file in `ls runlog/*.txt`
 do
   echo -n $file >> average.txt