some bug fixes
[IRC.git] / Robust / src / Benchmarks / Scheduling / GC / RayTracer / RayTracerBench.java
1 task t1(StartupObject s{initialstate}) {
2   //System.printString("task t1\n");
3
4   int threadnum = 56; //62;
5   int size = threadnum * 25;
6   Composer comp = new Composer(threadnum, size){compose};
7   RayTracer rt = new RayTracer();
8   Scene scene = rt.createScene();
9   for(int i = 0; i < threadnum; ++i) {
10     TestRunner tr = new TestRunner(i, threadnum, size, scene){run};
11   }
12
13   taskexit(s{!initialstate});
14 }
15
16 task t2(TestRunner tr{run}) {
17   //System.printString("task t2\n");
18   tr.run();
19   taskexit(tr{!run, compose});
20 }
21
22 task t3(Composer comp{compose}, TestRunner tr{compose}) {
23   //System.printString("task t3\n");
24   if(comp.compose(tr)) {
25     long r = comp.result;
26     taskexit(comp{!compose}, tr{!compose});
27   } else {
28     taskexit(tr{!compose});
29   }
30 }