3 /**************************************************************************
4 * * Java Grande Forum Benchmark Suite - Version 2.0 * * produced by * * Java
5 * Grande Benchmarking Project * * at * * Edinburgh Parallel Computing Centre *
6 * * email: epcc-javagrande@epcc.ed.ac.uk * * * This version copyright (c) The
7 * University of Edinburgh, 1999. * All rights reserved. * *
8 **************************************************************************/
10 public class TestRunner extends RayTracer {
15 public TestRunner(int id,
21 this.numCore = numCore;
24 // create the objects to be rendered
25 this.scene = scene; //createScene();
30 // get lights, objects etc. from scene.
33 numobjects = this.scene.getObjects();
34 /*this.image=new int[size][];
36 // get lights, objects etc. from scene.
39 numobjects = scene.getObjects();*/
43 this.image=new int[this.size/this.numCore][];
46 public void JGFvalidate() {
47 // long refval[] = {2676692,29827635};
48 // long refval[] = new long[2];
49 // refval[0] = 2676692;
50 // refval[1] = 29827635;
51 // long dev = checksum - refval[size];
53 // System.out.println("Validation failed");
54 // System.out.println("Pixel checksum = " + checksum);
55 // System.out.println("Reference value = " + refval[size]);
59 public void JGFtidyup() {
71 int heightPerCore=height/numCore;
72 int startidx=heightPerCore * this.id;
73 int endidx=startidx + heightPerCore;
74 Interval interval = new Interval(0, width, height, startidx, endidx, 1);
77 //System.out.println("CHECKSUM="+checksum);
80 public static void main(String[] args) {
81 int threadnum = THREADNUM; // 56;
82 int size = 62*25; //threadnum * 25;
83 System.setgcprofileflag();
84 Composer comp = new Composer(threadnum, size);
85 RayTracer rt = new RayTracer();
86 Scene scene = rt.createScene();
87 for(int i = 0; i < threadnum; ++i) {
88 TestRunner tr = new TestRunner(i, threadnum, size, scene);