I think it's cooperation works best when both brains are truly primed for tackling the problem, cobwebs dusted off and all that. I think we're both at ramming speed now, aren't we? The amusing thing is that I know I can make my latest version much faster, but a quick attempt failed curiously, and I wanted to draw a line under it tonight for Sander.Originally posted by paul.jobling
Well, all this competition has proven productive I have produced a version that is 45% faster than the 1.10 version at p=150G, though you may get different results based on the platform and the p values that you are using. However, I have tried to be as friendly as possible to different processors.
At the end of the day, myself and Phil both know that 99% of the time in the code is being spent doing a couple of things, and you can only optimise those things so far. I would expect that in the limit, the only difference between our software on the same platform would be the OS overhead. Which is probably why his Linux version is faster than the Windows version!
Regards,
Paul.
On the website is version 009, which is over times the speed of 006 (my initial release). That could potentially make it 5 or more times the speed of the old SoBSieve that people were using only a few days ago. My Duron 900 does 10M in 325 seconds., or >30750p/s.
Solaris, unfortunately failed to take to the latest improvement, and it got horribly slower. I might make a 008+ or a 009- for solaris, which would have only 1 of the 2 optimisations that I put in between 008 and 009, though.
Don't worry folks, this "competition" isn't a damaging one at all, I simply come up with my best ideas when under pressure, and I want to maintain that pressure just for another day or two. I have one more path I _must_ follow, and I'm just a bit focussed on it at the moment. To misquote Homer Simpson - "can't talk, coding".
Of course my code, when it reaches its final state in C would benefit from some asm at the important places, but I'm not sure I'm up for the job. Paul, however, is a pretty nifty asm coder, so the conclusions are obvious.
(I remember when we were in that pub with the biltong in Reading you tried to tell me that I was an alright asm programmer, Paul, and I denied it. Well here's the proof - I can't asm-ify this for toffee, even though it shouldn't be hard at all!)
So, Windows and Linux dudes, grab yourself a 009, and report back, please :-)
Phil