[kde-solaris] Re: fibonacci

Karsten Künne kuenne at rentec.com
Sun Nov 7 09:42:30 CET 2004


On Friday 05 November 2004 23:12, Stefan Teleman wrote:
> On Friday 05 November 2004 23:07, Sunil wrote:
> > that's bizzare!! a performance regression in 3.4.2?
>
> I saw the same exact number (17 seconds for -mv8plus) with
> 2.95.<something> (can't remember) -- which we have at work, but i
> don't have at home.
>
> I have to say i was very surprised when i saw this tonight with 3.4.2.
> I was expecting something in the 30-35% slower zone, but not more.
>
> --Stefan

O.k., I tried a bunch of compilers we have here and attached the result:

- Sun cc 6.2 with -fast (fibo.cc62fast)
- Sun cc 6.2 with Stefan's flags (the ones it understands)  (fibo.cc62v8plusa)
- Sun cc 8 with -fast (fibo.cc8fast)
- Sun cc 8 with Stefan's flags (fibo.cc8v8plusa)
- gcc 2.95.3 with "-O3 -mv8plus" (fibo.gcc2953v8plus)
- gcc 2.95.3 with "-O3 -mcpu=v9" (fibo.gcc2953v9)
- gcc 3.2.3 with "-O3 -mv8plus" (fibo.gcc323v8plus)
- gcc 3.2.3 with "-O3 -mcpu=v9" (fibo.gcc323v9)
- gcc 3.3.3 with "-O3 -mv8plus" (fibo.gcc333v8plus)
- gcc 3.3.3 with "-O3 -mcpu=v9" (fibo.gcc333v9)
- gcc 3.4.2 with "-O3 -mv8plus" (fibo.gcc342v8plus)
- gcc 3.4.2 with "-O3 -mcpu=v9" (fibo.gcc342v9)

This was done on a SunFire V480 (Ultrasparc III). It shows that there aren't 
any big differences between gcc versions, even the old gcc 2.95.3 doesn't 
look too bad. The Sun compilers beat the crap out of gcc (at least for this 
particular program) but somehow the "-fast" isn't always the fastest (at 
least for the Forte 8 compiler). Add to that the fact that I found that 
sometimes gcc-optimized code dumps core (I found that in amarok's bundled 
sqlite library which I had to compile with "gcc -g" or cc) and it shows the 
superiority of the Sun compilers on Solaris/Sparc.


Karsten.
-- 
When God endowed human beings with brains, He did not intend to
guarantee them.
-------------- next part --------------
./fibo.cc62fast: calculated 10 fibonacci(36) in 3.000000 seconds
./fibo.cc62fast: calculated 10 fibonacci(36) in 3.000000 seconds
./fibo.cc62fast: calculated 10 fibonacci(36) in 3.000000 seconds
./fibo.cc62v8plusa: calculated 10 fibonacci(36) in 3.000000 seconds
./fibo.cc62v8plusa: calculated 10 fibonacci(36) in 3.000000 seconds
./fibo.cc62v8plusa: calculated 10 fibonacci(36) in 3.000000 seconds
./fibo.cc8fast: calculated 10 fibonacci(36) in 3.000000 seconds
./fibo.cc8fast: calculated 10 fibonacci(36) in 3.000000 seconds
./fibo.cc8fast: calculated 10 fibonacci(36) in 3.000000 seconds
./fibo.cc8v8plusa: calculated 10 fibonacci(36) in 2.000000 seconds
./fibo.cc8v8plusa: calculated 10 fibonacci(36) in 2.000000 seconds
./fibo.cc8v8plusa: calculated 10 fibonacci(36) in 2.000000 seconds
./fibo.gcc2953v8plus: calculated 10 fibonacci(36) in 10.000000 seconds
./fibo.gcc2953v8plus: calculated 10 fibonacci(36) in 10.000000 seconds
./fibo.gcc2953v8plus: calculated 10 fibonacci(36) in 10.000000 seconds
./fibo.gcc2953v9: calculated 10 fibonacci(36) in 8.000000 seconds
./fibo.gcc2953v9: calculated 10 fibonacci(36) in 8.000000 seconds
./fibo.gcc2953v9: calculated 10 fibonacci(36) in 8.000000 seconds
./fibo.gcc323v8plus: calculated 10 fibonacci(36) in 9.000000 seconds
./fibo.gcc323v8plus: calculated 10 fibonacci(36) in 8.000000 seconds
./fibo.gcc323v8plus: calculated 10 fibonacci(36) in 9.000000 seconds
./fibo.gcc323v9: calculated 10 fibonacci(36) in 9.000000 seconds
./fibo.gcc323v9: calculated 10 fibonacci(36) in 9.000000 seconds
./fibo.gcc323v9: calculated 10 fibonacci(36) in 9.000000 seconds
./fibo.gcc333v8plus: calculated 10 fibonacci(36) in 9.000000 seconds
./fibo.gcc333v8plus: calculated 10 fibonacci(36) in 9.000000 seconds
./fibo.gcc333v8plus: calculated 10 fibonacci(36) in 9.000000 seconds
./fibo.gcc333v9: calculated 10 fibonacci(36) in 9.000000 seconds
./fibo.gcc333v9: calculated 10 fibonacci(36) in 9.000000 seconds
./fibo.gcc333v9: calculated 10 fibonacci(36) in 9.000000 seconds
./fibo.gcc342v8plus: calculated 10 fibonacci(36) in 9.000000 seconds
./fibo.gcc342v8plus: calculated 10 fibonacci(36) in 9.000000 seconds
./fibo.gcc342v8plus: calculated 10 fibonacci(36) in 9.000000 seconds
./fibo.gcc342v9: calculated 10 fibonacci(36) in 9.000000 seconds
./fibo.gcc342v9: calculated 10 fibonacci(36) in 9.000000 seconds
./fibo.gcc342v9: calculated 10 fibonacci(36) in 9.000000 seconds


More information about the kde-solaris mailing list