Perft(12) for the position after 1 c3 is 85,630,662,795,901,357 and this is the largest perft(12) found so far in the run. The 1 c3 worker thread has concluded and the 1 h3 worker thread has started.
The run is one calendar year old today and should finish in a month or two.
Perft(12) for the position after 1 g3 is 75,907,561,722,826,536 and this is the twelfth of of the 20 draft 12 results computed to date. The 1 g3 worker thread has concluded and the 1 h4 worker thread has started.
Each of the eight of the eight hardware supported hpyerthreads is working on a draft 12 calculation as has been the case since the start of the run. This will change as the current threads complete as there are no more draft 12 calculations to be started.
Perft(12) for the position after 1 c4 is 97,580,419,694,352,415 and this is the largest of the thirteen draft 12 results computed to date. The 1 c4 worker thread has concluded and there are no more worker threads to be started. Seven worker hyperthreads are now executing on the four physical CPU cores.
I'll guess that the order of the remaining completions will be: 1 g4, 1 h3, 1 h4, 1 d3, 1 d4, 1 e3, 1 e4.
While we are getting closer to the final values, I reviewed some of the techniques we came up with to approximate perft estimate. I now realize that the monte carlo methods we used have good theoretical background in statistical machine learning. Variance reduction, rejection/importance sampling, different markov chain monte carlo samplers and other methods are used for integration and making statistical inference in many fields. Our perft is also integration in a sense since we sum the results making it some what different from an alpha-beta type search where we take the max. Anyway this was sort of a reminiscent of the nice discussion we had about a year ago. Compare that to the useless garbage that takes up 30 pages nowadays..argh!
cheers
Daniel
Perft(12) for the position after 1 g4 is 65,566,769,916,823,116 and this is the fourteenth draft 12 result computed to date. The 1 g4 worker thread has concluded and there are no more worker threads to be started. Six worker hyperthreads are now executing on the four physical CPU cores: 1 d3, 1 d4, 1 e3, 1 e4, 1 h3, 1 h4.