1 /**************************************************************************
3 * Java Grande Forum Benchmark Suite - Thread Version 1.0 *
7 * Java Grande Benchmarking Project *
11 * Edinburgh Parallel Computing Centre *
13 * email: epcc-javagrande@epcc.ed.ac.uk *
16 * This version copyright (c) The University of Edinburgh, 2001. *
17 * All rights reserved. *
19 **************************************************************************/
20 public class JGFMolDynBenchSizeB {
22 public static void main(String argv[]){
25 if(argv.length != 0 ) {
26 nthreads = Integer.parseInt(argv[0]);
27 workload=Integer.parseInt(argv[1]);
29 System.printString("The no of threads has not been specified, defaulting to 1\n");
30 System.printString(" " + "\n");
34 // JGFInstrumentor instr = new JGFInstrumentor();
35 // JGFInstrumentor.printHeader(3,1,nthreads);
38 mold = new JGFMolDynBench(nthreads,workload);
40 // JGFInstrumentor.addTimer("Section3:MolDyn:Total", "Solutions",size, instr.timers);
41 // JGFInstrumentor.addTimer("Section3:MolDyn:Run", "Interactions",size, instr.timers);
43 mold.JGFsetsize(size);
45 // JGFInstrumentor.startTimer("Section3:MolDyn:Total", instr.timers);
49 JGFMolDynBench.JGFapplication(mold);
52 double[] refval = new double[2];
53 refval[0] = 1731.4306625334357;
54 refval[1] = 7397.392307839352;
57 double dev = Math.fabs(dval - refval[size]);
58 long l = (long) refval[size] *1000000;
59 long r = (long) dval * 1000000;
61 System.printString("Validation failed\n");
62 System.printString("Kinetic Energy = " + (long)dval + " " + (long)dev + " " + size + "\n");
65 // JGFInstrumentor.stopTimer("Section3:MolDyn:Total", instr.timers);
67 interactions = mold.interactions;
69 // JGFInstrumentor.addOpsToTimer("Section3:MolDyn:Run", (double) interactions, instr.timers);
70 // JGFInstrumentor.addOpsToTimer("Section3:MolDyn:Total", 1, instr.timers);
72 // JGFInstrumentor.printTimer("Section3:MolDyn:Run", instr.timers);
73 // JGFInstrumentor.printTimer("Section3:MolDyn:Total", instr.timers);
74 // System.printString("Finished\n");