KCC on Irix vs. Linux
Jeffrey Oldham
oldham at codesourcery.com
Fri Jul 27 00:02:53 UTC 2001
We compare the performance of the Pooma target KCC compiler on Linux
and Irix computers. Both Stephen Smith and Gabriel Dos Reis supplied
data. I conclude it is likely that optimizing Pooma using KCC on
Linux is likely to lead to similar speed-ups for the target
configuration of KCC on Irix.
Running Times for Linux are Significantly Larger than for Irix
Linux (Stephen) Linux (Gaby) Irix
Acoustic2d
N C CppTran PoomaII N C CppTran PoomaII N C CppTran PoomaII
10 0.02 0.03 0.06 10 0.01 0.05 0.10 10 0.00 0.00 0.00
31 0.17 0.33 0.45 31 0.22 0.53 0.69 31 0.00 0.00 0.01
100 6.87 8.45 7.96 100 7.98 12.00 12.22 100 0.04 0.05 0.05
Doof2d
N C CppTran PoomaII N C CppTran PoomaII N C CppTran PoomaII
10 0.00 0.00 0.00 10 0.00 0.00 0.00 10 0.00 0.00 0.00
31 0.00 0.00 0.00 31 0.00 0.00 0.00 31 0.00 0.00 0.00
100 0.00 0.01 0.00 100 0.01 0.00 0.01 100 0.00 0.00 0.00
316 0.06 0.09 0.07 316 0.09 0.12 0.11 316 0.01 0.01 0.01
1000 0.67 0.85 0.78 1000 0.94 1.17 1.05 1000 0.11 0.10 0.13
Solvers/Krylov/CGA
N C CppTran PoomaII N C CppTran PoomaII N C CppTran PoomaII
1 0.00 0.00 5.07 1 0.00 0.00 8.04 1 0.00 0.00 0.37
3 0.00 0.00 0.00 3 0.00 0.00 0.01 3 0.00 0.00 0.00
10 0.01 0.01 0.02 10 0.01 0.02 0.03 10 0.00 0.00 0.00
31 0.19 0.42 0.44 31 0.24 0.70 0.83 31 0.00 0.01 0.01
100 20.34 31.12 28.81 100 23.16 37.75 44.54 100 0.16 0.19 0.23
Abstraction Ratios for Linux and Irix are Comparable
The abstraction ratio is the ratio of an implementation's running time
with the C implementation. If the C running time is 0.0, the ratio is
omitted.
The data is too sparse to make a conclusive conclusion.
Linux (Stephen) Linux (Gaby) Irix
Acoustic2d
N C CppTran PoomaII N C CppTran PoomaII N C CppTran PoomaII
10 1.00 1.50 3.00 10 1.00 5.00 10.00
31 1.00 1.94 2.65 31 1.00 2.41 3.14
100 1.00 1.23 1.16 100 1.00 1.50 1.53 100 1.00 1.25 1.25
Doof2d
N C CppTran PoomaII N C CppTran PoomaII N C CppTran PoomaII
100 1.00 0.00 1.00
316 1.00 1.50 1.17 316 1.00 1.33 1.22 316 1.00 1.00 1.00
1000 1.00 1.27 1.16 1000 1.00 1.24 1.12 1000 1.00 0.91 1.18
Solvers/Krylov/CGA
N C CppTran PoomaII N C CppTran PoomaII N C CppTran PoomaII
10 1.00 1.00 2.00 10 1.00 2.00 3.00
31 1.00 2.21 2.32 31 1.00 2.92 3.46
100 1.00 1.53 1.42 100 1.00 1.63 1.92 100 1.00 1.19 1.44
Thanks,
Jeffrey D. Oldham
oldham at codesourcery.com
More information about the pooma-dev
mailing list