From fe69b26edf3368505911007d31552395bcc936de Mon Sep 17 00:00:00 2001 From: adash Date: Tue, 15 Dec 2009 19:59:38 +0000 Subject: [PATCH] changes to distributed benchmarks for ecoop submission --- .../Distributed/LookUpService/dsm/makefile | 9 +- .../LookUpService/dsm2/LookUpService.java | 2 +- .../Distributed/LookUpService/dsm2/makefile | 6 +- .../Distributed/RainForest/dsm/makefile | 20 +- .../SpamFilter/DistributedHashMap.java | 1 - .../Distributed/SpamFilter/GString.java | 6 +- .../Distributed/SpamFilter/HashEntry.java | 6 +- .../Distributed/SpamFilter/Mail.java | 43 ++-- .../Distributed/SpamFilter/SpamFilter2.java | 216 ++++++++---------- .../SpamFilter/WhiplashSignature.java | 12 +- .../Distributed/SpamFilter/emails/URLList | 4 - .../Distributed/SpamFilter/emails/gen.c | 6 +- .../Distributed/SpamFilter/emails/wordList | 13 -- .../Distributed/SpamFilter/makefile | 21 +- Robust/src/Benchmarks/Distributed/runjava.sh | 1 + 15 files changed, 177 insertions(+), 189 deletions(-) diff --git a/Robust/src/Benchmarks/Distributed/LookUpService/dsm/makefile b/Robust/src/Benchmarks/Distributed/LookUpService/dsm/makefile index 857dc843..9c6735ec 100644 --- a/Robust/src/Benchmarks/Distributed/LookUpService/dsm/makefile +++ b/Robust/src/Benchmarks/Distributed/LookUpService/dsm/makefile @@ -1,13 +1,14 @@ MAINCLASS=LookUpService SRC1=${MAINCLASS}.java \ DistributedHashMap.java -FLAGS2=-dsm -dsmcaching -prefetch -optimize -excprefetch String.hashCode -excprefetch DistributedHashMap.resize -excprefetch String.equals -excprefetch LookUpService.main -mainclass ${MAINCLASS} -trueprob 0.95 -FLAGS3=-dsm -optimize -mainclass ${MAINCLASS} -FLAGS4=-dsm -dsmcaching -optimize -mainclass ${MAINCLASS} +FLAGS2=-dsm -transstats -dsmcaching -prefetch -optimize -excprefetch String.hashCode -excprefetch DistributedHashMap.resize -excprefetch String.equals -excprefetch LookUpService.main -mainclass ${MAINCLASS} -trueprob 0.95 +FLAGS3=-dsm -transstats -optimize -mainclass ${MAINCLASS} +FLAGS4=-dsm -dsmcaching -transstats -debug -optimize -mainclass ${MAINCLASS} default: ../../../../buildscript ${FLAGS3} -o ${MAINCLASS}NPNC ${SRC1} ../../../../buildscript ${FLAGS4} -o ${MAINCLASS}NPC ${SRC1} -#../../../../buildscript ${FLAGS2} -o ${MAINCLASS}N ${SRC1} + ../../../../buildscript ${FLAGS2} -o ${MAINCLASS}N ${SRC1} + clean: rm -rf tmpbuilddirectory rm *.bin diff --git a/Robust/src/Benchmarks/Distributed/LookUpService/dsm2/LookUpService.java b/Robust/src/Benchmarks/Distributed/LookUpService/dsm2/LookUpService.java index fceba44a..eccb823e 100644 --- a/Robust/src/Benchmarks/Distributed/LookUpService/dsm2/LookUpService.java +++ b/Robust/src/Benchmarks/Distributed/LookUpService/dsm2/LookUpService.java @@ -59,7 +59,7 @@ public class LookUpService extends Thread { int rwkey = rand.nextInt(nobjs); Integer key = global new Integer(rwkey); if (rdwr < rdprob) { - Object o3 = mydhmap.get(key); //Read + Integer o3 = (Integer)(mydhmap.get(key)); //Read } else { Integer val = global new Integer(j); mydhmap.put(key, val); //Modify diff --git a/Robust/src/Benchmarks/Distributed/LookUpService/dsm2/makefile b/Robust/src/Benchmarks/Distributed/LookUpService/dsm2/makefile index 56d94de7..5a3a85ef 100644 --- a/Robust/src/Benchmarks/Distributed/LookUpService/dsm2/makefile +++ b/Robust/src/Benchmarks/Distributed/LookUpService/dsm2/makefile @@ -1,11 +1,13 @@ MAINCLASS=LookUpService SRC1=${MAINCLASS}.java \ DistributedHashMap.java -FLAGS3=-dsm -optimize -mainclass ${MAINCLASS} -FLAGS4=-dsm -dsmcaching -optimize -mainclass ${MAINCLASS} +FLAGS3=-dsm -transstats -optimize -mainclass ${MAINCLASS} +FLAGS4=-dsm -transstats -dsmcaching -optimize -mainclass ${MAINCLASS} +FLAGS5=-dsm -dsmcaching -transstats -prefetch -optimize -mainclass ${MAINCLASS} -trueprob 0.95 -excprefetch DistributedHashMap.resize -excprefetch String.equals -excprefetch LookUpService.main -excprefetch String.hashCode default: ../../../../buildscript ${FLAGS3} -o ${MAINCLASS}NPNC ${SRC1} ../../../../buildscript ${FLAGS4} -o ${MAINCLASS}NPC ${SRC1} + ../../../../buildscript ${FLAGS5} -o ${MAINCLASS}N ${SRC1} clean: rm -rf tmpbuilddirectory rm *.bin diff --git a/Robust/src/Benchmarks/Distributed/RainForest/dsm/makefile b/Robust/src/Benchmarks/Distributed/RainForest/dsm/makefile index 3df2a797..6ffe73b9 100644 --- a/Robust/src/Benchmarks/Distributed/RainForest/dsm/makefile +++ b/Robust/src/Benchmarks/Distributed/RainForest/dsm/makefile @@ -10,16 +10,24 @@ SRC=tmp${MAINCLASS}.java \ Node.java \ AStarPathFinder.java -FLAGS1=-dsm -optimize -mainclass ${MAINCLASS} -FLAGS2=-dsm -dsmcaching -abortreaders -optimize -mainclass ${MAINCLASS} -FLAGS3=-dsm -dsmcaching -abortreaders -prefetch -optimize -mainclass ${MAINCLASS} -excprefetch BarrierServer.updateAge -excprefetch RainForest.main -excprefetch GameMap.hasRock -excprefetch GameMap.hasTree -trueprob 0.90 +FLAGS1=-dsm -transstats -optimize -mainclass ${MAINCLASS} +FLAGS2=-dsm -transstats -dsmcaching -optimize -mainclass ${MAINCLASS} +FLAGS3=-dsm -dsmcaching -transstats -prefetch -optimize -mainclass ${MAINCLASS} -excprefetch BarrierServer.updateAge -excprefetch RainForest.main -excprefetch GameMap.hasRock -excprefetch GameMap.hasTree -trueprob 0.90 + +FLAGSNPNC=-dsm -optimize -mainclass ${MAINCLASS} +FLAGSNPC=-dsm -dsmcaching -optimize -mainclass ${MAINCLASS} +FLAGSP=-dsm -dsmcaching -prefetch -optimize -mainclass ${MAINCLASS} -excprefetch BarrierServer.updateAge -excprefetch RainForest.main -excprefetch GameMap.hasRock -excprefetch GameMap.hasTree -trueprob 0.90 + default: cpp ${MAINCLASS}.java > tmp1${MAINCLASS}.java ./extractLines - ../../../../buildscript ${FLAGS1} -o ${MAINCLASS}NPNC ${SRC} - ../../../../buildscript ${FLAGS2} -o ${MAINCLASS}NPC ${SRC} - ../../../../buildscript ${FLAGS3} -o ${MAINCLASS}N ${SRC} + ../../../../buildscript ${FLAGS1} -o ${MAINCLASS}withstatNPNC ${SRC} + ../../../../buildscript ${FLAGS2} -o ${MAINCLASS}withstatNPC ${SRC} + ../../../../buildscript ${FLAGS3} -o ${MAINCLASS}withstatN ${SRC} + ../../../../buildscript ${FLAGSNPNC} -o ${MAINCLASS}NPNC ${SRC} + ../../../../buildscript ${FLAGSNPC} -o ${MAINCLASS}NPC ${SRC} + ../../../../buildscript ${FLAGSP} -o ${MAINCLASS}N ${SRC} clean: rm tmp1RainForest.java diff --git a/Robust/src/Benchmarks/Distributed/SpamFilter/DistributedHashMap.java b/Robust/src/Benchmarks/Distributed/SpamFilter/DistributedHashMap.java index 8ea2010a..9a6bb763 100644 --- a/Robust/src/Benchmarks/Distributed/SpamFilter/DistributedHashMap.java +++ b/Robust/src/Benchmarks/Distributed/SpamFilter/DistributedHashMap.java @@ -141,7 +141,6 @@ public class DistributedHashMap { class DistributedHashEntry { public DistributedHashEntry() { } - int count; DHashEntry array; } diff --git a/Robust/src/Benchmarks/Distributed/SpamFilter/GString.java b/Robust/src/Benchmarks/Distributed/SpamFilter/GString.java index 3b1b8f36..47e3fcf3 100644 --- a/Robust/src/Benchmarks/Distributed/SpamFilter/GString.java +++ b/Robust/src/Benchmarks/Distributed/SpamFilter/GString.java @@ -1,7 +1,7 @@ public class GString { - char value[]; - int count; - int offset; + public char value[]; + public int count; + public int offset; public GString() { } diff --git a/Robust/src/Benchmarks/Distributed/SpamFilter/HashEntry.java b/Robust/src/Benchmarks/Distributed/SpamFilter/HashEntry.java index 918f6ba3..f76828ca 100644 --- a/Robust/src/Benchmarks/Distributed/SpamFilter/HashEntry.java +++ b/Robust/src/Benchmarks/Distributed/SpamFilter/HashEntry.java @@ -1,7 +1,7 @@ public class HashEntry { - GString engine; - GString signature; - HashStat stats; + public GString engine; + public GString signature; + public HashStat stats; public HashEntry() { diff --git a/Robust/src/Benchmarks/Distributed/SpamFilter/Mail.java b/Robust/src/Benchmarks/Distributed/SpamFilter/Mail.java index 547030da..3afbe19c 100644 --- a/Robust/src/Benchmarks/Distributed/SpamFilter/Mail.java +++ b/Robust/src/Benchmarks/Distributed/SpamFilter/Mail.java @@ -35,7 +35,7 @@ public class Mail { { //System.out.println("DEBUG: fileName= " + fileName); - FileInputStream fileinput = new FileInputStream(fileName); + BufferedReader fileinput = new BufferedReader(new FileInputStream(fileName)); String line; boolean chk = false; @@ -332,19 +332,22 @@ public class Mail { public void setNoURLBody() { - noURLBody = new String(); - Vector splittedBody = body.split(); - - //System.out.println("DEBUG: splittedBody.size()= " + splittedBody.size()); - for(int i=0; i< splittedBody.size();i ++) - { + int totalsize=0; + for(int i=0; i< splittedBody.size();i ++) { String segment = (String)(splittedBody.elementAt(i)); - //System.out.println("DEBUG: segment= " + segment); - if(!(segment.startsWith("http://") || isEmailAccount(segment))) - noURLBody += segment; + totalsize+=segment.length(); } + + StringBuffer sb=new StringBuffer(totalsize); + for(int i=0; i< splittedBody.size();i ++) { + String segment = (String)(splittedBody.elementAt(i)); + if(!(segment.startsWith("http://") || isEmailAccount(segment))) { + sb.append(segment); + } + } + noURLBody=sb.toString(); } // setNoURLBody method has to be called before this method @@ -353,25 +356,19 @@ public class Mail { { setNoURLBody(); Vector returnStrings = new Vector(); + int end=noURLBody.length(); - char[] charArray = noURLBody.toCharArray(); - - String tmpStr = new String(); - tmpStr += charArray[0]; - - for(int i=1; i< noURLBody.length(); i++) + for(int i=1; i< end; i+=size) { - if((i % size) == 0) { - returnStrings.addElement(tmpStr); - tmpStr = new String(); + if((i+size)>=end) { + String str=noURLBody.substring(i, end); + returnStrings.addElement(str); } else { - tmpStr += charArray[i]; + String str=noURLBody.substring(i, i+size); + returnStrings.addElement(str); } } - - returnStrings.addElement(tmpStr); - return returnStrings; } diff --git a/Robust/src/Benchmarks/Distributed/SpamFilter/SpamFilter2.java b/Robust/src/Benchmarks/Distributed/SpamFilter/SpamFilter2.java index e8db8e11..004b3341 100644 --- a/Robust/src/Benchmarks/Distributed/SpamFilter/SpamFilter2.java +++ b/Robust/src/Benchmarks/Distributed/SpamFilter/SpamFilter2.java @@ -42,6 +42,9 @@ public class SpamFilter extends Thread { thid = id; } + //if(thid == 0) + // return; + Random rand = new Random(thid); int i; @@ -49,65 +52,41 @@ public class SpamFilter extends Thread { correct =0; wrong = 0; for(int j=0; j> ${LOGDIR}/server_${1}_${BM_NAME}_java.out & # Start the clients + sleep 2; k=1; echo ${BASEDIR}/${BM_DIR} > ~/.tmpdir while [ $k -le $1 ]; do -- 2.34.1