syzygy wrote:So you are overlooking the biggest benefit of TB probing: reduction of the size of the search tree.
Hm yes, I've been somewhat contradicting myself in argueing that the trees should be cut off by pruning AND that the search should find tactical issues like stalemate or captures.
I found one quite outdated article on that topic:
http://horizonchess.com/FAQ/Winboard/weaktablebase.html . The issue is that harddisks and not SSDs are examined. Today, the access time should be down from 13ms to maybe 50µs, a factor of 260. However, the operating system calling overhead is still there.
Plus that a good deal of the lookup tables will be in the disk cache. Especially under Linux which likes to dedicate most unused RAM to caching.
And that's where things become unfair: if a TB engine practically allocates a lot of disk cache memory, then the fair comparison without TB would be to enlarge the hash tables by the same amount.
Or, it opens up another possibility for engines that don't use TB in search: starting a background worker thread during their own search which just looks up TBs that are totally irrelevant for the position in question, only for trashing the disk cache and slowing down engines that use TBs in search. So when it's the other engine's turn, it won't get the free lunch of the disk cache. That's a bit evil, of course, but not more evil than allocating lots of memory behind the back.
