public static void addTimer (String name, HashMap timers){
if (timers.containsKey(name)) {
- System.out.println("JGFInstrumentor.addTimer: warning - timer " + name +
+ System.printString("JGFInstrumentor.addTimer: warning - timer " + name +
" already exists");
}
else {
public static void addTimer (String name, String opname, HashMap timers){
if (timers.containsKey(name)) {
- System.out.println("JGFInstrumentor.addTimer: warning - timer " + name +
+ System.printString("JGFInstrumentor.addTimer: warning - timer " + name +
" already exists");
}
else {
public static void addTimer (String name, String opname, int size, HashMap timers){
if (timers.containsKey(name)) {
- System.out.println("JGFInstrumentor.addTimer: warning - timer " + name +
+ System.printString("JGFInstrumentor.addTimer: warning - timer " + name +
" already exists");
}
else {
((JGFTimer) timers.get(name)).start();
}
else {
- System.out.println("JGFInstrumentor.startTimer: failed - timer " + name +
+ System.printString("JGFInstrumentor.startTimer: failed - timer " + name +
" does not exist");
}
((JGFTimer) timers.get(name)).stop();
}
else {
- System.out.println("JGFInstrumentor.stopTimer: failed - timer " + name +
+ System.printString("JGFInstrumentor.stopTimer: failed - timer " + name +
" does not exist");
}
}
((JGFTimer) timers.get(name)).addops(count);
}
else {
- System.out.println("JGFInstrumentor.addOpsToTimer: failed - timer " + name +
+ System.printString("JGFInstrumentor.addOpsToTimer: failed - timer " + name +
" does not exist");
}
}
((JGFTimer) timers.get(name)).addtime(added_time);
}
else {
- System.out.println("JGFInstrumentor.addTimeToTimer: failed - timer " + name +
+ System.printString("JGFInstrumentor.addTimeToTimer: failed - timer " + name +
" does not exist");
}
time = ((JGFTimer) timers.get(name)).time;
}
else {
- System.out.println("JGFInstrumentor.readTimer: failed - timer " + name +
+ System.printString("JGFInstrumentor.readTimer: failed - timer " + name +
" does not exist");
time = 0.0;
}
((JGFTimer) timers.get(name)).reset();
}
else {
- System.out.println("JGFInstrumentor.resetTimer: failed - timer " + name +
+ System.printString("JGFInstrumentor.resetTimer: failed - timer " + name +
" does not exist");
}
}
((JGFTimer) timers.get(name)).print();
}
else {
- System.out.println("JGFInstrumentor.printTimer: failed - timer " + name +
+ System.printString("JGFInstrumentor.printTimer: failed - timer " + name +
" does not exist");
}
}
((JGFTimer) timers.get(name)).printperf();
}
else {
- System.out.println("JGFInstrumentor.printTimer: failed - timer " + name +
+ System.printString("JGFInstrumentor.printTimer: failed - timer " + name +
" does not exist");
}
}
header = base + "3 - Size B";
}
- System.out.println(header);
+ System.printString(header);
if (nthreads == 1) {
- System.out.println("Executing on " + nthreads + " thread");
+ System.printString("Executing on " + nthreads + " thread");
}
else {
- System.out.println("Executing on " + nthreads + " threads");
+ System.printString("Executing on " + nthreads + " threads");
}
- System.out.println("");
+ System.printString("");
}
}
thobjects[0] = new SORRunner(0,omega,G,num_iterations,sor.sync,numthreads);
thobjects[0].start();
- try {
- thobjects[0].join();
- }
- catch (InterruptedException e) {}
+ thobjects[0].join();
for(int i=1;i<numthreads;i++) {
- try {
thobjects[i].join();
- }
- catch (InterruptedException e) {}
}
JGFInstrumentor.stopTimer("Section2:SOR:Kernel", instr.timers);
public void JGFvalidate(){
- double refval[] = {0.498574406322512,1.1234778980135105,1.9954895063582696};
- double dev = Math.abs(Gtotal - refval[size]);
- if (dev > 1.0e-12 ){
- System.out.println("Validation failed");
- System.out.println("Gtotal = " + Gtotal + " " + dev + " " + size);
- }
+ double refval[]=new double[3];
+ refval[0]=0.498574406322512;
+ refval[1]=1.1234778980135105;
+ refval[2]=1.9954895063582696;
+ double dev = Math.abs(Gtotal - refval[size]);
+ if (dev > 1.0e-12 ){
+ System.printString("Validation failed");
+ System.printString("Gtotal = " + Gtotal + " " + dev + " " + size);
+ }
}
/*
if(argv.length != 0 ) {
nthreads = Integer.parseInt(argv[0]);
} else {
- System.out.println("The no of threads has not been specified, defaulting to 1");
- System.out.println(" ");
+ System.printString("The no of threads has not been specified, defaulting to 1");
+ System.printString(" ");
nthreads = 1;
}
if(argv.length != 0 ) {
nthreads = Integer.parseInt(argv[0]);
} else {
- System.out.println("The no of threads has not been specified, defaulting to 1");
- System.out.println(" ");
+ System.printString("The no of threads has not been specified, defaulting to 1");
+ System.printString(" ");
nthreads = 1;
}
public void start(){
- if (on) System.out.println("Warning timer " + " was already turned on");
+ if (on) System.printString("Warning timer " + " was already turned on");
on = true;
start_time = System.currentTimeMillis();
}
public void stop(){
time += (double) (System.currentTimeMillis()-start_time) / 1000.;
- if (!on) System.out.println("Warning timer " + " wasn't turned on");
+ if (!on) System.printString("Warning timer " + " wasn't turned on");
calls++;
on = false;
}
}
public void longprint(){
- System.out.println("Timer Calls Time(s) Performance("+opname+"/s)");
- System.out.println(name + " " + calls + " " + time + " " + this.perf());
+ System.printString("Timer Calls Time(s) Performance("+opname+"/s)");
+ System.printString(name + " " + calls + " " + time + " " + this.perf());
}
public void print(){
if (opname.equals("")) {
- System.out.println(name + " " + time + " (s)");
+ System.printString(name + " " + time + " (s)");
}
else {
if(size == 0) {
- System.out.println(name + ":SizeA" + "\t" + time + " (s) \t " + this.perf() + "\t" + " ("+opname+"/s)");
+ System.printString(name + ":SizeA" + "\t" + time + " (s) \t " + this.perf() + "\t" + " ("+opname+"/s)");
} else if (size == 1) {
- System.out.println(name + ":SizeB" + "\t" + time + " (s) \t " + this.perf() + "\t" + " ("+opname+"/s)");
+ System.printString(name + ":SizeB" + "\t" + time + " (s) \t " + this.perf() + "\t" + " ("+opname+"/s)");
} else if (size == 2) {
- System.out.println(name + ":SizeC" + "\t" + time + " (s) \t " + this.perf() + "\t" + " ("+opname+"/s)");
+ System.printString(name + ":SizeC" + "\t" + time + " (s) \t " + this.perf() + "\t" + " ("+opname+"/s)");
} else{
- System.out.println(name + "\t" + time + " (s) \t " + this.perf() + "\t" + " ("+opname+"/s)");
+ System.printString(name + "\t" + time + " (s) \t " + this.perf() + "\t" + " ("+opname+"/s)");
}
}
}
// pad name to 40 characters
while ( name.length() < 40 ) name = name + " ";
- System.out.println(name + "\t" + this.perf() + "\t"
+ System.printString(name + "\t" + this.perf() + "\t"
+ " ("+opname+"/s)");
}
-MAINCLASS=JGFSORBenchSizeC
+MAINCLASS=JGFSORBenchSizeA
SRC=${MAINCLASS}.java \
JGFInstrumentor.java \
JGFTimer.java \
}
}
+ public static double abs(double x) {
+ if (x < 0) {
+ return -x;
+ } else {
+ return x;
+ }
+ }
+
public static float abs(float a) {
if (a<0)
return -a;
return new String(chararray);
}
+ public static String valueOf(double x) {
+ return valueOf((long)x);
+ }
+
public static String valueOf(long x) {
int length=0;
long tmp;