From: yeom Date: Sat, 31 Jul 2010 01:39:56 +0000 (+0000) Subject: optimized version of raytracer benchmark X-Git-Url: http://plrg.eecs.uci.edu/git/?a=commitdiff_plain;h=f50df0a1dad1c6ceff151369a88a8208c0b98bf7;hp=1dc32a13d156f8118b35621c434056fddd4fa478;p=IRC.git optimized version of raytracer benchmark --- diff --git a/Robust/src/Benchmarks/oooJava/raytracer/RayTracer.java b/Robust/src/Benchmarks/oooJava/raytracer/RayTracer.java index 006d1cfc..758d895d 100644 --- a/Robust/src/Benchmarks/oooJava/raytracer/RayTracer.java +++ b/Robust/src/Benchmarks/oooJava/raytracer/RayTracer.java @@ -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) diff --git a/Robust/src/Benchmarks/oooJava/raytracer/test.java b/Robust/src/Benchmarks/oooJava/raytracer/test.java index 1421fd17..91ed7d1c 100644 --- a/Robust/src/Benchmarks/oooJava/raytracer/test.java +++ b/Robust/src/Benchmarks/oooJava/raytracer/test.java @@ -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); } }