syzygy wrote:bob wrote:syzygy wrote:bob wrote:1. Kai's data does NOT show anything relative to parallel search Elo gain.
Did I write that it did? Let's see:
syzygy wrote:I think the problem is that you have not bothered to read what this thread is about.
What Kai showed is ONLY that Komodo's SMP behaviour is different from SMP behaviour of other engines. This does not mean that Komodo's SMP implementation is any good or any bad. It does mean that it is different.
So no, I did not write that it did.
2. There has been ZERO evidence to show that such a "wider search" is stronger.
Hasn't there been? Do you realise that the only reason that we assume Komodo's search is wider is that Kai's experiment has shown Komodo's 4-core search to be stronger than its 1-core search at the same depth?
It should be intuitively obvious to anyone familiar with computer chess that a wider search is more accurate, when using fixed depth. It is also slower. There is no way to measure whether it is better or worse at fixed depth, because chess is timed. Ergo, the data at the beginning of this thread shows nothing other than suggesting that the komodo parallel search looks at significantly more nodes for a given depth than a serial search. It doesn't show whether it is better or not, because the time loss from the extra width could cost a ply or two, which is not accounted for.
This is what I wrote. So we agree. That Komodo's SMP implementation is effective in terms of playing strength / elo gain per core follows from other threads.
Nope. Nothing to base that on. Elo is based on time, where both players have equal time to play the game. This test does not even approximate that standard. Elo gain with slower search might end up less. Who knows? The data doesn't shed any light on that at all..
Ergo <zero information>
Nope. It
does show that Komodo's SMP implementation is
different. Komodo's 4-core search to a particular (reported) depth is clearly of higher quality than Komodo's 1-core search to the same (reported) depth.
Is a search without LMR "higher quality"? Most of us equate "quality" with "Elo". But we have ZERO data about the Elo gain... Because time is a part of the equation and it was left out.
If Komodo had been Rybka, this would have put the reported depth in doubt. Given that Komodo is not Rybka, it seems very reasonable to assume that the reported depths are accurate.
Never said nor implied that the reported depths were wrong. Just that the test was based on the WRONG measurement. When you do fixed depth searches, you can't slow one program down significantly and still compare the Elo results. Of course a program with a 2-1 or 3-1 time odds will have a higher Elo. While the search is no better (and is actually worse in traditional measurements if the slowdown offsets the gain...
Eh? No context switches whatsoever. Inside the program you just search a move on subtree 1, then a move on subtree 2, and repeat. Same program, no cache issues, no nothing.
Switches of search context, not the same program. Of course this decreases the effectiveness of caches and brings all kinds of other overhead that work out to a constant > 1. You know this.
EXACT same program. It is not hard to write such a program at all, I tested like this for years. One copy of the program, using two search states, making a move on one, then a move on the other, etc. Works well. No cache problems. almost immeasurable overhead it is so low.
bob wrote:syzygy wrote:More importantly: nobody is saying that Komodo's 4-core search is better than a 4x faster 1-core search. Where did you get that from?
Did you bother to read the first post??? I quote:
So, time to depth is an incorrect way of calculating Komodo's MP efficiency.
SMP efficiency is ALWAYS defined as "time (1cpu) / time (Ncpus)"
ALWAYS.
First: how does that line from the first post contradict what I wrote? It does not.
Second: it should be clear that the majority of posters in this thread consider increased playing strength from using more core THE measure of SMP efficiency. How much stronger is a 4-core search compared to a 1-core search at the same time control.
Kai's test does NOT show that Komodo gains more from 4 cores than other engines at the same time control. Kai's test does NOT show that Komodo's 4-core search is better than a 4x faster 1-core search.
From other threads we know that Komodo's elo gain from going from 1 to 4 cores is at least comparable to the gain in other engines.
Kai's test shows that
part of this gain for Komodo does not come from increased depth in the same time, but from a higher quality search at the same depth. Most likely (but Kai's test does not show this), another
part of the gain comes from increased depth.
So, WHAT does it actually show? Not a thing I can see other than Komodo is doing something different and that searching a bigger tree is better if time is not measured. Not anything new there I can see.
Combine it with the fact observed in other threads that Komodo's SMP implementation is competitive with that of other engines...