Interesting as usual, thanks! From your previous thread we already know that doubling time at this time control is worth about 90 ELO points. Here the difference is 6+/-5 ELO points. Means 0.067 doublings. This means that the effective speed-up 1 -> 2 threads is 2^(1-0.067) ~ 1.91. For the first time it is measured so precisely for Lazy SMP engine. With YBW SMP like in Crafty time-to-depth can be used.
Laskos wrote:Interesting as usual, thanks! From your previous thread we already know that doubling time at this time control is worth about 90 ELO points. Here the difference is 6+/-5 ELO points. Means 0.067 doublings. This means that the effective speed-up 1 -> 2 threads is 2^(1-0.067) ~ 1.91. For the first time it is measured so precisely for Lazy SMP engine. With YBW SMP like in Crafty time-to-depth can be used.
These numbers, 90 Elo and 1.91, seem high.
Is it because they result from games engine vs same engine ?
Laskos wrote:Interesting as usual, thanks! From your previous thread we already know that doubling time at this time control is worth about 90 ELO points. Here the difference is 6+/-5 ELO points. Means 0.067 doublings. This means that the effective speed-up 1 -> 2 threads is 2^(1-0.067) ~ 1.91. For the first time it is measured so precisely for Lazy SMP engine. With YBW SMP like in Crafty time-to-depth can be used.
These numbers, 90 Elo and 1.91, seem high.
Is it because they result from games engine vs same engine ?
The results of Komodo 9.3 self-play, which I would think also apply to Srockfish 8 self-play, were presented by Andreas here: http://www.talkchess.com/forum/viewtopi ... 84&start=0
At this time control, about 93 ELO points for doublig of Komodo, hence 1.91 effective speed-up 1->2 threads for Stockfish 8. It's not unexpected, 1->2 threads scale very well, with Lazy or YBW SMP, but Andreas' measurement is the most precise one up to date for Lazy SMP. It can only be measured through games, not NPS, time-to-depth and other easier methods.
Laskos wrote:Interesting as usual, thanks! From your previous thread we already know that doubling time at this time control is worth about 90 ELO points. Here the difference is 6+/-5 ELO points. Means 0.067 doublings. This means that the effective speed-up 1 -> 2 threads is 2^(1-0.067) ~ 1.91. For the first time it is measured so precisely for Lazy SMP engine. With YBW SMP like in Crafty time-to-depth can be used.
Wow. That's a big upgrade from the standard a few years ago when Rybka ruled: "A doubling of cores is 1.7x faster"
This may have huge implications for hyper threading and monstrously big machines with high core counts.
Another important post, thanks. Factor of 4 in time is 2 doublings, from your data in another thread, the first one is worth 101 ELO points, the second 93 ELO points. In total 194 ELO points for quadrupling. The difference in this test is 18 ELO points, or 18/194 ~ 0.0928 quadruplings. The speed-up 1 --> 4 threads is 4^(1-0.0928) ~ 3.52. Again, the most precise measurement for Lazy SMP.
What I find amazing is that if you calculate efficiency according to Amdahl's Law it is exactly 95.5% both when going from 1->2 and 1->4 cores. Matching is on the second decimal!!! Amazing.
What I find amazing is that if you calculate efficiency according to Amdahl's Law it is exactly 95.5% both when going from 1->2 and 1->4 cores. Matching is on the second decimal!!! Amazing.
Very interesting observation. And in line to Amdahl's fit I did for Komodo 9.3 using Andreas' results: http://www.talkchess.com/forum/viewtopi ... 4&start=45
Andreas posts very important, hardcore results which use huge CPU time.