Stockfish 1.5 64-bit and 32-bit do not behave the same.

Discussion of anything and everything relating to chess playing software and machines.

Moderators: hgm, Rebel, chrisw

Dann Corbit
Posts: 12542
Joined: Wed Mar 08, 2006 8:57 pm
Location: Redmond, WA USA

Re: Stockfish 1.5 64-bit and 32-bit do not behave the same.

Post by Dann Corbit »

Consider:

key Data
---- ----------
4 Frank
2 Fred
5 Jerry
1 Joe
7 La Rance
6 Lance
5 Peter
8 Priscilla
2 Sally
3 Wendy

With a stable sort Jerry comes before Peter in physical order, so even though they have the same key, we will always examine Jerry's record before Peter's record. With an unstable sort, sometimes Jerry will be first and sometimes Peter will be first because they have the same key.

In chess this matters a lot, because two nodes with the same score might really have very different values after search. If the search is not repeatable, then we can see different results.
Dann Corbit
Posts: 12542
Joined: Wed Mar 08, 2006 8:57 pm
Location: Redmond, WA USA

Re: Stockfish 1.5 64-bit and 32-bit do not behave the same.

Post by Dann Corbit »

mcostalba wrote:
Dann Corbit wrote: Interesting that the two 32 bit builds agreed, but the 64 bit builds did not agree with the 32 bit builds or with each other.
Perhaps you used the same compiler version for the 32 bit compile and a different version (with a different library) for the 64 bit compile.
Same compiler:
Microsoft Visual Studio 2008, Installed Edition: Enterprise, Microsoft Visual C++ 2008 was used in both cases.

It is possible (of course) that the 64 bit code has something like this:

#ifdef _WIN64
// do stuff
#else // _WIN32
// do something a tiny bit different
#endif

so it is not astonishing that they behave a little different.
mcostalba
Posts: 2684
Joined: Sat Jun 14, 2008 9:17 pm

Re: Stockfish 1.5 64-bit and 32-bit do not behave the same.

Post by mcostalba »

Dann Corbit wrote: In chess this matters a lot, because two nodes with the same score might really have very different values after search. If the search is not repeatable, then we can see different results.
Well, with your permission I would like to be a bit more precise.

If you do a search at a fixed depth or also an infinite analisys with an engine that uses std::sort, that search _will_ be repetable forever. Because std::sort will behave in _exactly_ in the same way everytime it encounters the same input vector.

I routinely test at fixed search after an optimization only patch to see if the modification introduces some unwanted functionality change.

What is not repetable is that if you compile the sources using two different compilers, or, to be more correct, two different STL libraries then you get two binaries that, when searching the same position at the same fixed depth give different results. But they will keep giving the same (different) result over and over, they will NOT change their output.
Dann Corbit
Posts: 12542
Joined: Wed Mar 08, 2006 8:57 pm
Location: Redmond, WA USA

Re: Stockfish 1.5 64-bit and 32-bit do not behave the same.

Post by Dann Corbit »

mcostalba wrote:
Dann Corbit wrote: In chess this matters a lot, because two nodes with the same score might really have very different values after search. If the search is not repeatable, then we can see different results.
Well, with your permission I would like to be a bit more precise.

If you do a search at a fixed depth or also an infinite analisys with an engine that uses std::sort, that search _will_ be repetable forever. Because std::sort will behave in _exactly_ in the same way everytime it encounters the same input vector.

I routinely test at fixed search after an optimization only patch to see if the modification introduces some unwanted functionality change.

What is not repetable is that if you compile the sources using two different compilers, or, to be more correct, two different STL libraries then you get two binaries that, when searching the same position at the same fixed depth give different results. But they will keep giving the same (different) result over and over, they will NOT change their output.
It seems to me that the one that should be chosen is the one that gives the best overall result in game play.

In fact, while random behavior causes headaches in debugging, it is actually desirable in game play because the opponent cannot simply prepare for your engine by playing games against it and then springing the trap because your engine will not be fully deterministic.

I guess that people do such preparation for tournaments and having a degree of randomness will limit the effectiveness of this approach.

I guess that randomly permuting two fields that have the same score will sometimes create a better search and sometimes a worse one (with about 50% either way). So in the long run you won't lose anything from an unstable search.

I would recommend that the stable sort be available as a compile option because it may make some problems simpler to debug because of repeatability.
mcostalba
Posts: 2684
Joined: Sat Jun 14, 2008 9:17 pm

Re: Stockfish 1.5 64-bit and 32-bit do not behave the same.

Post by mcostalba »

Dann Corbit wrote: so it is not astonishing that they behave a little different.
well, actually I have a bit of astonishment given that we are talking of the same library. It would be a surprise if implementation of std::sort() is different for 64 and 32 bit for the saem author (Microsoft in this case).

If you agree I would like to send you by email the sources with std::stable_sort() and it would be great if you could compile both on 32 and 64 bit and verify they behave the same.
Dann Corbit
Posts: 12542
Joined: Wed Mar 08, 2006 8:57 pm
Location: Redmond, WA USA

Re: Stockfish 1.5 64-bit and 32-bit do not behave the same.

Post by Dann Corbit »

mcostalba wrote:
Dann Corbit wrote: so it is not astonishing that they behave a little different.
well, actually I have a bit of astonishment given that we are talking of the same library. It would be a surprise if implementation of std::sort() is different for 64 and 32 bit for the saem author (Microsoft in this case).

If you agree I would like to send you by email the sources with std::stable_sort() and it would be great if you could compile both on 32 and 64 bit and verify they behave the same.
In the code, I see the following calls to sorting routines:

