From: adash Date: Fri, 8 Aug 2008 00:22:58 +0000 (+0000) Subject: Sor files with out new barrier implementation X-Git-Tag: preEdgeChange~9 X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=37c841d4863007a9fe9eed5efbed4186eb18945c;p=IRC.git Sor files with out new barrier implementation --- diff --git a/Robust/src/Benchmarks/Prefetch/SOR/dsm/JGFSORBench.java b/Robust/src/Benchmarks/Prefetch/SOR/dsm/JGFSORBench.java index 11741f1d..30cef014 100644 --- a/Robust/src/Benchmarks/Prefetch/SOR/dsm/JGFSORBench.java +++ b/Robust/src/Benchmarks/Prefetch/SOR/dsm/JGFSORBench.java @@ -26,8 +26,6 @@ public class JGFSORBench { public int nthreads; Random R; public double Gtotal; - public int cachelinesize; - public int sync[][]; public JGFSORBench(int nthreads){ this.nthreads = nthreads; @@ -39,7 +37,6 @@ public class JGFSORBench { RANDOM_SEED = 10101010; R = global new Random(RANDOM_SEED); Gtotal = 0.0; - cachelinesize = 1; } public void JGFsetsize(int size){ @@ -48,12 +45,22 @@ public class JGFSORBench { public static void JGFkernel(JGFSORBench sor) { int numthreads, datasize; + BarrierServer mybarr; Random rand; + + int[] mid = new int[4]; + mid[0] = (128<<24)|(195<<16)|(175<<8)|79; + mid[1] = (128<<24)|(195<<16)|(175<<8)|73; + mid[2] = (128<<24)|(195<<16)|(175<<8)|78; + mid[3] = (128<<24)|(195<<16)|(175<<8)|69; + atomic { numthreads = sor.nthreads; rand = sor.R; datasize = sor.datasizes[sor.size]; + mybarr = global new BarrierServer(numthreads); } + mybarr.start(mid[0]); double[][] G; int M, N; @@ -77,34 +84,31 @@ public class JGFSORBench { int Nm1 = N-1; //spawn threads - int tmpcachelinesize; - atomic { - tmpcachelinesize = sor.cachelinesize; - } - SORRunner[] thobjects; atomic { thobjects = global new SORRunner[numthreads]; - sor.sync = sor.init_sync(numthreads, tmpcachelinesize); } //JGFInstrumentor.startTimer("Section2:SOR:Kernel", instr.timers); + boolean waitfordone=true; + while(waitfordone) { + atomic { + if (mybarr.done) + waitfordone=false; + } + } + SORRunner tmp; - int[] mid = new int[4]; - mid[0] = (128<<24)|(195<<16)|(175<<8)|79; - mid[1] = (128<<24)|(195<<16)|(175<<8)|73; - mid[2] = (128<<24)|(195<<16)|(175<<8)|78; - mid[3] = (128<<24)|(195<<16)|(175<<8)|69; for(int i=1;i