Code: Select all
Rank Name Elo + - games score oppo. draws
1 Stockfish 100515 256 29 29 600 83% -43 27%
2 Komodo 9.1 64-bit 230 28 28 600 80% -38 28%
3 Gull 3 x64 Mac 88 26 26 600 61% -15 35%
4 Gull 3 x32 68 25 25 600 58% -11 35%
5 Crafty-25.0 -160 28 28 600 29% 27 24%
6 Scorpio_2.7.7 -226 30 30 600 22% 38 19%
7 Glaurung 2.2 -256 31 31 600 18% 43 20% One item worthy for comment is that Crafty scored ~17% against Gull 3 x64 Mac in single core mode, but almost 34% or about double in 12 core mode. There is no doubt in my mind that once the latest SMP Crafty code is released , it will be hijacked to all the top chess programs - it is outstanding. Nobody has done SMP better in chess than what Bob has done in this latest update. And of course once everybody has it, it will have neutralizing effect if both have it and the engines who do not have it will suffer. Where the code really shines versus previous implementations is when you go over 8 cores say, 12, 16, 20 or more cores.
What's next:
Some code cleanup tonight. Mac native Gull x64 Mac played 600 flawlessly, no losses on time etc.
Need to fix time output since I found it better (easier) to simply port Crafty's code that gathers time ( not the time allocation or anything like that) then try to fix what Gull had for windows. Of course when doing that, I did not tinker with how Gull displays time , so that needs to be fixed.
Will add a bench command , since i find that useful for optimizing and it's pretty straightforward. May also timer with some of the commands to make it easier to do certain things when at the command line - not really sure why - when they made the uci protocol, they made it setoption "name" OPTION "value" XX - name and value seemed to be redundant to me. Why not set it up "setoption Option xx" and be done with it?
