From 83f0eb25e44e2b66abaf87a90ad3bc4a7a56abea Mon Sep 17 00:00:00 2001 From: adash Date: Mon, 5 May 2008 07:00:29 +0000 Subject: [PATCH] new changes --- .../MatrixMultiply/MatrixMultiplyNrun.java | 85 +++++++++---------- 1 file changed, 40 insertions(+), 45 deletions(-) diff --git a/Robust/src/Benchmarks/Prefetch/MatrixMultiply/MatrixMultiplyNrun.java b/Robust/src/Benchmarks/Prefetch/MatrixMultiply/MatrixMultiplyNrun.java index ba784797..e0e9a25a 100644 --- a/Robust/src/Benchmarks/Prefetch/MatrixMultiply/MatrixMultiplyNrun.java +++ b/Robust/src/Benchmarks/Prefetch/MatrixMultiply/MatrixMultiplyNrun.java @@ -1,15 +1,13 @@ public class MatrixMultiply extends Thread{ MMul mmul; public int x0, y0, x1, y1; - public int nummatrix; - public MatrixMultiply(MMul mmul, int x0, int x1, int y0, int y1, int nummatrix) { + public MatrixMultiply(MMul mmul, int x0, int x1, int y0, int y1) { this.mmul = mmul; this.x0 = x0; this.y0 = y0; this.x1 = x1; this.y1 = y1; - this.nummatrix = nummatrix; } public void run() { @@ -20,7 +18,6 @@ public class MatrixMultiply extends Thread{ int M=mmul.M; //Use btranspose for cache performance - for (int l = 0; l < nummatrix; l++) { for(int i = x0; i< x1; i++){ double a[]=la[i]; double c[]=lc[i]; @@ -33,9 +30,6 @@ public class MatrixMultiply extends Thread{ c[j]=innerProduct; } } - System.clearPrefetchCache(); - //System.clea - } } } @@ -55,46 +49,47 @@ public class MatrixMultiply extends Thread{ int[] mid = new int[4]; mid[0] = (128<<24)|(195<<16)|(175<<8)|79; mid[1] = (128<<24)|(195<<16)|(175<<8)|80; - mid[2] = (128<<24)|(195<<16)|(175<<8)|78; - mid[3] = (128<<24)|(195<<16)|(175<<8)|73; + mid[2] = (128<<24)|(195<<16)|(175<<8)|69; + mid[3] = (128<<24)|(195<<16)|(175<<8)|70; int p, q, r; MatrixMultiply[] mm; MatrixMultiply tmp; - MMul matrix; - - atomic { - matrix = global new MMul(SIZE, SIZE, SIZE); - matrix.setValues(); - matrix.transpose(); - mm = global new MatrixMultiply[NUM_THREADS]; - int increment=SIZE/NUM_THREADS; - int base=0; - for(int i=0;i