From: bdemsky <bdemsky> Date: Wed, 6 Aug 2008 19:13:06 +0000 (+0000) Subject: change X-Git-Tag: preEdgeChange~15 X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=c918954223a2348e95b1ce9829226c308d0a3887;p=IRC.git change --- 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<numThreads; i++) { em3d[i].em3d.start(mid[i]); diff --git a/Robust/src/ClassLibrary/Barrier.java b/Robust/src/ClassLibrary/Barrier.java index 3f549f04..c1892564 100644 --- a/Robust/src/ClassLibrary/Barrier.java +++ b/Robust/src/ClassLibrary/Barrier.java @@ -1,10 +1,10 @@ public class BarrierServer extends Thread { int numthreads; - int done; + boolean done; public BarrierServer(int n) { numthreads=n; - done=0; + done=false; } public void run() { @@ -12,7 +12,7 @@ public class BarrierServer extends Thread { ServerSocket ss=new ServerSocket(2000); atomic { n=numthreads; - done=1; + done=true; } Socket ar[]=new Socket[n]; for(int i=0;i<n;i++) {