check-in benchmark changes for ipdps paper
authoradash <adash>
Wed, 14 Oct 2009 00:03:11 +0000 (00:03 +0000)
committeradash <adash>
Wed, 14 Oct 2009 00:03:11 +0000 (00:03 +0000)
Robust/src/Analysis/Locality/LocalityAnalysis.java
Robust/src/Benchmarks/Prefetch/2DConv/dsm/Makefile
Robust/src/Benchmarks/Prefetch/2DFFT/dsm/Makefile
Robust/src/Benchmarks/Prefetch/Chase/makefile
Robust/src/Benchmarks/Prefetch/KMeans/makefile
Robust/src/Benchmarks/Prefetch/MatrixMultiply/dsm/makefile
Robust/src/Benchmarks/Prefetch/Moldyn/dsm/makefile

index 27c0c9c90d720e5a930206db38728f2469c8dbf7..265fce7578f6785578ef11969f2b9fe9c30681cd 100644 (file)
@@ -991,8 +991,9 @@ public class LocalityAnalysis {
          throw new Error("Joining thread on local object not allowed in context:\n"+currlb.getExplanation());
        if(thistype.equals(CONFLICT))
          throw new Error("Using type that can be either local or global in context:\n"+currlb.getExplanation());
-       if(runmethodset==null&&thistype.equals(GLOBAL)&&!isatomic && !isjoin && executemethodset == null)
+       if(runmethodset==null&&thistype.equals(GLOBAL)&&!isatomic && !isjoin && executemethodset == null) {
          throw new Error("Using global object outside of transaction in context:\n"+currlb.getExplanation());
+    }
        if (runmethodset==null&&isnative&&thistype.equals(GLOBAL) && !isjoin && executemethodset == null && !isObjectgetType && !isObjecthashCode)
          throw new Error("Potential call to native method "+md+" on global objects:\n"+currlb.getExplanation());
        lb.setGlobalThis(thistype);
@@ -1066,8 +1067,9 @@ public class LocalityAnalysis {
        if (!(srctype.equals(GLOBAL)||srctype.equals(EITHER)))
          throw new Error("Writing possible local reference to global field in context: \n"+lb.getExplanation());
       } else {
-       if (!(srctype.equals(LOCAL)||srctype.equals(EITHER)))
+       if (!(srctype.equals(LOCAL)||srctype.equals(EITHER))) {
          throw new Error("Writing possible global reference to local object in context: \n"+lb.getExplanation());
+    }
       }
     } else if (dsttype.equals(GLOBAL)) {
       if (!transaction)
@@ -1136,8 +1138,9 @@ public class LocalityAnalysis {
     Integer dsttype=currtable.get(fsen.getDst());
 
     if (dsttype.equals(LOCAL)) {
-      if (!(srctype.equals(LOCAL)||srctype.equals(EITHER)))
+      if (!(srctype.equals(LOCAL)||srctype.equals(EITHER))) {
        throw new Error("Writing possible global reference to local object in context:\n"+lb.getExplanation()+fsen);
+      }
     } else if (dsttype.equals(GLOBAL)) {
       if (srctype.equals(LOCAL) && fsen.getDst().getType().dereference().isPrimitive() && !fsen.getDst().getType().dereference().isArray())
        return;
index c7c2b407dab4f4b8103f53a0f0302c90f8f7a16e..e90a6954f39b2766814dc261f8876c525cf31082 100644 (file)
@@ -2,7 +2,7 @@ MAINCLASS=Convolution
 SRC=${MAINCLASS}.java
 SRC1=${MAINCLASS}SizeB.java
 SRC2=${MAINCLASS}SizeC.java
-FLAGS =-dsm -transstats -dsmcaching -prefetch -optimize -excprefetch Image.initKernel -excprefetch Image.setValues -excprefetch Convolution.main -trueprob 0.98 -mainclass ${MAINCLASS}
+FLAGS =-dsm -dsmcaching -prefetch -optimize -excprefetch Image.initKernel -excprefetch Image.setValues -excprefetch Convolution.main -trueprob 0.95 -mainclass ${MAINCLASS}
 FLAGS1=-dsm -optimize -mainclass ${MAINCLASS}
 FLAGS2=-dsm -optimize -dsmcaching -mainclass ${MAINCLASS}
 
index 38963d9ff6ad785ebb4facbbde643397e5c55f9d..b95f68c338e2b670e010b20f414c0fca0bb2e819 100644 (file)
@@ -9,7 +9,7 @@ FLAGS2=-dsm -optimize -dsmcaching -mainclass ${MAINCLASS}
 
 default:
        ../../../../buildscript ${FLAGS1} ${SRC} -o ${MAINCLASS}NPNC
-       ../../../../buildscript ${FLAGS2} ${SRC} -o ${MAINCLASS}NPC
+#      ../../../../buildscript ${FLAGS2} ${SRC} -o ${MAINCLASS}NPC
        ../../../../buildscript ${FLAGS} ${SRC} -o ${MAINCLASS}N
 
 clean:
index fb0146bdbe26a7b3bf92f75281ab1e999a821aeb..f9b6ce6a8c94b0df7b6bb073f235e006186c1acd 100644 (file)
@@ -1,13 +1,14 @@
 MAINCLASS=Chase
 SRC1=${MAINCLASS}.java
-#FLAGS=-dsm -prefetch -dsmcaching -optimize -excprefetch Chase.main -excprefetch Chase.Chase -mainclass ${MAINCLASS} -trueprob 0.98
+FLAGS=-dsm -prefetch -dsmcaching -optimize -excprefetch Chase.main -excprefetch Chase.Chase -mainclass ${MAINCLASS} -trueprob 0.98
 FLAGS2=-dsm -dsmcaching -optimize -mainclass ${MAINCLASS} -trueprob 0.99
 FLAGS3=-dsm -optimize -mainclass ${MAINCLASS} -trueprob 0.99
 #for testing no java option
 #FLAGS=-dsm -prefetch -optimize -debug -excprefetch Chase.main -excprefetch Chase.Chase -mainclass ${MAINCLASS} -trueprob 0.99 -nojava
 default:
        ../../../buildscript ${FLAGS3} -o ${MAINCLASS}NPNC ${SRC1}
-       ../../../buildscript ${FLAGS2} -o ${MAINCLASS}NPC ${SRC1}
+#      ../../../buildscript ${FLAGS2} -o ${MAINCLASS}NPC ${SRC1}
+       ../../../buildscript ${FLAGS} -o ${MAINCLASS}N ${SRC1}
 
 clean:
        rm -rf tmpbuilddirectory
index 926b14ffe6197e628086893a846630714c4f3e09..0b7b61bd7f2501518a217dc8a2fbe01521a243ae 100644 (file)
@@ -7,10 +7,12 @@ SRC=${MAINCLASS}.java \
     GlobalArgs.java \
     ../../../ClassLibrary/JavaDSM/Barrier.java
 
-FLAGSSTATS=-mainclass ${MAINCLASS} -dsm -optimize -debug -transstats
+FLAGS=-mainclass ${MAINCLASS} -dsm -optimize -transstats
+FLAGS1=-mainclass ${MAINCLASS} -dsm -dsmcaching -optimize -transstats
 
 dsm:
-       ../../../buildscript ${FLAGSSTATS} -o ${MAINCLASS} ${SRC}
+       ../../../buildscript ${FLAGS} -o ${MAINCLASS}NPNC ${SRC}
+       ../../../buildscript ${FLAGS1} -o ${MAINCLASS}NPC ${SRC}
 
 prep:
 
index fb7c4ba7655561c4743a11c01a6ab55ea8ff7e7a..4c5d91f0507adce79e8e31a7638482398ba68451 100644 (file)
@@ -1,11 +1,16 @@
 MAINCLASS=MatrixMultiply
 SRC1=${MAINCLASS}N.java         
+SRC2=MatrixMultiplyD3.java \
+     ../../../../ClassLibrary/JavaDSM/Barrier.java
 FLAGS=-dsm -dsmcaching -prefetch -optimize -excprefetch MatrixMultiply.main -excprefetch MMul.setValues -excprefetch MMul.transpose -mainclass ${MAINCLASS} -trueprob 0.98
 FLAGS1=-dsm -optimize -dsmcaching -mainclass ${MAINCLASS}
 FLAGS2=-dsm -optimize -mainclass ${MAINCLASS}
-FLAGS3= -dsm -32bit -nooptimize -recovery -debug -mainclass ${MAINCLASS}
 default:
-       ../../../../buildscript ${FLAGS3} -o ${MAINCLASS} ${SRC1} 
+       ../../../../buildscript ${FLAGS2} -o ${MAINCLASS}NPNC ${SRC2}
+#      ../../../../buildscript ${FLAGS1} -o ${MAINCLASS}NPC ${SRC2}
+       ../../../../buildscript ${FLAGS} -o ${MAINCLASS}N ${SRC2}
+#      ../../../../buildscript ${FLAGS2} -o ${MAINCLASS}NPNC200 ${SRC2}
+#      ../../../../buildscript ${FLAGS} -o ${MAINCLASS}N200 ${SRC2}
 
 clean:
        rm -rf tmpbuilddirectory
index 108bee9e3ccd888854e1bdf2a59b42edc3b90fab..b4cd4e2507b9d985329df107df78f5a88a59703b 100644 (file)
@@ -14,7 +14,7 @@ FLAGS1=-dsm -dsmcaching -optimize -mainclass ${MAINCLASS} -trueprob 0.75
 
 default:
        ../../../../buildscript ${FLAGS2} -o ${MAINCLASS}NPNC ${SRC}
-       ../../../../buildscript ${FLAGS1} -o ${MAINCLASS}NPC ${SRC}
+#      ../../../../buildscript ${FLAGS1} -o ${MAINCLASS}NPC ${SRC}
        ../../../../buildscript ${FLAGS} -o ${MAINCLASS}N  ${SRC}
 
 clean: