Geschrieben von:/Posted by: Johan Melin at 27 July 2004 08:21:20:
Als Antwort auf:/In reply to: Re: KnightDreamer 3.3 with 5-man EGMs geschrieben von:/posted by: Joachim Rang at 26 July 2004 20:58:17:
Hi Johan,
I finally downloaded all the stuff and tried it right away. It looks good!

But on my machine with 512 MB RAM the command "EGM_LOAD_ALL 2" stops with a calloc failure. I specified 256 MB RAM for EGMs and tried even 512 but to no avail. How much RAM do you think one must have to be able to load all 5-men?
When do you probe? At horizon and even in quiescence or less often? In your readme you mentioned a "model" probe and a "verified" probe, what does that mean?
Have you any estimations what the difference for KnightDreamer in playing strength with egms will be?
regards Joachim
That is a bit disappointing, I would have expected 512MB to be enough, assuming a small hashtable. But I only have 128MB myself, so I can't really test.
An egm has two parts, a model and an exception table. The model makes a guess of win/loss/draw and allways fits in ram. The better model you have of data that you want to compress, the better the compression. The exception table encodes all the errors the model makes. It is much larger and might not fit into ram.
A model probe means only probing the model for a guess, and then only verify it if the right block from the exception table happens to be loaded.
KnightDreamer makes model probes on the last few plies and in qsearch. If everything is loaded, the probes would all be verified.
With 128MB ram: only a handfull of elo. With enough ram to load it all: I can't test that on my machine.
/Johan
http://www3.tripnet.se/~owemelin/johan/ ... eamer.html