Jérôme M. Berger wrote:
> Empty loop: 3387ms (was 0ms)
> Kiss64 (int): 7348ms (was 6623ms)
> Kiss64 (dbl): 16045ms (was 5003ms)
> Alvo (floor): 22209ms (was 21539ms)
> Alvo (cast): 16258ms (was 14608ms)
> Alvo (tmp+cast): 15054ms (was 14664ms)
> Isaac: 10701ms (was 10540ms)
>
I just ran the tests on another computer with a Core2 duo and the
results are rather interesting:
With the same binary as above:
Empty loop: 2173ms
Kiss64 (int): 7541ms
Kiss64 (dbl): 15844ms
Alvo (floor): 24778ms
Alvo (cast): 8469ms
Alvo (tmp+cast): 8473ms
Isaac: 7810ms
Notice how the last three are much faster?
Recompiled with g++ 4.4 and -O3:
Empty loop: 1154ms
Kiss64 (int): 5944ms
Kiss64 (dbl): 12590ms
Alvo (floor): 22433ms
Alvo (cast): 7636ms
Alvo (tmp+cast): 8076ms
Isaac: 6428ms
Slight improvement (10-20%) all around.
Recompiled with g++ 4.4 and -O3 -ftree-vectorize:
Empty loop: 1085ms
Kiss64 (int): 5504ms
Kiss64 (dbl): 11663ms
Alvo (floor): 22039ms
Alvo (cast): 7730ms
Alvo (tmp+cast): 7730ms
Isaac: 5918ms
Again, slight improvement all around except for Alvo. I'm not sure
why Kiss64 gets improved though...
And here is the system info:
> uname -a
Linux rover 2.6.29-ARCH #1 SMP PREEMPT Sat May 9 14:09:36 CEST 2009
x86_64 Intel(R) Core(TM)2 Duo CPU T5670 @ 1.80GHz GenuineIntel GNU/Linux
> gcc --version
gcc (GCC) 4.4.0
Copyright (C) 2009 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There
is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR
PURPOSE.
Jerome
--
mailto:jeb### [at] free fr
http://jeberger.free.fr
Jabber: jeb### [at] jabber fr
Post a reply to this message
Attachments:
Download 'us-ascii' (1 KB)
|