1 /**************************************************************************
2 * * Java Grande Forum Benchmark Suite - Version 2.0 * * produced by * * Java
3 * Grande Benchmarking Project * * at * * Edinburgh Parallel Computing Centre *
4 * * email: epcc-javagrande@epcc.ed.ac.uk * * * This version copyright (c) The
5 * University of Edinburgh, 1999. * All rights reserved. * *
6 **************************************************************************/
8 public class TestRunner extends RayTracer {
13 public TestRunner(int id,
19 this.numCore = numCore;
22 // create the objects to be rendered
23 this.scene = scene; //createScene();
28 // get lights, objects etc. from scene.
31 numobjects = this.scene.getObjects();
32 /*this.image=new int[size][];
34 // get lights, objects etc. from scene.
37 numobjects = scene.getObjects();*/
41 this.image=new int[this.size/this.numCore][];
44 public void JGFvalidate() {
45 // long refval[] = {2676692,29827635};
46 // long refval[] = new long[2];
47 // refval[0] = 2676692;
48 // refval[1] = 29827635;
49 // long dev = checksum - refval[size];
51 // System.out.println("Validation failed");
52 // System.out.println("Pixel checksum = " + checksum);
53 // System.out.println("Reference value = " + refval[size]);
57 public void JGFtidyup() {
69 int heightPerCore=height/numCore;
70 int startidx=heightPerCore * this.id;
71 int endidx=startidx + heightPerCore;
72 Interval interval = new Interval(0, width, height, startidx, endidx, 1);
75 //System.out.println("CHECKSUM="+checksum);
78 public static void main(String[] args) {
79 int threadnum = 62; // 56;
80 int size = threadnum * 25;
81 Composer comp = new Composer(threadnum, size);
82 RayTracer rt = new RayTracer();
83 Scene scene = rt.createScene();
84 for(int i = 0; i < threadnum; ++i) {
85 TestRunner tr = new TestRunner(i, threadnum, size, scene);
87 if(comp.compose(tr)) {