From: adash Date: Tue, 12 Aug 2008 00:17:42 +0000 (+0000) Subject: change benchmark X-Git-Tag: buildscript^4~37 X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=07c2578aa81d1efe31218f53dd54ac0c1d25a784;p=IRC.git change benchmark --- diff --git a/Robust/src/Benchmarks/Prefetch/Em3d/dsm/BiGraph2.java b/Robust/src/Benchmarks/Prefetch/Em3d/dsm/BiGraph2.java index d183880d..de8cb6db 100644 --- a/Robust/src/Benchmarks/Prefetch/Em3d/dsm/BiGraph2.java +++ b/Robust/src/Benchmarks/Prefetch/Em3d/dsm/BiGraph2.java @@ -15,7 +15,8 @@ public class BiGraph { **/ Node[] hNodes; - EVector [][] reversetable; + EVector [][] ereversetable; + EVector [][] hreversetable; int numNodes; /** @@ -43,7 +44,8 @@ public class BiGraph { Node [] hTable = global new Node[numNodes]; BiGraph g = global new BiGraph(eTable, hTable); g.numNodes=numNodes; - g.reversetable=global new EVector[numThreads][]; + g.ereversetable=global new EVector[numThreads][]; + g.hreversetable=global new EVector[numThreads][]; return g; } @@ -58,10 +60,11 @@ public class BiGraph { eNodes[i]=global new Node(); hNodes[i]=global new Node(); } - reversetable[threadIndex]=global new EVector[numNodes]; + ereversetable[threadIndex]=global new EVector[numNodes]; + hreversetable[threadIndex]=global new EVector[numNodes]; } - public void initializeNodes(Node[] fromnodes, Node[] tonodes, int begin, int end, int degree, Random r, int threadIndex) { + public void initializeNodes(Node[] fromnodes, Node[] tonodes, EVector[][] reversetable, int begin, int end, int degree, Random r, int threadIndex) { for(int i = begin; i < end; i++ ) { Node n=fromnodes[i]; n.init(degree, r.nextDouble()); @@ -75,7 +78,7 @@ public class BiGraph { * @return **/ - public void makeFromNodes(Node[] nodes, int indexBegin, int indexEnd, Random r) { + public void makeFromNodes(Node[] nodes, EVector reversetable[][], int indexBegin, int indexEnd, Random r) { // Create the fromNodes and coeff field int numthreads=reversetable.length; for(int i = indexBegin; i < indexEnd; i++) { diff --git a/Robust/src/Benchmarks/Prefetch/Em3d/dsm/Em3d2.java b/Robust/src/Benchmarks/Prefetch/Em3d/dsm/Em3d2.java index 3d73a5d0..b233e560 100644 --- a/Robust/src/Benchmarks/Prefetch/Em3d/dsm/Em3d2.java +++ b/Robust/src/Benchmarks/Prefetch/Em3d/dsm/Em3d2.java @@ -63,6 +63,7 @@ public class Em3d extends Thread { barr = new Barrier("128.195.175.79"); atomic { + System.printString("Inside atomic 1\n"); iteration = numIter; degree = numDegree; random = new Random(lowerlimit); @@ -70,6 +71,7 @@ public class Em3d extends Thread { atomic { //This is going to conflict badly...Minimize work here + System.printString("Inside atomic 2\n"); bg.allocateNodes ( lowerlimit, upperlimit, threadindex); } Barrier.enterBarrier(barr); @@ -77,23 +79,27 @@ public class Em3d extends Thread { atomic { //initialize the eNodes - bg.initializeNodes(bg.eNodes, bg.hNodes, lowerlimit, upperlimit, degree, random, threadindex); + System.printString("Inside atomic 3\n"); + bg.initializeNodes(bg.eNodes, bg.hNodes, bg.hreversetable, lowerlimit, upperlimit, degree, random, threadindex); } Barrier.enterBarrier(barr); atomic { //initialize the hNodes - bg.initializeNodes(bg.hNodes, bg.eNodes, lowerlimit, upperlimit, degree, random, threadindex); + System.printString("Inside atomic 4\n"); + bg.initializeNodes(bg.hNodes, bg.eNodes, bg.ereversetable, lowerlimit, upperlimit, degree, random, threadindex); } Barrier.enterBarrier(barr); atomic { - bg.makeFromNodes(bg.hNodes, lowerlimit, upperlimit, random); + System.printString("Inside atomic 5\n"); + bg.makeFromNodes(bg.hNodes, bg.hreversetable, lowerlimit, upperlimit, random); } Barrier.enterBarrier(barr); atomic { - bg.makeFromNodes(bg.eNodes, lowerlimit, upperlimit, random); + System.printString("Inside atomic 6\n"); + bg.makeFromNodes(bg.eNodes, bg.ereversetable, lowerlimit, upperlimit, random); } Barrier.enterBarrier(barr); @@ -101,6 +107,7 @@ public class Em3d extends Thread { for (int i = 0; i < iteration; i++) { /* for eNodes */ atomic { + System.printString("Inside atomic 7\n"); for(int j = lowerlimit; j