bug fix
authorbdemsky <bdemsky>
Fri, 2 May 2008 20:30:16 +0000 (20:30 +0000)
committerbdemsky <bdemsky>
Fri, 2 May 2008 20:30:16 +0000 (20:30 +0000)
Robust/src/Benchmarks/Prefetch/MatrixMultiply/MatrixMultiplyN.java

index 7543a3326f289fb0f5184054e09997914c72b200..f0314b30a3bf21867acfbf828d8ca50624d99cd0 100644 (file)
@@ -13,11 +13,11 @@ public class MatrixMultiply extends Thread{
     public void run() {
        atomic {
            //Use btranspose for cache performance
-           for(int i = x0; i<= x1; i++){
+           for(int i = x0; i< x1; i++){
                double a[]=mmul.a[i];
                double c[]=mmul.c[i];
                int M=mmul.M;
-               for (int j = y0; j <= y1; j++) {
+               for (int j = y0; j < y1; j++) {
                    double innerProduct=0;
                    double b[] = mmul.btranspose[j];
                    for(int k = 0; k < M; k++) {
@@ -57,9 +57,9 @@ public class MatrixMultiply extends Thread{
            int base=0;
            for(int i=0;i<NUM_THREADS;i++) {
                if ((i+1)==NUM_THREADS)
-                   mm[i]=global new MatrixMultiply(matrix,base, SIZE-1, 0, SIZE-1);
+                   mm[i]=global new MatrixMultiply(matrix,base, SIZE, 0, SIZE);
                else
-                   mm[i]=global new MatrixMultiply(matrix,base, base+increment, 0, SIZE-1);
+                   mm[i]=global new MatrixMultiply(matrix,base, base+increment, 0, SIZE);
                base+=increment;
            }
            p = matrix.L;