custom sorts:
C:\pgn\winboard-engines\stockfish_15_ja\src\search.cpp(653): rml.sort();
C:\pgn\winboard-engines\stockfish_15_ja\src\search.cpp(776): rml.sort();
C:\pgn\winboard-engines\stockfish_15_ja\src\search.cpp(990): rml.sort_multipv(i);
C:\pgn\winboard-engines\stockfish_15_ja\src\search.cpp(1973): sort();
C:\pgn\winboard-engines\stockfish_15_ja\src\search.cpp(2046): inline void RootMoveList::sort() {
C:\pgn\winboard-engines\stockfish_15_ja\src\search.cpp(2048): sort_multipv(count - 1); // all items
C:\pgn\winboard-engines\stockfish_15_ja\src\search.cpp(2056): void RootMoveList::sort_multipv(int n) {

std::sort():
C:\pgn\winboard-engines\stockfish_15_ja\src\movepick.cpp(126): std::sort(moves, lastMove);
C:\pgn\winboard-engines\stockfish_15_ja\src\movepick.cpp(137): std::sort(moves, lastMove);
C:\pgn\winboard-engines\stockfish_15_ja\src\movepick.cpp(145): std::sort(badCaptures, lastMove);
C:\pgn\winboard-engines\stockfish_15_ja\src\movepick.cpp(152): std::sort(moves, lastMove);
C:\pgn\winboard-engines\stockfish_15_ja\src\movepick.cpp(158): std::sort(moves, lastMove);
C:\pgn\winboard-engines\stockfish_15_ja\src\ucioption.cpp(213): std::sort(vec.begin(), vec.end());

I can easily change each of the std::sort() calls to std::stable_sort() and repeat my experiment.
mcostalba
Posts: 2684
Joined: Sat Jun 14, 2008 9:17 pm

Re: Stockfish 1.5 64-bit and 32-bit do not behave the same.

Post by mcostalba »

Dann Corbit wrote: std::sort():
C:\pgn\winboard-engines\stockfish_15_ja\src\movepick.cpp(126): std::sort(moves, lastMove);
C:\pgn\winboard-engines\stockfish_15_ja\src\movepick.cpp(137): std::sort(moves, lastMove);
C:\pgn\winboard-engines\stockfish_15_ja\src\movepick.cpp(145): std::sort(badCaptures, lastMove);
C:\pgn\winboard-engines\stockfish_15_ja\src\movepick.cpp(152): std::sort(moves, lastMove);
C:\pgn\winboard-engines\stockfish_15_ja\src\movepick.cpp(158): std::sort(moves, lastMove);
C:\pgn\winboard-engines\stockfish_15_ja\src\ucioption.cpp(213): std::sort(vec.begin(), vec.end());

I can easily change each of the std::sort() calls to std::stable_sort() and repeat my experiment.
Thanks, only the above, just std::sort needs to be replaced in std::stable_sort not the other 'sort' that you see in the code.

Please try with this command, from a console window.

stockfish bench 128 1 12 default depth

At the end (less then one minute) you should see node count and this should be the same for 32 and 64 bit versions.
Dann Corbit
Posts: 12542
Joined: Wed Mar 08, 2006 8:57 pm
Location: Redmond, WA USA

Re: Stockfish 1.5 64-bit and 32-bit do not behave the same.

Post by Dann Corbit »

mcostalba wrote:
Dann Corbit wrote: std::sort():
C:\pgn\winboard-engines\stockfish_15_ja\src\movepick.cpp(126): std::sort(moves, lastMove);
C:\pgn\winboard-engines\stockfish_15_ja\src\movepick.cpp(137): std::sort(moves, lastMove);
C:\pgn\winboard-engines\stockfish_15_ja\src\movepick.cpp(145): std::sort(badCaptures, lastMove);
C:\pgn\winboard-engines\stockfish_15_ja\src\movepick.cpp(152): std::sort(moves, lastMove);
C:\pgn\winboard-engines\stockfish_15_ja\src\movepick.cpp(158): std::sort(moves, lastMove);
C:\pgn\winboard-engines\stockfish_15_ja\src\ucioption.cpp(213): std::sort(vec.begin(), vec.end());

I can easily change each of the std::sort() calls to std::stable_sort() and repeat my experiment.
Thanks, only the above, just std::sort needs to be replaced in std::stable_sort not the other 'sort' that you see in the code.

Please try with this command, from a console window.

stockfish bench 128 1 12 default depth

At the end (less then one minute) you should see node count and this should be the same for 32 and 64 bit versions.

Code: Select all


C:\pgn\winboard-engines\stockfish_15_ja\src\stockfish15\ReleaseStable>stockfish15.exe bench 128 1 12 default depth

Bench position: 1/16

info depth 1
info depth 1 score cp 72 time 98 nodes 20 nps 204 pv g1f3
info depth 2
info depth 2 score cp 12 time 105 nodes 49 nps 466 pv g1f3 g8f6
info depth 3
info depth 3 score cp 68 time 111 nodes 167 nps 1504 pv g1f3 g8f6 b1c3
info depth 4
info depth 4 score cp 12 time 117 nodes 344 nps 2940 pv g1f3 g8f6 b1c3 b8c6
info depth 5
info depth 5 score cp 32 time 125 nodes 1318 nps 10544 pv g1f3 g8f6 b1c3 b8c6 d2d4
info depth 6
info depth 6 score cp 12 time 133 nodes 3006 nps 22601 pv g1f3 g8f6 b1c3 b8c6 d2d4 d7d5
info depth 7
info depth 7 score cp 32 time 143 nodes 6628 nps 46349 pv g1f3 g8f6 b1c3 b8c6 d2d4 d7d5 c1f4
info depth 8
info depth 8 score cp 12 time 154 nodes 10355 nps 67240 pv g1f3 g8f6 b1c3 b8c6 d2d4 d7d5 c1f4 c8f5
info depth 9
info depth 9 score cp 44 time 181 nodes 28638 nps 158220 pv g1f3 g8f6 b1c3 b8c6 e2e3 d7d5 f1d3 d5d4 c3b5
info depth 10
info depth 10 score cp 24 time 213 nodes 51439 nps 241497 pv g1f3 g8f6 b1c3 b8c6 e2e3 e7e5 f1d3 f8d6 e1g1 e8g8
info depth 11
info depth 11 score cp 36 time 309 nodes 134946 nps 436718 pv g1f3 g8f6 d2d4 b8c6 e2e3 e7e6 f1d3 f8b4 c2c3 b4d6 e1g1 e8g8
info depth 12
info depth 12 score cp 12 time 471 nodes 277888 nps 589995 pv g1f3 g8f6 d2d4 b8c6 e2e3 e7e6 f1d3 d7d5 b1c3 f8d6 e1g1 e8g8
info depth 12 score cp 24 time 797 nodes 568311 nps 713062 pv e2e4 g8f6 e4e5 f6d5 g1f3 f7f6 d2d4 b8c6 f1c4 d5b6 c4b5 d7d5
info nodes 665781 nps 736483 time 904 hashfull 0
bestmove e2e4 ponder g8f6

Bench position: 2/16

info depth 1
info depth 1 score cp 32 time 1 nodes 84 nps 84000 pv f8d8
info depth 2
info depth 2 score cp 20 time 7 nodes 137 nps 19571 pv a8c8 a1c1
info depth 2 score cp 36 time 12 nodes 288 nps 24000 pv a8d8 e4g5
info depth 3
info depth 3 score cp 24 time 18 nodes 872 nps 48444 pv a8d8 a2a3 b4a5
info depth 4
info depth 4 score cp 36 time 26 nodes 2266 nps 87153 pv a8d8 a2a3 b4a5 e4g5 c6d4 d3h7 g8h8
info depth 5
info depth 5 score cp 36 time 36 nodes 4629 nps 128583 pv a8d8 a2a3 b4a5 e4g5 c6d4 d3h7 g8h8
info depth 6
info depth 6 score cp 20 time 48 nodes 8772 nps 182750 pv a8d8 a2a3 b4a5 e4g5 c6d4 d3h7 g8h8 d1b1 d4f3 g5f3
info depth 7
info depth 7 score cp 20 time 75 nodes 24162 nps 322160 pv a8d8 a2a3 b4a5 e4g5 c6d4 d3h7 g8h8 h7e4 b7e4 g5e4
info depth 8
info depth 8 score cp 0 upperbound time 96 nodes 33760 nps 351666 pv a8d8 a2a3 b4a5 e4c5 c6d4 c5b7 e7b7 d3h7
info depth 9
info depth 9 score cp 0 time 174 nodes 90427 nps 519695 pv a8d8 a2a3 b4a5 e4c5 a5b6 c5b7 e7b7 d3e4 f7f5 e4c6 b7c6
info depth 10
info depth 10 score cp 0 time 245 nodes 142228 nps 580522 pv a8d8 a2a3 b4a5 e4c5 a5b6 c5b7 e7b7 d3e4 f7f5 e4c6 b7c6
info depth 11
info depth 11 score cp -12 time 547 nodes 387858 nps 709063 pv a8d8 a2a3 b4d6 e4d6 d8d6 a3a4 f8d8 a4b5 a6b5 d1c2 c6d4 d3h7 g8f8
info depth 12
info nodes 780000 nps 765456 time 1019 hashfull 0
info depth 12 score cp -8 time 1130 nodes 872985 nps 772553 pv a8d8 a2a3 b4d6 e4d6 d8d6 a3a4 f8d8 a4b5 a6b5 d1c2 c6d4 d3h7 g8f8 f3d4 d6d4
info currmove e6e5 currmovenumber 2
info currmove g8h8 currmovenumber 3
info currmove a8a7 currmovenumber 4
info currmove f7f5 currmovenumber 5
info currmove a8e8 currmovenumber 6
info currmove f8d8 currmovenumber 7
info currmove a8b8 currmovenumber 8
info currmove f8b8 currmovenumber 9
info currmove a8c8 currmovenumber 10
info currmove b4a5 currmovenumber 11
info currmove f8e8 currmovenumber 12
info currmove c6d4 currmovenumber 13
info currmove e7d7 currmovenumber 14
info currmove f8c8 currmovenumber 15
info currmove e7d8 currmovenumber 16
info currmove g7g6 currmovenumber 17
info currmove b4d6 currmovenumber 18
info currmove c6a5 currmovenumber 19
info currmove h7h6 currmovenumber 20
info currmove b7c8 currmovenumber 21
info currmove g7g5 currmovenumber 22
info currmove a6a5 currmovenumber 23
info currmove h7h5 currmovenumber 24
info currmove c6a7 currmovenumber 25
info nodes 1620000 nps 781853 time 2072 hashfull 0
info currmove b4a3 currmovenumber 26
info currmove c6b8 currmovenumber 27
info currmove c6e5 currmovenumber 28
info currmove b4c3 currmovenumber 29
info currmove b4d2 currmovenumber 30
info currmove f7f6 currmovenumber 31
info currmove e7c7 currmovenumber 32
info currmove e7h4 currmovenumber 33
info currmove c6d8 currmovenumber 34
info currmove b4c5 currmovenumber 35
info currmove b4e1 currmovenumber 36
info currmove e7e8 currmovenumber 37
info currmove e7g5 currmovenumber 38
info currmove e7f6 currmovenumber 39
info currmove e7d6 currmovenumber 40
info currmove e7c5 currmovenumber 41
info nodes 1659800 nps 768425 time 2160 hashfull 0
bestmove a8d8 ponder a2a3

Bench position: 3/16

info depth 1
info depth 1 score cp 230 time 1 nodes 119 nps 119000 pv d6g3
info depth 2
info depth 2 score cp -149 time 6 nodes 292 nps 48666 pv d6g3 d5d6 c7f7 c4f7 g8f7 h2g3
info depth 2 score cp 72 time 11 nodes 340 nps 30909 pv b7b6 a1f1
info depth 2 score cp 117 time 15 nodes 465 nps 31000 pv c7b6 c4c3
info depth 3
info depth 3 score cp 105 time 20 nodes 960 nps 48000 pv c7b6 a1b1 b6a5
info depth 3 score cp 109 time 24 nodes 1221 nps 50875 pv b7b6 a1e1 c7f7
info depth 4
info depth 4 score cp 64 time 30 nodes 2061 nps 68700 pv b7b6 a1f1 c7b7 g1g2
info depth 4 score cp 92 time 35 nodes 2378 nps 67942 pv c7b6 a1b1 a7a6 g1g2
info depth 5
info depth 5 score cp 88 time 43 nodes 5077 nps 118069 pv c7b6 a1b1 b6c7 b1e1 c7a5
info depth 6
info depth 6 score cp 76 time 54 nodes 9461 nps 175203 pv c7b6 a1b1 a7a6 b2b4 e8e5 g1g2
info depth 7
info depth 7 score cp 88 time 76 nodes 23502 nps 309236 pv c7b6 a1b1 b6a5 b1f1 b7b5 c4e2 e8f8
info depth 8
info depth 8 score cp 96 time 96 nodes 37327 nps 388822 pv c7b6 a1b1 b6a5 a2a3 b7b5 c4c3 b5b4 a3b4 c5b4
info depth 9
info depth 9 score cp 68 upperbound time 139 nodes 71065 nps 511258 pv c7b6 a1b1 b6a5 a2a4
info depth 9 score cp 72 time 169 nodes 95080 nps 562603 pv c7a5 a2a3 b7b5 c4f1 c5c4 a3a4 e8f8 f1b1 f8e8 a4b5 a5b5
info depth 9 score cp 76 time 245 nodes 163132 nps 665844 pv a7a6 a1f1 c7e7 g1g2 e7e5 e3c5 e5b2 f1f2 b2e5 c5d6 e5d6
info depth 9 score cp 109 time 309 nodes 222565 nps 720275 pv c7e7 a1f1 e8f8 f1f8 g8f8 c4f1 e7f6 f1h3 b7b6 h3d7 c5c4
info depth 10
info depth 10 score cp 113 time 378 nodes 289954 nps 767074 pv c7e7 a1f1 b7b6 g1g2 e7e5 c4b3 e8f8 f1f8 g8f8 e3f4 e5f6
info depth 11
info depth 11 score cp 121 time 500 nodes 410277 nps 820554 pv c7e7 a1f1 b7b6 g1g2 e7e5 c4b3 e8f8 f1f8 g8f8 e3f4 e5f6 f4d6 f6d6 g2f2
info depth 12
info depth 12 score cp 101 upperbound time 890 nodes 825814 nps 927880 pv c7e7 c4a4 b7b6 e3g5 e7e5 g5f4
info currmove c7d7 currmovenumber 7
info nodes 960000 nps 933852 time 1028 hashfull 0
info currmove c7a5 currmovenumber 8
info currmove d6e5 currmovenumber 9
info currmove d6g3 currmovenumber 10
info currmove g7g5 currmovenumber 11
info currmove e8e5 currmovenumber 12
info currmove b7b6 currmovenumber 13
info currmove c7f7 currmovenumber 14
info currmove d6f4 currmovenumber 15
info currmove c7d8 currmovenumber 16
info currmove e8d8 currmovenumber 17
info currmove h7h6 currmovenumber 18
info currmove c7b8 currmovenumber 19
info currmove g8f7 currmovenumber 20
info currmove e8c8 currmovenumber 21
info currmove e8a8 currmovenumber 22
info currmove e8e7 currmovenumber 23
info currmove e8e6 currmovenumber 24
info currmove e8b8 currmovenumber 25
info currmove g8f8 currmovenumber 26
info currmove d6e7 currmovenumber 27
info currmove c7c6 currmovenumber 28
info currmove d6f8 currmovenumber 29
info currmove c7c8 currmovenumber 30
info currmove a7a5 currmovenumber 31
info currmove h7h5 currmovenumber 32
info currmove g7g6 currmovenumber 33
info nodes 1613302 nps 942900 time 1711 hashfull 0
bestmove c7e7 ponder c4a4

Bench position: 4/16

info depth 1
info depth 1 score cp -68 time 3 nodes 2383 nps 794333 pv d6e7
info depth 2
info depth 2 score cp -96 time 10 nodes 2570 nps 257000 pv d6c6 d4d5
info depth 2 score cp -72 time 15 nodes 2708 nps 180533 pv d6e7 d4d5
info depth 3
info depth 3 score cp -88 time 23 nodes 4203 nps 182739 pv d6e7 d2g5 e7g7 g3f5 f8f5
info depth 4
info depth 4 score cp -88 time 31 nodes 5652 nps 182322 pv d6e7 d2g5 e7g7 g3f5 f8f5
info depth 4 score cp -60 time 37 nodes 7257 nps 196135 pv d6a6 g3f5 f8f5 f1f5 g6f5 h6a6 b7a6
info depth 5
info depth 5 score cp -88 time 49 nodes 10418 nps 212612 pv d6a6 g3f5 f8f5 f1f5 g6f5 h6a6 b7a6 d4d5
info depth 5 score cp -72 time 61 nodes 16317 nps 267491 pv d6b6 g3f5 g6f5 h6b6 d7b6 e1e5 e8e5 d4e5 b6c4
info depth 6
info depth 6 score cp -72 time 76 nodes 22273 nps 293065 pv d6b6 g3f5 g6f5 h6b6 d7b6 e1e5 e8e5 d4e5 b6c4
info depth 6 score cp -56 time 96 nodes 34733 nps 361802 pv d6e7 g3f5 f8f5 d4d5 e5e4 f1f5 g6f5 d2g5 e7g7
info depth 7
info depth 7 score cp -52 time 121 nodes 52311 nps 432322 pv d6e7 g3f5 f8f5 f1f5 g6f5 d4d5 e5e4 d2g5 e7e5 h6h5
info depth 8
info depth 8 score cp -48 time 159 nodes 81083 nps 509955 pv d6e7 g3f5 f8f5 f1f5 g6f5 d4d5 e5e4 d2g5 e7e5 e1f1 e5c3 f1f5 c3c4
info depth 8 score cp -28 lowerbound time 184 nodes 99341 nps 539896 pv f5d3 g3h5 f8f1 e1f1 e8e7 d4e5 d6e5
info depth 9
info depth 9 score cp 28 time 243 nodes 149186 nps 613934 pv f5d3 g3h5 f8f1 e1f1 e8e7 f1f3 d3c4 d4c5 d6c5 d2e3 c5b5 h5f6 d7f6 f3f6
info depth 10
info depth 10 score cp 109 time 542 nodes 440188 nps 812154 pv f5d3 g3h5 f8f1 e1f1 e8e7 d4c5 d6c5 d2e3 c5c4 h6g5 e7e8 f1f2 d3f5 e3a7 c4c3
info depth 11
info depth 11 score cp 76 time 969 nodes 870852 nps 898712 pv f5d3 f1f8 d6f8 h6f8 g8f8 d4c5 f8f7 d2e3 d7f6 c5c6 b7c6 e3a7 d3c4 a2a4
info currmove f5c2 currmovenumber 12
info currmove d6a6 currmovenumber 13
info currmove d6b6 currmovenumber 14
info currmove e8a8 currmovenumber 15
info nodes 900000 nps 884086 time 1018 hashfull 0
info currmove f8f7 currmovenumber 16
info currmove e8b8 currmovenumber 17
info currmove a7a5 currmovenumber 18
info currmove e8c8 currmovenumber 19
info currmove g6g5 currmovenumber 20
info currmove f5b1 currmovenumber 21
info currmove d6c7 currmovenumber 22
info currmove d7b6 currmovenumber 23
info currmove e8e7 currmovenumber 24
info currmove e8d8 currmovenumber 25
info currmove d7b8 currmovenumber 26
info currmove f5h3 currmovenumber 27
info currmove a7a6 currmovenumber 28
info currmove g8h8 currmovenumber 29
info currmove b7b6 currmovenumber 30
info currmove b7b5 currmovenumber 31
info currmove d6e6 currmovenumber 32
info currmove d6c6 currmovenumber 33
info currmove d6f6 currmovenumber 34
info currmove d6d5 currmovenumber 35
info currmove g8f7 currmovenumber 36
info currmove d6e7 currmovenumber 37
info currmove f5e4 currmovenumber 38
info depth 12
info currmove f5d3 currmovenumber 1
info depth 12 score cp 76 time 1489 nodes 1335114 nps 896651 pv f5d3 f1f8 d6f8 h6f8 g8f8 d4c5 f8f7 d2e3 d7f6 c5c6 b7c6 e3a7 d3c4 a2a4 f7e6
info currmove c5d4 currmovenumber 2
info currmove e8e6 currmovenumber 3
info currmove f5e6 currmovenumber 4
info currmove e5d4 currmovenumber 5
info currmove d6b8 currmovenumber 6
info currmove f8f6 currmovenumber 7
info currmove d7f6 currmovenumber 8
info currmove d6b6 currmovenumber 9
info currmove e5e4 currmovenumber 10
info currmove f5g4 currmovenumber 11
info currmove f5c2 currmovenumber 12
info currmove g6g5 currmovenumber 13
info currmove d6d4 currmovenumber 14
info currmove f5b1 currmovenumber 15
info currmove d7b6 currmovenumber 16
info currmove f5h3 currmovenumber 17
info currmove f5e4 currmovenumber 18
info currmove e8e7 currmovenumber 19
info currmove a7a6 currmovenumber 20
info currmove a7a5 currmovenumber 21
info currmove d6c6 currmovenumber 22
info currmove f8f7 currmovenumber 23
info currmove b7b6 currmovenumber 24
info currmove g8h8 currmovenumber 25
info currmove d7b8 currmovenumber 26
info currmove e8d8 currmovenumber 27
info currmove e8a8 currmovenumber 28
info currmove d6e7 currmovenumber 29
info currmove e8c8 currmovenumber 30
info currmove b7b5 currmovenumber 31
info currmove e8b8 currmovenumber 32
info currmove d6c7 currmovenumber 33
info currmove d6a6 currmovenumber 34
info currmove d6e6 currmovenumber 35
info currmove d6f6 currmovenumber 36
info currmove g8f7 currmovenumber 37
info currmove d6d5 currmovenumber 38
info nodes 1482165 nps 845984 time 1752 hashfull 1
bestmove f5d3 ponder f1f8

Bench position: 5/16

info depth 1
info depth 1 score cp 36 time 2 nodes 853 nps 426500 pv d4f5
info depth 2
info depth 2 score cp 109 time 9 nodes 1040 nps 115555 pv d4c6 b7c6 d5e7 g8h8 e7c6
info depth 3
info depth 3 score cp 121 time 17 nodes 1809 nps 106411 pv d4c6 b7c6 d5e7 g8h8 e7c6 b8b7
info depth 4
info depth 4 score cp 76 time 26 nodes 3735 nps 143653 pv d4c6 b7c6 d5e7 g8h8 c1b1 b8b7 e7f5
info depth 5
info depth 5 score cp 60 time 35 nodes 6832 nps 195200 pv d4c6 b7c6 d5e7 g8h8 c1b1 b8b7 b2b3 f7f6
info depth 6
info depth 6 score cp 44 time 52 nodes 17549 nps 337480 pv d4c6 b7c6 d5e7 g8h8 c1b1 b8b7 b2b3 f7f6 g5e3
info depth 7
info depth 7 score cp 44 time 76 nodes 32013 nps 421223 pv d4c6 b7c6 d5e7 g8h8 c1b1 f7f6 g5e3 b8e8 e7f5 h8g8
info depth 7 score cp 92 lowerbound time 88 nodes 39119 nps 444534 pv d5f6 g7f6 g5f6 c6e5 d2h6
info depth 8
info depth 8 score cp 206 time 176 nodes 120090 nps 682329 pv d5f6 g8h8 d4e6 f7e6 f6d7 b8e8 d7f8 e8f8 g5e3 b6e3 d2e3 a7a5
info depth 9
info depth 9 score cp 218 time 205 nodes 141405 nps 689780 pv d5f6 g8h8 d4e6 f7e6 f6d7 b8e8 d7f8 e8f8 g5e3 e6e5 c1b1 c6d4
info depth 10
info depth 10 score cp 210 time 243 nodes 171582 nps 706098 pv d5f6 g8h8 d4e6 f7e6 f6d7 b8e8 d7f8 e8f8 g5e3 f8f6 c1b1 a8f8 e3b6 a7b6
info depth 11
info depth 11 score cp 206 time 328 nodes 245419 nps 748228 pv d5f6 g8h8 d4e6 f7e6 f6d7 b8e8 d7f8 e8f8 g5e3 f8f6 c1b1 a8f8 e3b6 a7b6 f2f3
info depth 12
info depth 12 score cp 210 time 496 nodes 400291 nps 807038 pv d5f6 g8h8 d4e6 f7e6 f6d7 b8e8 d7f8 e8f8 g5h4 a7a5 c1b1 f8e8 b2b3 a5a4 b3b4
info nodes 566645 nps 827218 time 685 hashfull 0
bestmove d5f6 ponder g8h8

Bench position: 6/16

info depth 1
info depth 1 score cp 125 time 1 nodes 87 nps 87000 pv d3d4
info depth 2
info depth 2 score cp 80 time 7 nodes 135 nps 19285 pv a2a3 c8d7
info depth 2 score cp 121 time 11 nodes 262 nps 23818 pv d3d4 e7c6 d4e5 c6e5
info depth 3
info depth 3 score cp 121 time 19 nodes 557 nps 29315 pv d3d4 e7c6 d4e5 c6e5
info depth 4
info depth 4 score cp 113 time 26 nodes 1456 nps 56000 pv d3d4 e5d4 d1d4 c8d7
info depth 5
info depth 5 score cp 92 time 35 nodes 3377 nps 96485 pv d3d4 g7g6 h5h4 e7c6 h4d8 f8d8 d4e5 d6e5 d1d8 c6d8
info depth 6
info depth 6 score cp 72 time 49 nodes 7959 nps 162428 pv d3d4 e7c6 d4e5 c6e5 f2f3 c8d7
info depth 7
info depth 7 score cp 60 time 63 nodes 13600 nps 215873 pv d3d4 e7c6 d4e5 c6e5 f2f3 c8d7 a2a3
info depth 8
info depth 8 score cp 76 time 87 nodes 27908 nps 320781 pv d3d4 e7c6 d4e5 c6e5 f2f3 c8d7 a2a3 d8f6
info depth 9
info depth 9 score cp 32 upperbound time 122 nodes 51532 nps 422393 pv d3d4 e7c6 d4e5 c6e5 f2f3 c8d7 a2a3 d7e8
info depth 10
info depth 10 score cp 44 time 322 nodes 223671 nps 694630 pv d3d4 e5d4 d1d4 a8a5 h5e2 c8d7 f1d1 f4f3 g2f3 a5g5 g1h1
info depth 11
info depth 11 score cp -12 time 610 nodes 477428 nps 782668 pv d3d4 f4f3 g2f3 e7g6 c3e2 g6h4 d4e5 h4f3 g1h1 f3e5 f2f4 c8g4
info depth 11 score cp 24 time 755 nodes 600551 nps 795431 pv f1e1 e7c6 c3b5 c8d7 a2a4 d7e8 h5g4 e8f7 b3f7 f8f7 b2b3 h8g8
info currmove h2h4 currmovenumber 17
info currmove c3b5 currmovenumber 18
info currmove h5h7 currmovenumber 19
info currmove g1h1 currmovenumber 20
info currmove h5f3 currmovenumber 21
info currmove g2g4 currmovenumber 22
info nodes 840000 nps 809248 time 1038 hashfull 2
info currmove b3a4 currmovenumber 23
info currmove b3f7 currmovenumber 24
info currmove c3a4 currmovenumber 25
info currmove b3e6 currmovenumber 26
info currmove b3d5 currmovenumber 27
info currmove b3g8 currmovenumber 28
info currmove g2g3 currmovenumber 29
info currmove h5f7 currmovenumber 30
info currmove h5e5 currmovenumber 31
info currmove h5e2 currmovenumber 32
info currmove h5f5 currmovenumber 33
info currmove h5h3 currmovenumber 34
info currmove h5g6 currmovenumber 35
info currmove h5e8 currmovenumber 36
info currmove h5g4 currmovenumber 37
info currmove h5h6 currmovenumber 38
info currmove h5h4 currmovenumber 39
info depth 12
info currmove f1e1 currmovenumber 1
info depth 12 score cp 24 time 1414 nodes 1128430 nps 798041 pv f1e1 e7c6 c3b5 c8d7 a2a4 c6b4 d3d4 d7b5 a4b5 d8e8 h5e2 f4f3
info currmove d3d4 currmovenumber 2
info currmove c3e2 currmovenumber 3
info currmove a2a3 currmovenumber 4
info currmove b3c4 currmovenumber 5
info currmove h5g5 currmovenumber 6
info currmove a2a4 currmovenumber 7
info currmove h5h4 currmovenumber 8
info currmove d1a1 currmovenumber 9
info currmove d1d2 currmovenumber 10
info currmove d1b1 currmovenumber 11
info currmove c3d5 currmovenumber 12
info currmove h2h3 currmovenumber 13
info currmove d1e1 currmovenumber 14
info currmove d1c1 currmovenumber 15
info currmove g2g3 currmovenumber 16
info currmove f2f3 currmovenumber 17
info currmove b3a4 currmovenumber 18
info currmove c3b5 currmovenumber 19
info currmove h2h4 currmovenumber 20
info currmove g1h1 currmovenumber 21
info currmove c3b1 currmovenumber 22
info currmove b3f7 currmovenumber 23
info currmove h5f3 currmovenumber 24
info currmove c3a4 currmovenumber 25
info currmove h5e2 currmovenumber 26
info currmove g2g4 currmovenumber 27
info currmove h5h7 currmovenumber 28
info currmove b3d5 currmovenumber 29
info currmove b3e6 currmovenumber 30
info currmove b3g8 currmovenumber 31
info currmove h5f5 currmovenumber 32
info currmove h5e5 currmovenumber 33
info currmove h5h3 currmovenumber 34
info currmove h5f7 currmovenumber 35
info currmove h5h6 currmovenumber 36
info currmove h5g4 currmovenumber 37
info currmove h5e8 currmovenumber 38
info currmove h5g6 currmovenumber 39
info nodes 1503231 nps 786208 time 1912 hashfull 4
bestmove f1e1 ponder e7c6

Bench position: 7/16

info depth 1
info depth 1 score cp -60 time 1 nodes 141 nps 141000 pv b4b2
info depth 2
info depth 2 score cp -32 time 7 nodes 234 nps 33428 pv b4b2 e3d2
info depth 3
info depth 3 score cp -16 time 13 nodes 628 nps 48307 pv b4b2 e3d2 a8b8
info depth 4
info depth 4 score cp -32 time 21 nodes 1508 nps 71809 pv b4b2 e3d2 b2b6 d3d4 a8b8
info depth 5
info depth 5 score cp -44 time 30 nodes 3336 nps 111200 pv b4b2 e3d2 b2b6 d3d4 a8d8 a1b1
info depth 6
info depth 6 score cp -68 time 43 nodes 9039 nps 210209 pv b4b2 e3d2 a8b8 f3e5 e8d8 a1b1
info depth 7
info depth 7 score cp -72 time 62 nodes 19814 nps 319580 pv b4b2 e3d2 a8b8 f3e5 e8d8 d3d4 c6c5
info depth 8
info depth 8 score cp -68 time 94 nodes 43603 nps 463861 pv b4b2 e3d2 a8b8 a1b1 b2a3 b1b8 e8b8 f3e5 a3c5 d3d4
info depth 9
info depth 9 score cp -48 lowerbound time 128 nodes 67639 nps 528429 pv b4b2 e3d2 a8b8 a1b1 b2a3 b1b8 e8b8 f3e5 b8b2 e5c6 a3c5
info depth 10
info depth 10 score cp -44 time 211 nodes 136907 nps 648848 pv b4b2 e3d2 a8b8 f3e5 b2b6 d3d4 b8d8 a1d1 e6a2 d2f2 a2e6
info depth 11
info depth 11 score cp -56 time 406 nodes 314630 nps 774950 pv b4b2 e3d2 a8b8 a2a3 b2b6 d3d4 b6a5 c3d5 a5d2 d5f6 g7f6 f3d2 b8b2 f1f6 b2c2
info depth 12
info depth 12 score cp -44 time 960 nodes 830571 nps 865178 pv b4b2 e3d2 a8b8 a2a3 b2b6 d3d4 b6a5 f3e5 f6g4 e5g4 e6g4 f1f4 a5h5 a1f1
info currmove e6g4 currmovenumber 4
info nodes 870000 nps 860534 time 1011 hashfull 4
info currmove f6g4 currmovenumber 5
info currmove h7h6 currmovenumber 6
info currmove e8d8 currmovenumber 7
info currmove e6d7 currmovenumber 8
info currmove e8b8 currmovenumber 9
info currmove a8b8 currmovenumber 10
info currmove a8c8 currmovenumber 11
info currmove e8e7 currmovenumber 12
info currmove f6e4 currmovenumber 13
info currmove f6d5 currmovenumber 14
info currmove e6b3 currmovenumber 15
info currmove b4c3 currmovenumber 16
info currmove e6a2 currmovenumber 17
info currmove c6c5 currmovenumber 18
info currmove b4d4 currmovenumber 19
info currmove b4e4 currmovenumber 20
info currmove b4c5 currmovenumber 21
info currmove e6h3 currmovenumber 22
info currmove b4b6 currmovenumber 23
info currmove b4d6 currmovenumber 24
info currmove b4a4 currmovenumber 25
info currmove e6c4 currmovenumber 26
info currmove b4b7 currmovenumber 27
info currmove e6c8 currmovenumber 28
info currmove e8f8 currmovenumber 29
info currmove g8f8 currmovenumber 30
info currmove e6f5 currmovenumber 31
info currmove a8a7 currmovenumber 32
info currmove e6d5 currmovenumber 33
info currmove g7g5 currmovenumber 34
info currmove g7g6 currmovenumber 35
info currmove b4b8 currmovenumber 36
info currmove b4b5 currmovenumber 37
info currmove e8c8 currmovenumber 38
info currmove h7h5 currmovenumber 39
info currmove b4e7 currmovenumber 40
info currmove b4f8 currmovenumber 41
info currmove b4b3 currmovenumber 42
info currmove b4a3 currmovenumber 43
info currmove f6d7 currmovenumber 44
info currmove g8h8 currmovenumber 45
info currmove f6h5 currmovenumber 46
info currmove b4a5 currmovenumber 47
info currmove b4c4 currmovenumber 48
info nodes 1006049 nps 792788 time 1269 hashfull 5
bestmove b4b2 ponder e3d2

Bench position: 8/16

info depth 1
info depth 1 score cp 206 time 1 nodes 320 nps 320000 pv c4d6
info depth 2
info depth 2 score cp 165 time 9 nodes 799 nps 88777 pv c4d6 e8f8 f4d2
info depth 2 score cp 173 time 14 nodes 1148 nps 82000 pv b5c7 d8c7 f4c7
info depth 3
info depth 3 score cp 117 time 21 nodes 1918 nps 91333 pv b5c7 d8c7 f4c7 g8f6
info depth 3 score cp 133 time 27 nodes 2183 nps 80851 pv c4d6 e8f8 f4g3 c8g4
info depth 3 score cp 141 time 33 nodes 2857 nps 86575 pv d1e1 c8e6 c4d6 e8f8 f4d2
info depth 3 score cp 145 time 39 nodes 3059 nps 78435 pv b5d6 e8f8 f4e5 c6e5 c4e5
info depth 3 score cp 153 time 46 nodes 4021 nps 87413 pv f4c7 c8g4 c4d6 e8e7
info depth 4
info depth 4 score cp 149 time 56 nodes 7306 nps 130464 pv f4c7 c8e6 h2h4 g5h4 c4d6 e8f8 c7d8 a8d8 h1h4
info depth 4 score cp 202 time 66 nodes 9990 nps 151363 pv f4d6 g8f6 b5d4 c6d4 d1d4
info depth 5
info depth 5 score cp 177 time 74 nodes 11636 nps 157243 pv f4d6 g8f6 b5d4 c6d4 d1d4 c8e6
info depth 5 score cp 185 time 88 nodes 18879 nps 214534 pv f4g3 g8f6 c4d6 e8e7 b5d4 c6d4 d1d4
info depth 6
info depth 6 score cp 193 time 105 nodes 29525 nps 281190 pv f4g3 g8f6 c4d6 e8e7 d6c8 a8c8 b5d6 d8a5 d6c8 h8c8
info depth 7
info depth 7 score cp 226 lowerbound time 130 nodes 45800 nps 352307 pv f4g3 g8f6 c4d6 e8e7 d6c8 a8c8 b5d6 d8a5 d6c8 h8c8 f1c4
info depth 8
info depth 8 score cp 202 time 166 nodes 72312 nps 435614 pv f4g3 c8e6 b5d4 c6d4 d1d4 d8f6 c4d6 e8e7 d4e4 g8h6 d6b7
info depth 9
info depth 9 score cp 202 time 250 nodes 152146 nps 608584 pv f4g3 c8e6 b5d4 c6d4 d1d4 d8f6 c4d6 e8e7 d4e4 g8h6 d6b7
info depth 10
info depth 10 score cp 226 time 559 nodes 460927 nps 824556 pv f4g3 c8e6 h2h4 g5h4 g3h4 d8h4 h1h4 e8e7 b5d4 g8f6 f1e2 c6d4 h4d4
info depth 11
info depth 11 score cp 222 time 772 nodes 674502 nps 873707 pv f4g3 c8e6 h2h4 g5h4 g3h4 d8h4 h1h4 e8c8 b5d4 c6d4 d1d4 g8f6 f1e2
info nodes 900000 nps 900000 time 1000 hashfull 8
info currmove d1d4 currmovenumber 13
info currmove b5d4 currmovenumber 14
info currmove c1b1 currmovenumber 15
info currmove f4g5 currmovenumber 16
info currmove h2h3 currmovenumber 17
info currmove h2h4 currmovenumber 18
info currmove c4a5 currmovenumber 19
info currmove f4b8 currmovenumber 20
info currmove d1d3 currmovenumber 21
info currmove f2f3 currmovenumber 22
info currmove g2g3 currmovenumber 23
info currmove a2a3 currmovenumber 24
info currmove c4d2 currmovenumber 25
info currmove g2g4 currmovenumber 26
info currmove f4e3 currmovenumber 27
info currmove c4e5 currmovenumber 28
info currmove f1e2 currmovenumber 29
info currmove c2c3 currmovenumber 30
info currmove d1d2 currmovenumber 31
info currmove a2a4 currmovenumber 32
info currmove c4a3 currmovenumber 33
info currmove b2b3 currmovenumber 34
info currmove h1g1 currmovenumber 35
info currmove b2b4 currmovenumber 36
info currmove c4e3 currmovenumber 37
info currmove c1d2 currmovenumber 38
info currmove b5c3 currmovenumber 39
info currmove b5a3 currmovenumber 40
info depth 12
info currmove f4g3 currmovenumber 1
info depth 12 score cp 214 time 1400 nodes 1232660 nps 880471 pv f4g3 c8e6 h2h4 g5h4 g3h4 d8h4 h1h4 e8c8 b5d4 c6d4 h4d4 g8f6 c4d6 c8b8 f1c4
info currmove d1e1 currmovenumber 2
info currmove f4e5 currmovenumber 3
info currmove f4d6 currmovenumber 4
info currmove c4d6 currmovenumber 5
info currmove b5d6 currmovenumber 6
info currmove f4d2 currmovenumber 7
info currmove f4c7 currmovenumber 8
info currmove b5c7 currmovenumber 9
info currmove c4b6 currmovenumber 10
info currmove f1d3 currmovenumber 11
info currmove d1d4 currmovenumber 12
info currmove b5a7 currmovenumber 13
info currmove b5d4 currmovenumber 14
info currmove f4e3 currmovenumber 15
info currmove d1d3 currmovenumber 16
info currmove c1b1 currmovenumber 17
info currmove c4a5 currmovenumber 18
info currmove f2f3 currmovenumber 19
info currmove f1e2 currmovenumber 20
info currmove h2h3 currmovenumber 21
info currmove h2h4 currmovenumber 22
info currmove f4g5 currmovenumber 23
info currmove c4e5 currmovenumber 24
info currmove f4b8 currmovenumber 25
info currmove g2g3 currmovenumber 26
info currmove d1d2 currmovenumber 27
info currmove c2c3 currmovenumber 28
info currmove a2a3 currmovenumber 29
info currmove g2g4 currmovenumber 30
info currmove c4a3 currmovenumber 31
info currmove c4d2 currmovenumber 32
info currmove a2a4 currmovenumber 33
info currmove b2b3 currmovenumber 34
info currmove h1g1 currmovenumber 35
info currmove b2b4 currmovenumber 36
info currmove c4e3 currmovenumber 37
info currmove b5c3 currmovenumber 38
info currmove c1d2 currmovenumber 39
info currmove b5a3 currmovenumber 40
info nodes 1749621 nps 869160 time 2013 hashfull 17
bestmove f4g3 ponder c8e6

Bench position: 9/16

info depth 1
info depth 1 score cp 315 time 1 nodes 94 nps 94000 pv b3c2
info depth 2
info depth 2 score cp 80 time 8 nodes 141 nps 17625 pv b3c2 f7f5 c2f5 e7f5 f1f5 f8f5 h5f5
info depth 3
info depth 3 score cp 84 time 16 nodes 539 nps 33687 pv b3c2 f7f5 a1e1
info depth 3 score cp 101 time 22 nodes 1558 nps 70818 pv f1f3 f7f5 f3g3
info depth 4
info depth 4 score cp 32 time 30 nodes 2274 nps 75800 pv f1f3 c8d7 c3c4 c7c6
info depth 4 score cp 80 time 35 nodes 2588 nps 73942 pv b3c2 f7f5 c2f5 e7f5 f1f5 f8f5 h5f5
info depth 5
info depth 5 score cp 80 time 44 nodes 3960 nps 90000 pv b3c2 f7f5 c2f5 e7f5 f1f5 f8f5 h5f5
info depth 6
info depth 6 score cp 60 upperbound time 56 nodes 7191 nps 128410 pv b3c2 f7f5 c2f5 e7f5 f1f5 f8f5 h5f5 e6d4
info depth 7
info depth 7 score cp 88 time 74 nodes 14937 nps 201851 pv b3c2 f7f5 d2f3 d8e8 h5e8 f8e8 f3e5 g7g6
info depth 8
info depth 8 score cp 105 time 92 nodes 23574 nps 256239 pv b3c2 f7f5 d2f3 d8e8 h5e8 f8e8 f3e5 g7g6 a1e1
info depth 9
info depth 9 score cp 44 time 132 nodes 53644 nps 406393 pv b3c2 f7f5 a1e1 d8e8 h5e8 f8e8 c2f5 e7f5 f1f5 e6d4 f5d5
info depth 10
info depth 10 score cp 68 time 354 nodes 233450 nps 659463 pv b3c2 f7f5 a1e1 d8e8 h5e8 f8e8 c2f5 e7f5 f1f5 c7c6 e3f4 c8d7
info depth 11
info depth 11 score cp 32 time 610 nodes 449789 nps 737359 pv b3c2 f7f5 a1e1 d8d6 f1f3 c8d7 f3g3 d7e8 h5h3 e8g6 d2f3
info currmove e3f2 currmovenumber 4
info nodes 810000 nps 780346 time 1038 hashfull 11
info currmove a1e1 currmovenumber 5
info currmove c3c4 currmovenumber 6
info currmove a1c1 currmovenumber 7
info currmove d2f3 currmovenumber 8
info currmove a2a3 currmovenumber 9
info currmove h5h4 currmovenumber 10
info currmove a1b1 currmovenumber 11
info currmove h5h7 currmovenumber 12
info currmove a2a4 currmovenumber 13
info currmove a1d1 currmovenumber 14
info currmove f1f2 currmovenumber 15
info currmove g1h1 currmovenumber 16
info currmove g2g3 currmovenumber 17
info currmove b3d5 currmovenumber 18
info currmove f1f7 currmovenumber 19
info currmove b3a4 currmovenumber 20
info currmove d2e4 currmovenumber 21
info currmove h2h4 currmovenumber 22
info currmove e3f4 currmovenumber 23
info currmove h5d5 currmovenumber 24
info currmove h5f7 currmovenumber 25
info currmove d2b1 currmovenumber 26
info currmove e3g5 currmovenumber 27
info currmove b3c4 currmovenumber 28
info currmove f1f4 currmovenumber 29
info currmove h5e5 currmovenumber 30
info currmove e3h6 currmovenumber 31
info currmove f1f5 currmovenumber 32
info currmove h5g4 currmovenumber 33
info currmove h2h3 currmovenumber 34
info currmove h5h3 currmovenumber 35
info currmove b3d1 currmovenumber 36
info currmove g1f2 currmovenumber 37
info currmove f1e1 currmovenumber 38
info currmove f1b1 currmovenumber 39
info currmove f1c1 currmovenumber 40
info currmove f1d1 currmovenumber 41
info currmove h5g6 currmovenumber 42
info currmove h5f3 currmovenumber 43
info currmove h5d1 currmovenumber 44
info currmove h5e2 currmovenumber 45
info currmove h5g5 currmovenumber 46
info currmove h5h6 currmovenumber 47
info currmove h5f5 currmovenumber 48
info currmove d2c4 currmovenumber 49
info currmove f1f6 currmovenumber 50
info depth 12
info currmove b3c2 currmovenumber 1
info depth 12 score cp 64 time 1904 nodes 1471490 nps 772841 pv b3c2 f7f5 d2f3 d8d6 f3e5 g7g6 h5h6 e7c6 e5d3 c8d7 a1e1 f8f7
info currmove f1f3 currmovenumber 2
info currmove g2g4 currmovenumber 3
info currmove e3f2 currmovenumber 4
info currmove c3c4 currmovenumber 5
info nodes 1590000 nps 773722 time 2055 hashfull 23
info currmove a1e1 currmovenumber 6
info currmove a1b1 currmovenumber 7
info currmove a1c1 currmovenumber 8
info currmove a2a3 currmovenumber 9
info currmove h5h4 currmovenumber 10
info currmove d2f3 currmovenumber 11
info currmove h2h4 currmovenumber 12
info currmove f1b1 currmovenumber 13
info currmove f1d1 currmovenumber 14
info currmove a2a4 currmovenumber 15
info currmove g2g3 currmovenumber 16
info currmove a1d1 currmovenumber 17
info currmove b3a4 currmovenumber 18
info currmove f1f2 currmovenumber 19
info currmove g1h1 currmovenumber 20
info currmove h5e5 currmovenumber 21
info currmove h2h3 currmovenumber 22
info currmove h5h3 currmovenumber 23
info currmove h5h7 currmovenumber 24
info currmove b3d5 currmovenumber 25
info currmove f1e1 currmovenumber 26
info currmove f1f6 currmovenumber 27
info currmove d2e4 currmovenumber 28
info currmove e3f4 currmovenumber 29
info currmove f1f7 currmovenumber 30
info currmove d2c4 currmovenumber 31
info currmove e3g5 currmovenumber 32
info currmove e3h6 currmovenumber 33
info currmove b3d1 currmovenumber 34
info currmove d2b1 currmovenumber 35
info currmove f1f5 currmovenumber 36
info currmove f1f4 currmovenumber 37
info currmove b3c4 currmovenumber 38
info currmove h5f7 currmovenumber 39
info currmove h5g4 currmovenumber 40
info currmove h5d5 currmovenumber 41
info currmove f1c1 currmovenumber 42
info currmove h5e2 currmovenumber 43
info currmove h5d1 currmovenumber 44
info currmove h5g6 currmovenumber 45
info currmove h5f3 currmovenumber 46
info currmove h5g5 currmovenumber 47
info currmove g1f2 currmovenumber 48
info currmove h5h6 currmovenumber 49
info currmove h5f5 currmovenumber 50
info nodes 1762634 nps 751335 time 2346 hashfull 26
bestmove b3c2 ponder f7f5

Bench position: 10/16

info depth 1
info depth 1 score cp -36 time 1 nodes 579 nps 579000 pv a1e1
info depth 2
info depth 2 score cp -32 time 8 nodes 728 nps 91000 pv a1e1 c6c5
info depth 3
info depth 3 score cp -48 time 15 nodes 1546 nps 103066 pv a1e1 f6d5 d3h7 g8h7 e3d3 f7f5 e5f6 g7g6 e1e8 c7f4
info depth 4
info depth 4 score cp -149 time 26 nodes 4296 nps 165230 pv a1e1 f6d5 d3h7 g8h8 e3g3 d5f4 g3g4 e8e5
info depth 4 score cp -68 time 35 nodes 5861 nps 167457 pv e3d4 c6c5 d4a4 c7e5 f4g4 f6g4 a4g4 e5b2
info depth 4 score cp -64 time 43 nodes 6863 nps 159604 pv e3g3 c7e5 f4g4 f6g4 g3g4 e5b2
info depth 5
info depth 5 score cp -64 time 52 nodes 8740 nps 168076 pv e3g3 c7e5 f4g4 f6g4 g3g4 e5b2
info depth 6
info depth 6 score cp -64 time 65 nodes 13711 nps 210938 pv e3g3 c7e5 f4g4 f6g4 g3g4 e5b2 a1f1 b2a2
info depth 7
info depth 7 score cp -64 time 85 nodes 24603 nps 289447 pv e3g3 c7e5 f4g4 f6g4 g3g4 e5b2 a1f1 b2a2
info depth 8
info depth 8 score cp -48 time 111 nodes 40836 nps 367891 pv e3g3 c7e5 f4g4 f6g4 g3g4 e5b2 a1f1 b2a2 b3d4
info depth 8 score cp -44 lowerbound time 149 nodes 67657 nps 454073 pv a1e1 f6d5 e3e4 d5f4 e4h7 g8f8 h7h8 f8e7 h8h4 e7f8 h4h8
info depth 9
info depth 9 score cp -64 time 184 nodes 89326 nps 485467 pv a1e1 f6d5 e3e4 f7f5 f4f5 g4f5 e4f5 g7g6 f5g5 b6b5
info depth 9 score cp -36 time 203 nodes 100845 nps 496773 pv e3g3 c7e5 f4g4 f6g4 g3g4 e5b2 a1f1 b2a2 b3d4 c6c5
info depth 10
info depth 10 score cp -28 time 288 nodes 171336 nps 594916 pv e3g3 c7e5 f4g4 f6g4 g3g4 e5b2 g4b4 b6b5 b4d6 e8c8 d3e4
info depth 11
info depth 11 score cp 0 lowerbound time 437 nodes 303830 nps 695263 pv e3g3 c7e5 f4g4 f6g4 g3g4 e5b2 g4b4 b6b5 b4d6 e8c8 a2a4
info depth 12
info depth 12 score cp -40 time 578 nodes 426376 nps 737674 pv e3g3 c7e5 f4g4 f6g4 g3g4 e5b2 g4b4 b6b5 b4d6 b2e5 d6c6 e5e3 g1h1 e3e1 d3f1
info currmove h2h3 currmovenumber 7
info nodes 810000 nps 791788 time 1023 hashfull 14
info currmove a1e1 currmovenumber 8
info currmove a1b1 currmovenumber 9
info currmove f4d4 currmovenumber 10
info currmove f4g4 currmovenumber 11
info currmove f4f6 currmovenumber 12
info depth 12 score cp 105 time 1633 nodes 1372596 nps 840536 pv f4f6 g7f6 e3h6 f6f5 h2h3 e8e6 h6h4 c7e5 h4g5 g8f8 h3g4 e5b2 g4f5 e6d6
info currmove e3f2 currmovenumber 13
info currmove b3d4 currmovenumber 14
info currmove b3a5 currmovenumber 15
info currmove a2a4 currmovenumber 16
info currmove d3e4 currmovenumber 17
info currmove g2g3 currmovenumber 18
info currmove e3d2 currmovenumber 19
info currmove d3f5 currmovenumber 20
info currmove f4a4 currmovenumber 21
info currmove f4c4 currmovenumber 22
info currmove e5f6 currmovenumber 23
info currmove d3a6 currmovenumber 24
info currmove e3c1 currmovenumber 25
info currmove f4e4 currmovenumber 26
info currmove e3e1 currmovenumber 27
info currmove b3c5 currmovenumber 28
info currmove a1c1 currmovenumber 29
info currmove h2h4 currmovenumber 30
info currmove d3g6 currmovenumber 31
info currmove e3c5 currmovenumber 32
info currmove d3b5 currmovenumber 33
info currmove d3e2 currmovenumber 34
info currmove g1h1 currmovenumber 35
info currmove b3d2 currmovenumber 36
info currmove b3c1 currmovenumber 37
info currmove d3c4 currmovenumber 38
info currmove a1d1 currmovenumber 39
info currmove g1f1 currmovenumber 40
info currmove e3e2 currmovenumber 41
info currmove e3f3 currmovenumber 42
info currmove g1f2 currmovenumber 43
info currmove f4f1 currmovenumber 44
info currmove c2c4 currmovenumber 45
info currmove d3f1 currmovenumber 46
info currmove f4f3 currmovenumber 47
info currmove e3h3 currmovenumber 48
info currmove f4f5 currmovenumber 49
info currmove e3b6 currmovenumber 50
info currmove e3e4 currmovenumber 51
info currmove f4f2 currmovenumber 52
info currmove c2c3 currmovenumber 53
info currmove a2a3 currmovenumber 54
info nodes 1438661 nps 785724 time 1831 hashfull 28
bestmove f4f6 ponder g7f6

Bench position: 11/16

info depth 1
info depth 1 score cp -60 time 1 nodes 698 nps 698000 pv d8h4
info depth 2
info depth 2 score cp -408 time 11 nodes 2763 nps 251181 pv d8h4 g2g3 h4d8 f4e5 c6e5
info depth 2 score cp -60 time 16 nodes 2817 nps 176062 pv e6d5 c4d5 d8h4 g2g3
info depth 3
info depth 3 score cp -60 time 23 nodes 3165 nps 137608 pv e6d5 c4d5 d8h4 g2g3
info depth 4
info depth 4 score cp -400 time 32 nodes 4573 nps 142906 pv e6d5 c4d5 a7a6 f4e5 a6b5 d5c6 b7c6
info depth 4 score cp -286 time 41 nodes 6676 nps 162829 pv a7a6 f4e5 a6b5 d5f6 e8e7 e1g1 c6e5 c4b5
info depth 4 score cp -214 time 50 nodes 8156 nps 163120 pv e5g4 e1g1 g4f6 d1c2 f6d5 c4d5
info depth 5
info depth 5 score cp -145 time 59 nodes 9347 nps 158423 pv e5g4 e1g1 e6d5 d1d5 d8h4
info depth 6
info depth 6 score cp -157 time 73 nodes 16842 nps 230712 pv e5g4 e1g1 a7a6 b5d4 d8h4 h2h3 c6d4 d1d4
info depth 7
info depth 7 score cp -117 time 99 nodes 33015 nps 333484 pv e5g4 e1g1 a7a6 b5d4 e6d5 c4d5 d8h4
info depth 8
info depth 8 score cp -101 time 132 nodes 54874 nps 415712 pv e5g4 e1g1 a7a6 b5d4 e6d5 c4d5 c6d4 d1d4 d8h4
info depth 9
info depth 9 score cp -117 time 199 nodes 103477 nps 519984 pv e5g4 e1g1 a7a6 b5d4 e6d5 c4d5 c6d4 d1d4 d8h4 h2h3
info depth 10
info depth 10 score cp -68 lowerbound time 677 nodes 483028 nps 713483 pv e5g4 e1g1 f8g7 f1f3 a7a6
info depth 11
info depth 11 score cp -121 time 910 nodes 667151 nps 733132 pv e5g4 e1g1 f8g7 f4f5 g6f5 e4f5 e6d5 c4d5 c6e5 d1e1 a7a6
info currmove e5d3 currmovenumber 9
info currmove e5d7 currmovenumber 10
info nodes 750000 nps 732421 time 1024 hashfull 18
info currmove f7f5 currmovenumber 11
info currmove f8e7 currmovenumber 12
info currmove c6b4 currmovenumber 13
info currmove e6h3 currmovenumber 14
info currmove h8h6 currmovenumber 15
info currmove f8g7 currmovenumber 16
info currmove c6a5 currmovenumber 17
info currmove c8a8 currmovenumber 18
info currmove h8h7 currmovenumber 19
info currmove c8b8 currmovenumber 20
info currmove b7b6 currmovenumber 21
info currmove h8g8 currmovenumber 22
info currmove a7a5 currmovenumber 23
info currmove e6g4 currmovenumber 24
info currmove d8f6 currmovenumber 25
info currmove d8d7 currmovenumber 26
info currmove d8e7 currmovenumber 27
info currmove h5h4 currmovenumber 28
info currmove d8g5 currmovenumber 29
info currmove e8d7 currmovenumber 30
info currmove f7f6 currmovenumber 31
info currmove c6b8 currmovenumber 32
info currmove e6d7 currmovenumber 33
info currmove e6f5 currmovenumber 34
info currmove c6e7 currmovenumber 35
info currmove g6g5 currmovenumber 36
info depth 12
info currmove e5g4 currmovenumber 1
info depth 12 score cp -109 time 1499 nodes 1088281 nps 726004 pv e5g4 e1g1 f8g7 f4f5 g6f5 e4f5 e6d5 c4d5 c6e5 c1f4 d8h4 b5a7
info currmove d8h4 currmovenumber 2
info currmove e5f3 currmovenumber 3
info currmove c6d4 currmovenumber 4
info currmove e5c4 currmovenumber 5
info currmove a7a6 currmovenumber 6
info currmove e6d5 currmovenumber 7
info currmove f7f5 currmovenumber 8
info currmove e5d7 currmovenumber 9
info currmove e5d3 currmovenumber 10
info currmove f8e7 currmovenumber 11
info currmove f8h6 currmovenumber 12
info currmove e6h3 currmovenumber 13
info currmove f8g7 currmovenumber 14
info currmove e6g4 currmovenumber 15
info currmove c6a5 currmovenumber 16
info currmove c6b4 currmovenumber 17
info currmove d8g5 currmovenumber 18
info currmove e6f5 currmovenumber 19
info currmove g6g5 currmovenumber 20
info currmove h5h4 currmovenumber 21
info currmove f7f6 currmovenumber 22
info currmove h8h7 currmovenumber 23
info currmove h8h6 currmovenumber 24
info currmove c6e7 currmovenumber 25
info currmove a7a5 currmovenumber 26
info currmove h8g8 currmovenumber 27
info currmove b7b6 currmovenumber 28
info currmove c8b8 currmovenumber 29
info currmove d8d7 currmovenumber 30
info currmove e8d7 currmovenumber 31
info currmove c8a8 currmovenumber 32
info currmove c6b8 currmovenumber 33
info currmove d8f6 currmovenumber 34
info currmove d8e7 currmovenumber 35
info currmove e6d7 currmovenumber 36
info nodes 1345849 nps 707596 time 1902 hashfull 33
bestmove e5g4 ponder e1g1

Bench position: 12/16

info depth 1
info depth 1 score cp 153 time 1 nodes 101 nps 101000 pv a1c1
info depth 2
info depth 2 score cp 121 time 7 nodes 150 nps 21428 pv a1c1 c8e6
info depth 3
info depth 3 score cp 117 time 13 nodes 550 nps 42307 pv a1c1 c8e6 d1d3
info depth 4
info depth 4 score cp 125 time 20 nodes 1578 nps 78900 pv a1c1 c8e6 d1d3 c7c6 b3e6 f7e6
info depth 5
info depth 5 score cp 125 time 28 nodes 2993 nps 106892 pv a1c1 c8e6 d1d3 c7c6 b3e6 f7e6
info depth 6
info depth 6 score cp 105 upperbound time 41 nodes 7901 nps 192707 pv a1c1 c8d7 d1d3 h8g8
info depth 7
info depth 7 score cp 96 time 59 nodes 16922 nps 286813 pv a1c1 c8d7 d1d3 h8g8 d4d5 e7g6 e3f5
info depth 8
info depth 8 score cp 88 time 82 nodes 29998 nps 365829 pv a1c1 c8d7 d1d3 h8g8 f1e1 c7c6 a2a3 e7g6
info depth 9
info depth 9 score cp 88 time 136 nodes 68447 nps 503286 pv a1c1 c8d7 d1d3 h8g8 f1e1 c7c6 f3h4 a7b6 h4f5 e7f5 e3f5
info depth 10
info depth 10 score cp 80 time 320 nodes 217735 nps 680421 pv a1c1 c7c6 f1e1 c8d7 d4d5 h8g8 d5c6 d7c6 d1d3 a8c8
info depth 11
info depth 11 score cp 68 time 895 nodes 702550 nps 784972 pv a1c1 c8b7 d4d5 a7e3 f2e3 f7f5 e4f5 e7f5 d1d3 d8e7 e3e4
info nodes 810000 nps 787172 time 1028 hashfull 25
info currmove d1c2 currmovenumber 3
info currmove f1e1 currmovenumber 4
info currmove a2a4 currmovenumber 5
info currmove d1d2 currmovenumber 6
info currmove a2a3 currmovenumber 7
info currmove d1e2 currmovenumber 8
info currmove d1e1 currmovenumber 9
info currmove h2h3 currmovenumber 10
info currmove e3d5 currmovenumber 11
info currmove e4e5 currmovenumber 12
info currmove d1b1 currmovenumber 13
info currmove d1c1 currmovenumber 14
info currmove h2h4 currmovenumber 15
info currmove f3h4 currmovenumber 16
info currmove a1b1 currmovenumber 17
info currmove e3c2 currmovenumber 18
info currmove g2g3 currmovenumber 19
info currmove g1h1 currmovenumber 20
info currmove b3c2 currmovenumber 21
info currmove d4d5 currmovenumber 22
info currmove f3e1 currmovenumber 23
info currmove b3d5 currmovenumber 24
info currmove f3g5 currmovenumber 25
info currmove f3d2 currmovenumber 26
info currmove b3f7 currmovenumber 27
info currmove e3f5 currmovenumber 28
info currmove g2g4 currmovenumber 29
info currmove e3c4 currmovenumber 30
info currmove f3e5 currmovenumber 31
info currmove e3g4 currmovenumber 32
info currmove b3c4 currmovenumber 33
info currmove b3e6 currmovenumber 34
info currmove b3a4 currmovenumber 35
info depth 12
info currmove a1c1 currmovenumber 1
info nodes 1590000 nps 775609 time 2050 hashfull 52
info depth 12 score cp 80 time 2450 nodes 1928494 nps 787140 pv a1c1 h8g8 d1d3 c7c6 f1e1 c8d7 e4e5 d8c7 f3h4 d6e5 d4e5 a8d8
info currmove d1d3 currmovenumber 2
info currmove d1c2 currmovenumber 3
info currmove a2a3 currmovenumber 4
info currmove d1e2 currmovenumber 5
info currmove e4e5 currmovenumber 6
info currmove h2h3 currmovenumber 7
info currmove d1d2 currmovenumber 8
info currmove f1e1 currmovenumber 9
info currmove f3h4 currmovenumber 10
info currmove d1e1 currmovenumber 11
info currmove a2a4 currmovenumber 12
info currmove h2h4 currmovenumber 13
info currmove d1b1 currmovenumber 14
info currmove e3d5 currmovenumber 15
info currmove a1b1 currmovenumber 16
info currmove g2g3 currmovenumber 17
info currmove d1c1 currmovenumber 18
info currmove b3c2 currmovenumber 19
info currmove d4d5 currmovenumber 20
info currmove b3d5 currmovenumber 21
info currmove f3g5 currmovenumber 22
info currmove b3f7 currmovenumber 23
info currmove f3d2 currmovenumber 24
info currmove g1h1 currmovenumber 25
info currmove f3e1 currmovenumber 26
info currmove e3c2 currmovenumber 27
info currmove g2g4 currmovenumber 28
info currmove e3f5 currmovenumber 29
info currmove f3e5 currmovenumber 30
info currmove b3c4 currmovenumber 31
info currmove e3c4 currmovenumber 32
info currmove b3a4 currmovenumber 33
info currmove b3e6 currmovenumber 34
info currmove e3g4 currmovenumber 35
info nodes 2399039 nps 772886 time 3104 hashfull 79
bestmove a1c1 ponder h8g8

Bench position: 13/16

info depth 1
info depth 1 score cp 101 time 1 nodes 103 nps 103000 pv a4c2
info depth 2
info depth 2 score cp 141 time 7 nodes 210 nps 30000 pv a4c2 b1a1
info depth 3
info depth 3 score cp 133 time 13 nodes 501 nps 38538 pv a4c2 b1a1 a3b4
info depth 4
info depth 4 score cp 137 time 20 nodes 1629 nps 81450 pv a4c2 b1a1 a3b4 a1b1
info depth 5
info depth 5 score cp 129 time 30 nodes 4491 nps 149700 pv a4c2 b1a1 a3b4 e2g4 f8e8
info depth 6
info depth 6 score cp 125 time 43 nodes 9741 nps 226534 pv a4c2 b1b3 c2a2 e2d3 a3c5 d2e4
info depth 7
info depth 7 score cp 129 time 63 nodes 21558 nps 342190 pv a4c2 b1b3 a3c1 e2g4 f6f5 g4f3 a6c4 d2c4 c2c4
info depth 7 score cp 137 time 84 nodes 33594 nps 399928 pv c6c5 b1b3 a3b4 d4c5 b4c5 d2e4 a6c4 e4c5 b6c5
info depth 8
info depth 8 score cp 145 time 116 nodes 54362 nps 468637 pv c6c5 e2d3 a3b4 d3b3 a4b3 b1b3 b4d2 f2d2 a6c4
info depth 9
info depth 9 score cp 157 time 164 nodes 92323 nps 562945 pv c6c5 e2d3 a3b4 d3b3 a4b3 b1b3 b4d2 f2d2 a6c4 b3c3
info depth 10
info depth 10 score cp 125 upperbound time 197 nodes 116889 nps 593345 pv c6c5 e2d3 a3b4 d3b3 a4b3 a2b3 c5d4 e3d4 d8d4 d2f3
info depth 11
info depth 11 score cp 161 time 537 nodes 418603 nps 779521 pv c6c5 e2d3 c5d4 e3d4 a3c5 d3b3 a4b3 d2b3 c5d4 b3d4 d8d4 e1b4 f8d8
info depth 12
info nodes 840000 nps 839160 time 1001 hashfull 35
info depth 12 score cp 169 time 1251 nodes 1072885 nps 857621 pv c6c5 b1b3 a3b4 d2f3 b4e1 e2e1 a6c4 b3b2 d8d7 f2d2 f8c8 d2c2 c5d4 f3d4
info currmove a3d6 currmovenumber 2
info currmove e6e5 currmovenumber 3
info currmove a4c2 currmovenumber 4
info currmove a6b7 currmovenumber 5
info currmove b6b5 currmovenumber 6
info currmove a3e7 currmovenumber 7
info currmove a3b4 currmovenumber 8
info currmove f8f7 currmovenumber 9
info currmove f8e8 currmovenumber 10
info currmove d8d4 currmovenumber 11
info currmove a6c4 currmovenumber 12
info currmove f6f5 currmovenumber 13
info currmove a4c4 currmovenumber 14
info currmove d8c8 currmovenumber 15
info currmove a4d1 currmovenumber 16
info currmove d8d5 currmovenumber 17
info currmove g8f7 currmovenumber 18
info currmove a3c5 currmovenumber 19
info currmove a4b3 currmovenumber 20
info currmove d8d6 currmovenumber 21
info currmove h7h6 currmovenumber 22
info currmove g7g6 currmovenumber 23
info currmove g8h8 currmovenumber 24
info currmove a6c8 currmovenumber 25
info currmove a3c1 currmovenumber 26
info currmove d8b8 currmovenumber 27
info currmove d8a8 currmovenumber 28
info currmove d8e8 currmovenumber 29
info currmove a4b4 currmovenumber 30
info currmove a6b5 currmovenumber 31
info currmove a4b5 currmovenumber 32
info currmove g7g5 currmovenumber 33
info currmove a4a5 currmovenumber 34
info currmove d8d7 currmovenumber 35
info currmove h7h5 currmovenumber 36
info currmove a3b2 currmovenumber 37
info nodes 1109257 nps 801486 time 1384 hashfull 46
bestmove c6c5 ponder b1b3

Bench position: 14/16

info depth 1
info depth 1 score cp -121 time 1 nodes 74 nps 74000 pv c1b1
info depth 2
info depth 2 score cp -109 time 8 nodes 136 nps 17000 pv f2f3 h5g6
info depth 3
info depth 3 score cp -113 time 14 nodes 370 nps 26428 pv f2f3 h5g6 h1e1
info depth 3 score cp -92 time 19 nodes 960 nps 50526 pv c1b1 h5g6 h1e1
info depth 4
info depth 4 score cp -101 time 26 nodes 1415 nps 54423 pv c1b1 e7f6 f2f3 f6d4 e3d4 e4f3 g2f3 h5f3
info depth 4 score cp -92 time 34 nodes 2638 nps 77588 pv a4b5 c8g4 f2f3 e4f3 d4f3
info depth 5
info depth 5 score cp -96 time 42 nodes 3480 nps 82857 pv a4b5 h5g6 e3g5 f7f6 b5d5 f8f7
info depth 6
info depth 6 score cp -117 upperbound time 53 nodes 7424 nps 140075 pv a4b5 h5g6 e3g5 f7f6 b5d5 f8f7
info depth 6 score cp -113 time 66 nodes 13374 nps 202636 pv c1b1 e7f6 h1e1 f8e8 f2f3 f6d4 e3d4 e4f3
info depth 7
info depth 7 score cp -113 time 84 nodes 23008 nps 273904 pv c1b1 e7f6 h1e1 h5g6 d2d1 c8g4 d4b5
info depth 8
info depth 8 score cp -105 time 113 nodes 41956 nps 371292 pv c1b1 e7f6 h1e1 a8a6 f2f3 h5g6 b1a1 h7h6
info depth 9
info depth 9 score cp -105 time 184 nodes 99547 nps 541016 pv c1b1 c8g4 f2f3 e4f3 g2f3 g4h3 h1e1 h5g6 b1a1 f8b8
info depth 10
info depth 10 score cp -109 time 285 nodes 182678 nps 640975 pv c1b1 c8g4 f2f3 e4f3 g2f3 g4h3 h1e1 h5g6 b1a1 f8e8 d4b5
info depth 10 score cp -92 time 674 nodes 519171 nps 770283 pv h1e1 h5g6 c1b1 f8e8 d4b5 a8a6 b5c3 c8a8 d2d4 e7f6
info depth 11
info depth 11 score cp -96 time 999 nodes 805348 nps 806154 pv h1e1 h5g6 c1b1 a8a6 c4c5 f8d8 c5d6 e7d6 d4b5 a6c6 b5d6 c7d6 a4a5
info currmove c1b1 currmovenumber 2
info currmove d4b5 currmovenumber 3
info nodes 810000 nps 795677 time 1018 hashfull 37
info currmove f2f3 currmovenumber 4
info currmove c4c5 currmovenumber 5
info currmove h2h4 currmovenumber 6
info currmove a4b5 currmovenumber 7
info currmove d4e2 currmovenumber 8
info currmove a4c2 currmovenumber 9
info currmove e3f4 currmovenumber 10
info currmove h2h3 currmovenumber 11
info currmove g2g4 currmovenumber 12
info currmove h1f1 currmovenumber 13
info currmove a4a5 currmovenumber 14
info currmove d4c2 currmovenumber 15
info currmove a2a3 currmovenumber 16
info currmove d4b3 currmovenumber 17
info currmove b2b3 currmovenumber 18
info currmove f2f4 currmovenumber 19
info currmove h1g1 currmovenumber 20
info currmove d4f3 currmovenumber 21
info currmove a4a3 currmovenumber 22
info currmove e3h6 currmovenumber 23
info currmove g2g3 currmovenumber 24
info currmove h1d1 currmovenumber 25
info currmove a4b3 currmovenumber 26
info currmove d2e2 currmovenumber 27
info currmove d4e6 currmovenumber 28
info currmove d2c2 currmovenumber 29
info currmove b2b4 currmovenumber 30
info currmove a4d1 currmovenumber 31
info currmove c1c2 currmovenumber 32
info currmove d2d1 currmovenumber 33
info currmove d2d3 currmovenumber 34
info currmove a4b4 currmovenumber 35
info currmove e3g5 currmovenumber 36
info currmove d4f5 currmovenumber 37
info depth 12
info currmove h1e1 currmovenumber 1
info nodes 1650000 nps 807240 time 2044 hashfull 76
info depth 12 score cp -88 time 2942 nodes 2441779 nps 829972 pv h1e1 f8d8 c1b1 e7f6 d4b3 c8g4 d2d5 f6e5 d5a5 a8c8 e3d4 e5h2
info currmove c4c5 currmovenumber 2
info nodes 2550000 nps 830618 time 3070 hashfull 119
info currmove d4e2 currmovenumber 3
info currmove d4b5 currmovenumber 4
info currmove h2h4 currmovenumber 5
info currmove f2f3 currmovenumber 6
info currmove e3f4 currmovenumber 7
info currmove a4b5 currmovenumber 8
info currmove a4c2 currmovenumber 9
info currmove c1b1 currmovenumber 10
info currmove g2g4 currmovenumber 11
info currmove h2h3 currmovenumber 12
info currmove d4e6 currmovenumber 13
info currmove a4d1 currmovenumber 14
info currmove d4f5 currmovenumber 15
info currmove e3g5 currmovenumber 16
info currmove a4a5 currmovenumber 17
info currmove h1g1 currmovenumber 18
info currmove d4b3 currmovenumber 19
info currmove d4f3 currmovenumber 20
info currmove a4a3 currmovenumber 21
info currmove d2d1 currmovenumber 22
info currmove d2e2 currmovenumber 23
info currmove d4c2 currmovenumber 24
info currmove e3h6 currmovenumber 25
info currmove h1d1 currmovenumber 26
info currmove a2a3 currmovenumber 27
info currmove b2b4 currmovenumber 28
info currmove a4b3 currmovenumber 29
info currmove d2c2 currmovenumber 30
info currmove g2g3 currmovenumber 31
info currmove b2b3 currmovenumber 32
info currmove d2d3 currmovenumber 33
info currmove f2f4 currmovenumber 34
info currmove c1c2 currmovenumber 35
info currmove a4b4 currmovenumber 36
info currmove h1f1 currmovenumber 37
info nodes 2961079 nps 814602 time 3635 hashfull 138
bestmove h1e1 ponder f8d8

Bench position: 15/16

info depth 1
info depth 1 score cp 84 time 0 nodes 79 nps 0 pv e8e7
info depth 2
info depth 2 score cp 76 time 6 nodes 149 nps 24833 pv e8d7 g2g3
info depth 2 score cp 80 time 11 nodes 232 nps 21090 pv c3c2 b5b2
info depth 3
info depth 3 score cp 44 time 17 nodes 427 nps 25117 pv c3c2 b5b2 c2b2 b1b2
info depth 3 score cp 88 time 23 nodes 1134 nps 49304 pv e8d7 b5b2 h8a8
info depth 4
info depth 4 score cp 84 time 30 nodes 1661 nps 55366 pv e8d7 b5b2 h8a8 g2g3
info depth 4 score cp 88 time 35 nodes 2017 nps 57628 pv e8e7 b5b2 f7f6 g2g3
info depth 5
info depth 5 score cp 101 time 43 nodes 2815 nps 65465 pv e8e7 b5b2 f7f6 g2g3 h8a8
info depth 6
info depth 6 score cp 101 time 51 nodes 4381 nps 85901 pv e8e7 b5b2 f7f6 g2g3 h8a8 g1g2
info depth 6 score cp 117 time 60 nodes 7876 nps 131266 pv e8d7 b5b2 h8a8 g2g3 c3a3 b1a1
info depth 7
info depth 7 score cp 105 time 72 nodes 13249 nps 184013 pv e8d7 b5b2 c3a3 b1c1 h8a8 b2c2 c7d6
info depth 8
info depth 8 score cp 105 time 87 nodes 20995 nps 241321 pv e8d7 b5b2 c3a3 b1c1 h8a8 c1c2 f7f6 g2g3
info depth 9
info depth 9 score cp 105 time 109 nodes 36865 nps 338211 pv e8d7 b5b2 c3a3 b1c1 h8a8 c1c2 f7f6 g2g3 b6b5
info depth 10
info depth 10 score cp 105 time 145 nodes 68569 nps 472889 pv e8d7 b5b2 c3a3 b1c1 h8a8 c1c2 f7f6 g2g3 b6b5 g1g2
info depth 11
info depth 11 score cp 101 time 202 nodes 128456 nps 635920 pv e8d7 b5b2 c3a3 b1c1 h8a8 c1c2 f7f6 g2g3 g7g5 g1g2 g5g4
info depth 12
info depth 12 score cp 101 time 360 nodes 313351 nps 870419 pv e8d7 b5b2 h8a8 f3g5 a8f8 g2g3 f7f6 g5f3 f8a8 g1g2 c3a3 b1a1 h7h6 h2h3 g7g6
info nodes 366845 nps 890400 time 412 hashfull 16
bestmove e8d7 ponder b5b2

Bench position: 16/16

info depth 1
info depth 1 score cp 52 time 1 nodes 304 nps 304000 pv d8e7
info depth 2
info depth 2 score cp 68 time 7 nodes 398 nps 56857 pv d8e7 a1b1
info depth 3
info depth 3 score cp 56 time 12 nodes 791 nps 65916 pv d8e7 a1b1 a7a5
info depth 3 score cp 64 time 17 nodes 1292 nps 76000 pv c5d5 d1d5 b7d5 a1d1
info depth 4
info depth 4 score cp 68 time 24 nodes 1970 nps 82083 pv c5d5 d1d5 b7d5 a1c1 d5e4
info depth 5
info depth 5 score cp 76 time 32 nodes 2985 nps 93281 pv c5d5 d1d5 b7d5 a1f1 d5e4 f1e2
info depth 6
info depth 6 score cp 56 upperbound time 40 nodes 4329 nps 108225 pv c5d5 d1d5 b7d5 a1f1 d5e4 f2f3
info depth 7
info depth 7 score cp 52 time 54 nodes 10653 nps 197277 pv c5d5 d1d5 b7d5 a1c1 d5e4 f2f3 e4c6 g1f2
info depth 8
info depth 8 score cp 56 time 75 nodes 23806 nps 317413 pv c5d5 d1d5 b7d5 a1f1 d5e4 f1e2 a7a5 f2f3 e4c6
info depth 9
info depth 9 score cp 48 time 93 nodes 34092 nps 366580 pv c5d5 d1d5 b7d5 a1f1 d5e4 f1e2 a7a5 f2f3 e4c6 f4d3
info depth 9 score cp 52 time 158 nodes 88874 nps 562493 pv d8e7 a1a2 a7a5 a2d2 b7a6 c4d6 e6e5 f4e2 e7e6
info depth 10
info depth 10 score cp 72 lowerbound time 194 nodes 115655 nps 596159 pv d8e7 a1a2 a7a5 a2d2 b7a6 c4d6 c5c3 d2a2 e6e5
info depth 11
info depth 11 score cp 72 time 376 nodes 280627 nps 746348 pv d8e7 a1a2 a7a5 a2d2 b7c6 f4d3 c5c4 b3c4 c6a4 d1b1 f6c3 d2e2
info depth 11 score cp 157 lowerbound time 479 nodes 389372 nps 812885 pv c5d5 d1d5 e6d5 c4e5 d8e7 f4d3 b7a6
info depth 12
info depth 12 score cp 149 time 598 nodes 515667 nps 862319 pv c5d5 d1d5 e6d5 c4b2 d5d4 a1d1 g6g5 f4h5 d4e3 f2e3 d8d1 b2d1 f6e5 g1f2
info nodes 575096 nps 866108 time 664 hashfull 27
bestmove c5d5 ponder d1d5
===============================
Total time (ms) : 27827
Nodes searched  : 22205054
Nodes/second    : 797967

Press any key to exit



C:\pgn\winboard-engines\stockfish_15_ja\src\stockfish15\x64\ReleaseStable>stockfish15.exe bench 128 1 12 default depth

Bench position: 1/16

info depth 1
info depth 1 score cp 72 time 45 nodes 20 nps 444 pv g1f3
info depth 2
info depth 2 score cp 12 time 57 nodes 49 nps 859 pv g1f3 g8f6
info depth 3
info depth 3 score cp 68 time 67 nodes 167 nps 2492 pv g1f3 g8f6 b1c3
info depth 4
info depth 4 score cp 12 time 76 nodes 344 nps 4526 pv g1f3 g8f6 b1c3 b8c6
info depth 5
info depth 5 score cp 32 time 88 nodes 1318 nps 14977 pv g1f3 g8f6 b1c3 b8c6 d2d4
info depth 6
info depth 6 score cp 12 time 100 nodes 3006 nps 30060 pv g1f3 g8f6 b1c3 b8c6 d2d4 d7d5
info depth 7
info depth 7 score cp 32 time 117 nodes 6628 nps 56649 pv g1f3 g8f6 b1c3 b8c6 d2d4 d7d5 c1f4
info depth 8
info depth 8 score cp 12 time 132 nodes 10355 nps 78446 pv g1f3 g8f6 b1c3 b8c6 d2d4 d7d5 c1f4 c8f5
info depth 9
info depth 9 score cp 44 time 159 nodes 28638 nps 180113 pv g1f3 g8f6 b1c3 b8c6 e2e3 d7d5 f1d3 d5d4 c3b5
info depth 10
info depth 10 score cp 24 time 190 nodes 51439 nps 270731 pv g1f3 g8f6 b1c3 b8c6 e2e3 e7e5 f1d3 f8d6 e1g1 e8g8
info depth 11
info depth 11 score cp 36 time 272 nodes 134946 nps 496125 pv g1f3 g8f6 d2d4 b8c6 e2e3 e7e6 f1d3 f8b4 c2c3 b4d6 e1g1 e8g8
info depth 12
info depth 12 score cp 12 time 404 nodes 277888 nps 687841 pv g1f3 g8f6 d2d4 b8c6 e2e3 e7e6 f1d3 d7d5 b1c3 f8d6 e1g1 e8g8
info depth 12 score cp 24 time 661 nodes 568311 nps 859774 pv e2e4 g8f6 e4e5 f6d5 g1f3 f7f6 d2d4 b8c6 f1c4 d5b6 c4b5 d7d5
info nodes 665781 nps 893665 time 745 hashfull 0
bestmove e2e4 ponder g8f6

Bench position: 2/16

info depth 1
info depth 1 score cp 32 time 1 nodes 84 nps 84000 pv f8d8
info depth 2
info depth 2 score cp 20 time 15 nodes 137 nps 9133 pv a8c8 a1c1
info depth 2 score cp 36 time 22 nodes 288 nps 13090 pv a8d8 e4g5
info depth 3
info depth 3 score cp 24 time 33 nodes 872 nps 26424 pv a8d8 a2a3 b4a5
info depth 4
info depth 4 score cp 36 time 45 nodes 2266 nps 50355 pv a8d8 a2a3 b4a5 e4g5 c6d4 d3h7 g8h8
info depth 5
info depth 5 score cp 36 time 59 nodes 4629 nps 78457 pv a8d8 a2a3 b4a5 e4g5 c6d4 d3h7 g8h8
info depth 6
info depth 6 score cp 20 time 74 nodes 8772 nps 118540 pv a8d8 a2a3 b4a5 e4g5 c6d4 d3h7 g8h8 d1b1 d4f3 g5f3
info depth 7
info depth 7 score cp 20 time 101 nodes 24162 nps 239227 pv a8d8 a2a3 b4a5 e4g5 c6d4 d3h7 g8h8 h7e4 b7e4 g5e4
info depth 8
info depth 8 score cp 0 upperbound time 123 nodes 33760 nps 274471 pv a8d8 a2a3 b4a5 e4c5 c6d4 c5b7 e7b7 d3h7
info depth 9
info depth 9 score cp 0 time 190 nodes 90427 nps 475931 pv a8d8 a2a3 b4a5 e4c5 a5b6 c5b7 e7b7 d3e4 f7f5 e4c6 b7c6
info depth 10
info depth 10 score cp 0 time 251 nodes 142228 nps 566645 pv a8d8 a2a3 b4a5 e4c5 a5b6 c5b7 e7b7 d3e4 f7f5 e4c6 b7c6
info depth 11
info depth 11 score cp -12 time 498 nodes 387858 nps 778831 pv a8d8 a2a3 b4d6 e4d6 d8d6 a3a4 f8d8 a4b5 a6b5 d1c2 c6d4 d3h7 g8f8
info depth 12
info depth 12 score cp -8 time 972 nodes 872985 nps 898132 pv a8d8 a2a3 b4d6 e4d6 d8d6 a3a4 f8d8 a4b5 a6b5 d1c2 c6d4 d3h7 g8f8 f3d4 d6d4
info nodes 900000 nps 897308 time 1003 hashfull 0
info currmove g8h8 currmovenumber 3
info currmove a8a7 currmovenumber 4
info currmove f7f5 currmovenumber 5
info currmove a8e8 currmovenumber 6
info currmove f8d8 currmovenumber 7
info currmove a8b8 currmovenumber 8
info currmove f8b8 currmovenumber 9
info currmove a8c8 currmovenumber 10
info currmove b4a5 currmovenumber 11
info currmove f8e8 currmovenumber 12
info currmove c6d4 currmovenumber 13
info currmove e7d7 currmovenumber 14
info currmove f8c8 currmovenumber 15
info currmove e7d8 currmovenumber 16
info currmove g7g6 currmovenumber 17
info currmove b4d6 currmovenumber 18
info currmove c6a5 currmovenumber 19
info currmove h7h6 currmovenumber 20
info currmove b7c8 currmovenumber 21
info currmove g7g5 currmovenumber 22
info currmove a6a5 currmovenumber 23
info currmove h7h5 currmovenumber 24
info currmove c6a7 currmovenumber 25
info currmove b4a3 currmovenumber 26
info currmove c6b8 currmovenumber 27
info currmove c6e5 currmovenumber 28
info currmove b4c3 currmovenumber 29
info currmove b4d2 currmovenumber 30
info currmove f7f6 currmovenumber 31
info currmove e7c7 currmovenumber 32
info currmove e7h4 currmovenumber 33
info currmove c6d8 currmovenumber 34
info currmove b4c5 currmovenumber 35
info currmove b4e1 currmovenumber 36
info currmove e7e8 currmovenumber 37
info currmove e7g5 currmovenumber 38
info currmove e7f6 currmovenumber 39
info currmove e7d6 currmovenumber 40
info currmove e7c5 currmovenumber 41
info nodes 1659800 nps 912981 time 1818 hashfull 0
bestmove a8d8 ponder a2a3

Bench position: 3/16

info depth 1
info depth 1 score cp 230 time 1 nodes 119 nps 119000 pv d6g3
info depth 2
info depth 2 score cp -149 time 7 nodes 292 nps 41714 pv d6g3 d5d6 c7f7 c4f7 g8f7 h2g3
info depth 2 score cp 72 time 13 nodes 340 nps 26153 pv b7b6 a1f1
info depth 2 score cp 117 time 15 nodes 465 nps 31000 pv c7b6 c4c3
info depth 3
info depth 3 score cp 105 time 20 nodes 960 nps 48000 pv c7b6 a1b1 b6a5
info depth 3 score cp 109 time 24 nodes 1221 nps 50875 pv b7b6 a1e1 c7f7
info depth 4
info depth 4 score cp 64 time 30 nodes 2061 nps 68700 pv b7b6 a1f1 c7b7 g1g2
info depth 4 score cp 92 time 35 nodes 2378 nps 67942 pv c7b6 a1b1 a7a6 g1g2
info depth 5
info depth 5 score cp 88 time 45 nodes 5077 nps 112822 pv c7b6 a1b1 b6c7 b1e1 c7a5
info depth 6
info depth 6 score cp 76 time 54 nodes 9461 nps 175203 pv c7b6 a1b1 a7a6 b2b4 e8e5 g1g2
info depth 7
info depth 7 score cp 88 time 71 nodes 23502 nps 331014 pv c7b6 a1b1 b6a5 b1f1 b7b5 c4e2 e8f8
info depth 8
info depth 8 score cp 96 time 87 nodes 37327 nps 429045 pv c7b6 a1b1 b6a5 a2a3 b7b5 c4c3 b5b4 a3b4 c5b4
info depth 9
info depth 9 score cp 68 upperbound time 123 nodes 71065 nps 577764 pv c7b6 a1b1 b6a5 a2a4
info depth 9 score cp 72 time 153 nodes 95080 nps 621437 pv c7a5 a2a3 b7b5 c4f1 c5c4 a3a4 e8f8 f1b1 f8e8 a4b5 a5b5
info depth 9 score cp 76 time 214 nodes 163132 nps 762299 pv a7a6 a1f1 c7e7 g1g2 e7e5 e3c5 e5b2 f1f2 b2e5 c5d6 e5d6
info depth 9 score cp 109 time 267 nodes 222565 nps 833576 pv c7e7 a1f1 e8f8 f1f8 g8f8 c4f1 e7f6 f1h3 b7b6 h3d7 c5c4
info depth 10
info depth 10 score cp 113 time 323 nodes 289954 nps 897690 pv c7e7 a1f1 b7b6 g1g2 e7e5 c4b3 e8f8 f1f8 g8f8 e3f4 e5f6
info depth 11
info depth 11 score cp 121 time 424 nodes 410277 nps 967634 pv c7e7 a1f1 b7b6 g1g2 e7e5 c4b3 e8f8 f1f8 g8f8 e3f4 e5f6 f4d6 f6d6 g2f2
info depth 12
info depth 12 score cp 101 upperbound time 753 nodes 825814 nps 1096698 pv c7e7 c4a4 b7b6 e3g5 e7e5 g5f4
info nodes 1140000 nps 1125370 time 1013 hashfull 0
info currmove c7a5 currmovenumber 8
info currmove d6e5 currmovenumber 9
info currmove d6g3 currmovenumber 10
info currmove g7g5 currmovenumber 11
info currmove e8e5 currmovenumber 12
info currmove b7b6 currmovenumber 13
info currmove c7f7 currmovenumber 14
info currmove d6f4 currmovenumber 15
info currmove c7d8 currmovenumber 16
info currmove e8d8 currmovenumber 17
info currmove h7h6 currmovenumber 18
info currmove c7b8 currmovenumber 19
info currmove g8f7 currmovenumber 20
info currmove e8c8 currmovenumber 21
info currmove e8a8 currmovenumber 22
info currmove e8e7 currmovenumber 23
info currmove e8e6 currmovenumber 24
info currmove e8b8 currmovenumber 25
info currmove g8f8 currmovenumber 26
info currmove d6e7 currmovenumber 27
info currmove c7c6 currmovenumber 28
info currmove d6f8 currmovenumber 29
info currmove c7c8 currmovenumber 30
info currmove a7a5 currmovenumber 31
info currmove h7h5 currmovenumber 32
info currmove g7g6 currmovenumber 33
info nodes 1613302 nps 1122687 time 1437 hashfull 0
bestmove c7e7 ponder c4a4

Bench position: 4/16

info depth 1
info depth 1 score cp -68 time 3 nodes 2383 nps 794333 pv d6e7
info depth 2
info depth 2 score cp -96 time 8 nodes 2570 nps 321250 pv d6c6 d4d5
info depth 2 score cp -72 time 12 nodes 2708 nps 225666 pv d6e7 d4d5
info depth 3
info depth 3 score cp -88 time 17 nodes 4203 nps 247235 pv d6e7 d2g5 e7g7 g3f5 f8f5
info depth 4
info depth 4 score cp -88 time 24 nodes 5652 nps 235500 pv d6e7 d2g5 e7g7 g3f5 f8f5
info depth 4 score cp -60 time 29 nodes 7257 nps 250241 pv d6a6 g3f5 f8f5 f1f5 g6f5 h6a6 b7a6
info depth 5
info depth 5 score cp -88 time 37 nodes 10418 nps 281567 pv d6a6 g3f5 f8f5 f1f5 g6f5 h6a6 b7a6 d4d5
info depth 5 score cp -72 time 47 nodes 16317 nps 347170 pv d6b6 g3f5 g6f5 h6b6 d7b6 e1e5 e8e5 d4e5 b6c4
info depth 6
info depth 6 score cp -72 time 58 nodes 22273 nps 384017 pv d6b6 g3f5 g6f5 h6b6 d7b6 e1e5 e8e5 d4e5 b6c4
info depth 6 score cp -56 time 74 nodes 34733 nps 469364 pv d6e7 g3f5 f8f5 d4d5 e5e4 f1f5 g6f5 d2g5 e7g7
info depth 7
info depth 7 score cp -52 time 94 nodes 52311 nps 556500 pv d6e7 g3f5 f8f5 f1f5 g6f5 d4d5 e5e4 d2g5 e7e5 h6h5
info depth 8
info depth 8 score cp -48 time 124 nodes 81083 nps 653895 pv d6e7 g3f5 f8f5 f1f5 g6f5 d4d5 e5e4 d2g5 e7e5 e1f1 e5c3 f1f5 c3c4
info depth 8 score cp -28 lowerbound time 145 nodes 99341 nps 685110 pv f5d3 g3h5 f8f1
Dann Corbit
Posts: 12542
Joined: Wed Mar 08, 2006 8:57 pm
Location: Redmond, WA USA

Re: Stockfish 1.5 64-bit and 32-bit do not behave the same.

Post by Dann Corbit »

mcostalba wrote:
Dann Corbit wrote: std::sort():
C:\pgn\winboard-engines\stockfish_15_ja\src\movepick.cpp(126): std::sort(moves, lastMove);
C:\pgn\winboard-engines\stockfish_15_ja\src\movepick.cpp(137): std::sort(moves, lastMove);
C:\pgn\winboard-engines\stockfish_15_ja\src\movepick.cpp(145): std::sort(badCaptures, lastMove);
C:\pgn\winboard-engines\stockfish_15_ja\src\movepick.cpp(152): std::sort(moves, lastMove);
C:\pgn\winboard-engines\stockfish_15_ja\src\movepick.cpp(158): std::sort(moves, lastMove);
C:\pgn\winboard-engines\stockfish_15_ja\src\ucioption.cpp(213): std::sort(vec.begin(), vec.end());

I can easily change each of the std::sort() calls to std::stable_sort() and repeat my experiment.
Thanks, only the above, just std::sort needs to be replaced in std::stable_sort not the other 'sort' that you see in the code.

Please try with this command, from a console window.

stockfish bench 128 1 12 default depth

At the end (less then one minute) you should see node count and this should be the same for 32 and 64 bit versions.
Full output is too large.

Here is summary only (32 followed by 64 bit -- no profile guided optimization):

Code: Select all

Total time (ms) : 27827
Nodes searched  : 22205054
Nodes/second    : 797967

Total time (ms) : 22222
Nodes searched  : 22205054
Nodes/second    : 999237
And the same thing but not using stable sort:

Code: Select all

Total time (ms) : 25940
Nodes searched  : 20880860
Nodes/second    : 804967

Total time (ms) : 20860
Nodes searched  : 20880860
Nodes/second    : 1001000
Interesting.
[/code]
Dann Corbit
Posts: 12542
Joined: Wed Mar 08, 2006 8:57 pm
Location: Redmond, WA USA

Re: Stockfish 1.5 64-bit and 32-bit do not behave the same.

Post by Dann Corbit »

Dann Corbit wrote:
mcostalba wrote:
Dann Corbit wrote: std::sort():
C:\pgn\winboard-engines\stockfish_15_ja\src\movepick.cpp(126): std::sort(moves, lastMove);
C:\pgn\winboard-engines\stockfish_15_ja\src\movepick.cpp(137): std::sort(moves, lastMove);
C:\pgn\winboard-engines\stockfish_15_ja\src\movepick.cpp(145): std::sort(badCaptures, lastMove);
C:\pgn\winboard-engines\stockfish_15_ja\src\movepick.cpp(152): std::sort(moves, lastMove);
C:\pgn\winboard-engines\stockfish_15_ja\src\movepick.cpp(158): std::sort(moves, lastMove);
C:\pgn\winboard-engines\stockfish_15_ja\src\ucioption.cpp(213): std::sort(vec.begin(), vec.end());

I can easily change each of the std::sort() calls to std::stable_sort() and repeat my experiment.
Thanks, only the above, just std::sort needs to be replaced in std::stable_sort not the other 'sort' that you see in the code.

Please try with this command, from a console window.

stockfish bench 128 1 12 default depth

At the end (less then one minute) you should see node count and this should be the same for 32 and 64 bit versions.
Full output is too large.

Here is summary only (32 followed by 64 bit -- no profile guided optimization):

Code: Select all

Total time (ms) : 27827
Nodes searched  : 22205054
Nodes/second    : 797967

Total time (ms) : 22222
Nodes searched  : 22205054
Nodes/second    : 999237
And the same thing but not using stable sort:

Code: Select all

Total time (ms) : 25940
Nodes searched  : 20880860
Nodes/second    : 804967

Total time (ms) : 20860
Nodes searched  : 20880860
Nodes/second    : 1001000
Interesting.
Perhaps it is PGO that introduces randomness. Now I am really getting curious.