change
authorbdemsky <bdemsky>
Mon, 21 Sep 2009 10:16:44 +0000 (10:16 +0000)
committerbdemsky <bdemsky>
Mon, 21 Sep 2009 10:16:44 +0000 (10:16 +0000)
Robust/src/Benchmarks/Prefetch/Array/Array2Dmod.java [new file with mode: 0644]

diff --git a/Robust/src/Benchmarks/Prefetch/Array/Array2Dmod.java b/Robust/src/Benchmarks/Prefetch/Array/Array2Dmod.java
new file mode 100644 (file)
index 0000000..0dceac4
--- /dev/null
@@ -0,0 +1,43 @@
+public class Array2D extends Thread {
+    int [][] array;
+
+    public Array2D() {
+    }
+    
+    public static void main(String [] argv) {
+       Array2D a;
+       atomic {
+           a=global new Array2D();
+       }
+       a.start((128<<24)|(195<<16)|(136<<8)|162);
+       a.join();
+       atomic {
+       a.exec();
+       }
+    }
+
+    public void exec() {
+           int xlength=array.length;
+           int ylength=array[0].length;
+           long sum;
+           for(int i=0;i<xlength;i++) {
+               int a[]=array[i];
+               for(int j=0;j<ylength;j++) {
+                   sum+=a[j];
+               }
+           }
+    }
+    
+    public void run() {
+        atomic {
+       int xmax=50000;
+       int ymax=4;
+       array=global new int[xmax][ymax];
+       for(int i=0;i<xmax;i++) {
+           for(int j=0;j<ymax;j++) {
+               array[i][j]=i*j;
+           }
+       }
+       }
+    }
+}