X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=Robust%2Fsrc%2FBenchmarks%2FPrefetch%2FEm3d%2Fdsm%2FEm3d2.java;h=3d73a5d0a74bf67ca2b60ab4d1d269112eeb7aa6;hb=4cb63e913202459da4fe9d01feb7c02f1b98dd6f;hp=2263e0f54b888f24e22e60b41eb6d1796c9b6f83;hpb=59eb7b9101e2858f0be784e8da8bf46407cfb53f;p=IRC.git diff --git a/Robust/src/Benchmarks/Prefetch/Em3d/dsm/Em3d2.java b/Robust/src/Benchmarks/Prefetch/Em3d/dsm/Em3d2.java index 2263e0f5..3d73a5d0 100644 --- a/Robust/src/Benchmarks/Prefetch/Em3d/dsm/Em3d2.java +++ b/Robust/src/Benchmarks/Prefetch/Em3d/dsm/Em3d2.java @@ -42,16 +42,14 @@ public class Em3d extends Thread { BiGraph bg; int upperlimit; int lowerlimit; - Barrier mybarr; public Em3d() { } - public Em3d(BiGraph bg, int lowerlimit, int upperlimit, int numIter, Barrier mybarr, int numDegree, int threadindex) { + public Em3d(BiGraph bg, int lowerlimit, int upperlimit, int numIter, int numDegree, int threadindex) { this.bg = bg; this.lowerlimit = lowerlimit; this.upperlimit = upperlimit; this.numIter = numIter; - this.mybarr = mybarr; this.numDegree = numDegree; this.threadindex=threadindex; } @@ -61,19 +59,21 @@ public class Em3d extends Thread { Barrier barr; int degree; Random random; + String hname; + barr = new Barrier("128.195.175.79"); atomic { iteration = numIter; - barr=mybarr; degree = numDegree; random = new Random(lowerlimit); } atomic { //This is going to conflict badly...Minimize work here - bg.allocateNodes( lowerlimit, upperlimit, threadindex); + bg.allocateNodes ( lowerlimit, upperlimit, threadindex); } Barrier.enterBarrier(barr); + System.clearPrefetchCache(); atomic { //initialize the eNodes @@ -140,11 +140,12 @@ public class Em3d extends Thread { int numThreads = em.numThreads; int[] mid = new int[4]; mid[0] = (128<<24)|(195<<16)|(175<<8)|79;//dw-1 - mid[1] = (128<<24)|(195<<16)|(175<<8)|80;//dw-2 - mid[2] = (128<<24)|(195<<16)|(175<<8)|73; - mid[3] = (128<<24)|(195<<16)|(175<<8)|78; + mid[1] = (128<<24)|(195<<16)|(175<<8)|73;//dw-2 + mid[2] = (128<<24)|(195<<16)|(175<<8)|78; + mid[3] = (128<<24)|(195<<16)|(175<<8)|69; + System.printString("DEBUG -> numThreads = " + numThreads+"\n"); - Barrier mybarr; + BarrierServer mybarr; BiGraph graph; @@ -152,9 +153,11 @@ public class Em3d extends Thread { // System.printString( "Allocating BiGraph.\n" ); atomic { - mybarr = global new Barrier(numThreads); + mybarr = global new BarrierServer(numThreads); graph = BiGraph.create(em.numNodes, em.numDegree, numThreads); } + mybarr.start(mid[0]); + Em3dWrap[] em3d=new Em3dWrap[numThreads]; int increment = em.numNodes/numThreads; @@ -168,21 +171,30 @@ public class Em3d extends Thread { for(int i=0;i