Add new file for increasing datasize to 4000 X 4000
authoradash <adash>
Tue, 12 Aug 2008 21:35:52 +0000 (21:35 +0000)
committeradash <adash>
Tue, 12 Aug 2008 21:35:52 +0000 (21:35 +0000)
Robust/src/Benchmarks/Prefetch/SOR/dsm/JGFSORBench.java
Robust/src/Benchmarks/Prefetch/SOR/dsm/JGFSORBenchSizeC.java
Robust/src/Benchmarks/Prefetch/SOR/dsm/JGFSORBenchSizeD.java [new file with mode: 0644]
Robust/src/Benchmarks/Prefetch/SOR/dsm/SORRunner.java
Robust/src/Benchmarks/Prefetch/SOR/dsm/makefile

index c4cae02848beb2694ec62d0c41c8db2954ae5e2a..f24ed37d92f79b252cd9f45e44a9de7fe0963864 100644 (file)
@@ -28,10 +28,11 @@ public class JGFSORBench {
 
   public JGFSORBench(int nthreads){
     this.nthreads = nthreads;
-    datasizes = global new int[3];
+    datasizes = global new int[4];
     datasizes[0] = 1000;
     datasizes[1] = 1500;
     datasizes[2] = 2000;
+    datasizes[3] = 4000;
     JACOBI_NUM_ITER = 100;
     RANDOM_SEED = 10101010;
     Gtotal = 0.0;
@@ -112,6 +113,7 @@ public class JGFSORBench {
     refval[0] = 0.498574406322512;
     refval[1] = 1.1234778980135105;
     refval[2] = 1.9954895063582696;
+    refval[3] = 2.654895063582696;
     double dev = Math.fabs(Gtotal - refval[size]);
     long l = (long) refval[size] * 1000000;
     long r = (long) Gtotal * 1000000;
index e79b4ab0acce514d52eddb784b312f187b60c028..947f3f2376b0097d2c7e94b2d123b875ef7aa0cc 100644 (file)
@@ -46,7 +46,6 @@ public class JGFSORBenchSizeC{
       sor.JGFsetsize(size); 
     }
     JGFSORBench.JGFkernel(sor); 
-    System.printString("End of JGFkernel\n");
     int retval;
     atomic {
       retval = sor.JGFvalidate(); 
@@ -62,5 +61,6 @@ public class JGFSORBenchSizeC{
 
     JGFInstrumentor.addOpsToTimer("Section2:SOR:Kernel", (double) jacobi, instr.timers);
     JGFInstrumentor.printTimer("Section2:SOR:Kernel", instr.timers); 
+    System.printString("Finished\n");
   }
 }
diff --git a/Robust/src/Benchmarks/Prefetch/SOR/dsm/JGFSORBenchSizeD.java b/Robust/src/Benchmarks/Prefetch/SOR/dsm/JGFSORBenchSizeD.java
new file mode 100644 (file)
index 0000000..4c3d4ae
--- /dev/null
@@ -0,0 +1,61 @@
+/**************************************************************************
+*                                                                         *
+*         Java Grande Forum Benchmark Suite - Thread Version 1.0          *
+*                                                                         *
+*                            produced by                                  *
+*                                                                         *
+*                  Java Grande Benchmarking Project                       *
+*                                                                         *
+*                                at                                       *
+*                                                                         *
+*                Edinburgh Parallel Computing Centre                      *
+*                                                                         * 
+*                email: epcc-javagrande@epcc.ed.ac.uk                     *
+*                                                                         *
+*                                                                         *
+*      This version copyright (c) The University of Edinburgh, 2001.      *
+*                         All rights reserved.                            *
+*                                                                         *
+**************************************************************************/
+
+public class JGFSORBenchSizeD{ 
+
+  public static void main(String argv[]){
+
+    int nthreads;
+    if(argv.length != 0 ) {
+      nthreads = Integer.parseInt(argv[0]);
+    } else {
+      System.printString("The no of threads has not been specified, defaulting to 1\n");
+      System.printString("  \n");
+      nthreads = 1;
+    }
+
+    JGFSORBench sor;
+    atomic {
+      sor = global new JGFSORBench(nthreads); 
+    }
+
+    int size = 3;
+
+    atomic {
+      sor.JGFsetsize(size); 
+    }
+    JGFSORBench.JGFkernel(sor); 
+    int retval = 0;
+    /*
+    atomic {
+      retval = sor.JGFvalidate(); 
+    }
+    */
+    if(retval!=0) {
+      System.printString("Validation failed\n");
+    }
+
+    int jacobi;
+    atomic {
+      jacobi = sor.JACOBI_NUM_ITER;
+    }
+    System.printString("Finished\n");
+  }
+}
index 9846a33f88a8f8002a4f18931accbd4c664a8359..8c661af8d7a511c352e5928dd4d410b56954d77c 100644 (file)
@@ -63,8 +63,8 @@ class SORRunner extends Thread {
         G[i]=global new double[N];
       }
     }
-
     Barrier.enterBarrier(barr);
+    
     atomic {
       Random rand=new Random();
       double[] R = G[0];
index 57e526a0aa06934ce05c959d2b9303b4f8e29398..50e71223f31b49c2673efc7559316e95b24dbad7 100644 (file)
@@ -1,11 +1,13 @@
-MAINCLASS=JGFSORBenchSizeA
+#MAINCLASS=JGFSORBenchSizeA
+#MAINCLASS=JGFSORBenchSizeC
+MAINCLASS=JGFSORBenchSizeD
 SRC=${MAINCLASS}.java \
        JGFSORBench.java \
        JGFInstrumentor.java \
        JGFTimer.java \
        SORRunner.java \
        SORWrap.java
-FLAGS=-dsm -prefetch -optimize -excprefetch JGFSORBench.JGFSORBench -excprefetch JGFSORBenchSizeA.main -excprefetch JGFSORBench.RandomMatrix -excprefetch JGFSORBench.init_sync -excprefetch JGFSORBench.JGFkernel -mainclass ${MAINCLASS} -trueprob 0.88
+FLAGS=-dsm -prefetch -optimize -excprefetch JGFSORBench.JGFSORBench -excprefetch JGFSORBenchSizeA.main -excprefetch JGFSORBench.RandomMatrix -excprefetch JGFSORBench.init_sync -excprefetch JGFSORBench.JGFkernel -mainclass ${MAINCLASS} -trueprob 0.73
 FLAGS2=-dsm -optimize -mainclass ${MAINCLASS}
 
 default: