I am not sure if depth 20 with 1 thread is equivalent to depth 20 with 4 threadsLaskos wrote:I tested SMP efficiency at same _strength_ for SF and Zappa Mexico II, giving ~11 times more time to Zappa at time-to-depth test. The results are pretty conclusiveLaskos wrote:SMP effective speed-up (usually TTD, but I don't know for Zappa) is larger with time control. So, say we equal Zappa's strength to that of SF by giving Zappa 10 times more time. It will have an effective speed-up even larger relatively to what is presented here.Uri Blass wrote:I believe that SF has a better search algorithm in the first point andsyzygy wrote:Give SF very little time and it will have a very low rating.Uri Blass wrote:The diminishing returns that I think is about rating and not about time.
The weaker engine has lower rating so it has the potential to improve more from 1 thread to many threads.
Suppose you are correct and SF gained much less from time doubling / speed doubling (those are the same!!) than some other engine, independent of time control. Then either SF would have to be outrageously much stronger than the other engine at ultrashort time controls (which it is not), or SF would be much weaker than the other engine at long time controls (which it is not). So you are not correct.
Wrong example. SF is far, far, far, far, far, far, far from perfect at ultrashort time controls.An extreme example is when the stronger engine play perfect and in this case it is obvious that the stronger engine cannot improve by more threads.
it is a reason that it can earn more elo (or at least the same elo) from doubling the speed with 1 core at Super fast time control.
I am not sure if it is fair to compare SMP implementation for different searches because it is possible that for some simple search it is easier to get bigger speed improvement so
I still think that the only fair comparison is when you start from the same elo.
Even if Zappa 8 cores is equivalent to being 6 times faster than Zappa 1 core when Stockfish 8 cores is equivalent to being 4 times faster than Stockfish 1 core it does not mean that Zappa implementation is better from my point of view because
it is possible that zappa's relative stupid search make it easier to get speed improvement from more cores.
Edit:Note that I do not claim that zappa implementation is not superior and from my point of view earning more elo from more cores when you start from the same elo is better.
My guess is that zappa earns more elo from more cores from the same elo starting point but it is not proved.
100 position repeated 4 times, the average time to depth on 100 positions:Effective SF speed-up on 4 threads: 2.90Code: Select all
Depth=20 SF 1 thread: 12:40 SF 4 threads: 4:22
Effective Zappa speed-up on 4 threads: 3.21Code: Select all
Depth=15 Zappa Mexico II 1 thread: 140:20 Zappa Mexico II 4 threads: 43:45
So, at same Elo, Zappa scales better on SMP than SF, and seemingly artifact of lower Elo engine improvement for Zappa is not supported.
I know that there are programs that play better with more threads when they search to the same depth.