So which of the two is it:bob wrote:You would be wrong. We typically see 90% of fail highs on the first move searched, which means 10% of the tree is NOT optimally ordered. In Crafty, I measure the "stops" that occur, which are caused by failing high on an ALL node, something that should not happen. Yet it does.syzygy wrote:Isn't it interesting that YBW is "known" to have no overhead compared to a sequential search with optimal move ordering?bob wrote:This plays right into the hands of a parallel search that by its very nature tends to do better when move ordering is sub-optimal.
I have a suspicion that with a good implementation of parallel search most search overhead is due to missed transpositions.
Optimal move ordering does not, and never will exist, otherwise we would not need search in the first place. If you find a copy of the paper I wrote for the Journal of Parallel Computing, circa 1988, it very precisely analyzes this problem and predicts the tree size growth that it causes.
- parallel search overhead is due to non-optimal search ordering, or
- parallel search by its very nature tends to do better when move ordering is sub-optimal.
Are you saying that both are true?
I'm not sure why people put so much faith in prehistoric research into parallel search algorithms from the days that 5 ply searches were the norm.I'm sure some transpositions are missed, but this error analysis was done back in the days of 5 ply searches on the kopec positions, where transpositions were anything but a major problem. And the overhead was the same then as today...