X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=Robust%2Fsrc%2FBenchmarks%2FPrefetch%2FEm3d%2Fdsm%2FEm3d2.java;h=d54fbd0fc3b0e68c9e6c0f2e93a69edc7e44546e;hb=c918954223a2348e95b1ce9829226c308d0a3887;hp=1a5444026606d1d0b1a5d66c046b96036965fd6b;hpb=1dbb0c214d39eb63d4c11aa0350f6e3d748be285;p=IRC.git diff --git a/Robust/src/Benchmarks/Prefetch/Em3d/dsm/Em3d2.java b/Robust/src/Benchmarks/Prefetch/Em3d/dsm/Em3d2.java index 1a544402..d54fbd0f 100644 --- a/Robust/src/Benchmarks/Prefetch/Em3d/dsm/Em3d2.java +++ b/Robust/src/Benchmarks/Prefetch/Em3d/dsm/Em3d2.java @@ -176,6 +176,8 @@ public class Em3d extends Thread { mybarr = global new BarrierServer(numThreads); graph = BiGraph.create(em.numNodes, em.numDegree, numThreads); } + mybarr.start(mid[1]); + Em3dWrap[] em3d=new Em3dWrap[numThreads]; int increment = em.numNodes/numThreads; @@ -197,9 +199,18 @@ public class Em3d extends Thread { } } + boolean waitfordone=true; + while(waitfordone) { + atomic { + if (mybarr.done) + waitfordone=false; + } + } + + + //TODO check if correct // - mybarr.start(mid[1]); System.printString("Starting Barrier run\n"); for(int i = 0; i