print stats in matrix multiply
authoradash <adash>
Fri, 16 Apr 2010 00:24:20 +0000 (00:24 +0000)
committeradash <adash>
Fri, 16 Apr 2010 00:24:20 +0000 (00:24 +0000)
Robust/src/Benchmarks/Recovery/MatrixMultiply/recovery/Worker.java
Robust/src/Benchmarks/Recovery/MatrixMultiply/recovery/makefile

index f021f3a3dec5f69486b33af749672519c9f0f720..526dcb11d8dedb82c2ddb2cc66ccd405357d6512 100644 (file)
@@ -57,7 +57,11 @@ public class Worker extends Thread {
       }
     }
     fi = System.currentTimeMillis();
-    System.out.println("\n\nDone - Time Elapse : " + (double)((fi-st)/1000) +"\n\n");
+    System.printString("\n\nDone - Time Elapse : " + (double)((fi-st)/1000) +"\n\n");
+    RecoveryStat.printRecoveryStat();
+    while(true) {
+      sleep(100000);
+    }
   }
   public static native void printRecoveryStat();
 }
index f88ee890c5e1f2efe1bcc88a16036ef4bf7e4f10..18b2a1b57b4747b47986958f41826896a31eb878 100644 (file)
@@ -3,10 +3,11 @@ SRC1=${MAINCLASS}.java \
      GlobalQueue.java \
      TaskSet.java \
      Task.java \
-     Worker.java
+     Worker.java \
+     ../../../../ClassLibrary/JavaDSM/RecoveryStat.java
 
-FLAGS=-recovery -recoverystats -dsm -dsmtask -transstats -prefetch -dsmcaching -32bit -optimize -mainclass ${MAINCLASS} -excprefetch Task.isTodoListEmpty -excprefetch MatrixMultiply.output -excprefetch GlobalQueue.push -excprefetch MatrixMultiply.fillTodoList -excprefetch GlobalQueue.pop -excprefetch MatrixMultiply.main -excprefetch MMul.setValues -excprefetch MMul.transpose -excprefetch Work.checkCurrentWorkList -excprefetch MMul.getSum -excprefetch Task.grabTask -excprefetch Worker.Worker -excprefetch Task.dequeueTask -trueprob 0.96
-DSMFLAGS= -dsm -dsmtask -transstats -prefetch -dsmcaching -32bit -optimize -mainclass ${MAINCLASS} -excprefetch Task.isTodoListEmpty -excprefetch MatrixMultiply.output -excprefetch GlobalQueue.push -excprefetch MatrixMultiply.fillTodoList -excprefetch GlobalQueue.pop -excprefetch MatrixMultiply.main -excprefetch MMul.setValues -excprefetch MMul.transpose -excprefetch Work.checkCurrentWorkList -excprefetch MMul.getSum -excprefetch Task.grabTask
+FLAGS=-recovery -recoverystats -transstats -dsm -dsmtask -prefetch -dsmcaching -32bit -debug -optimize -mainclass ${MAINCLASS} -excprefetch Task.isTodoListEmpty -excprefetch MatrixMultiply.output -excprefetch GlobalQueue.push -excprefetch MatrixMultiply.fillTodoList -excprefetch GlobalQueue.pop -excprefetch MatrixMultiply.main -excprefetch MMul.setValues -excprefetch MMul.transpose -excprefetch Work.checkCurrentWorkList -excprefetch MMul.getSum -excprefetch Task.grabTask -excprefetch Worker.Worker -excprefetch Task.dequeueTask -trueprob 0.96
+DSMFLAGS= -dsm -dsmtask -transstats -dsmcaching -32bit -optimize -mainclass ${MAINCLASS} -excprefetch Task.isTodoListEmpty -excprefetch MatrixMultiply.output -excprefetch GlobalQueue.push -excprefetch MatrixMultiply.fillTodoList -excprefetch GlobalQueue.pop -excprefetch MatrixMultiply.main -excprefetch MMul.setValues -excprefetch MMul.transpose -excprefetch Work.checkCurrentWorkList -excprefetch MMul.getSum -excprefetch Task.grabTask
 RECOVERYFLAGS=-recovery -dsm -dsmtask -nooptimize -debug -mainclass ${MAINCLASS} 
 
 default: