optimized version of raytracer benchmark
authoryeom <yeom>
Sat, 31 Jul 2010 01:39:56 +0000 (01:39 +0000)
committeryeom <yeom>
Sat, 31 Jul 2010 01:39:56 +0000 (01:39 +0000)
Robust/src/Benchmarks/oooJava/raytracer/RayTracer.java
Robust/src/Benchmarks/oooJava/raytracer/test.java

index 006d1cfcf3111cb798a8e7762e8218d0dc20ba73..758d895dc60147a638eded0a7b117cab1f608677 100644 (file)
@@ -272,14 +272,19 @@ public class RayTracer {
                        }               // end of sese line             
                        
                        sese serial{
-                               for (int x = 0; x < interval.width; x++) {
-                                   int pixCounter_t=y*(interval.width)+x;
-                                       row[pixCounter_t] = tempArray[x];
-                           }
-                               checksum+=line_checksum;
-                               if(y== (interval.yto-1)){
-                                       System.out.println("CHECKSUM="+checksum);
-                               }
+                         if(true){
+                         int  pixCounter_t=y*(interval.width);
+                         System.arraycopy(tempArray, 0, row, pixCounter_t, interval.width);                      
+                         }else{
+                            for (int x = 0; x < interval.width; x++) {
+                   int pixCounter_t=y*(interval.width)+x;
+                 row[pixCounter_t] = tempArray[x];
+                 }
+             }
+                   checksum+=line_checksum;
+        if(y== (interval.yto-1)){
+          System.out.println("CHECKSUM="+checksum);
+        }
                        }
                        
                } // end for (y)
index 1421fd1770a519253efd4a3f2c0796e34be4c0fb..91ed7d1ce4bc22eba2c0882e6afa409d7923d96a 100644 (file)
@@ -5,7 +5,11 @@ public class test {
                instr.printHeader(3, 0);
 
                JGFRayTracerBench rtb = new JGFRayTracerBench(instr);
-               rtb.JGFrun(0, instr);
+               int size=0;
+               if( argv.length>0 ){
+                   size=Integer.parseInt(argv[0]);
+               }
+               rtb.JGFrun(size, instr);
        }
 
 }