with 64 threads and 128 threads I have no nodes increment

Moderator: Ras
Strange.Zerbinati wrote: ↑Mon Apr 26, 2021 12:24 pm Hi Joerg
no increase of nodes with 128 Threads
Code: Select all
Stockfish 250421 by the Stockfish developers (see AUTHORS file) setoption name Threads value 64 bench 1024 128 5000 current movetime Position: 1/1 (rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1) info string classical evaluation enabled info depth 1 seldepth 1 multipv 1 score cp 115 nodes 51530 nps 12882500 tbhits 0 time 4 pv e2e3 info depth 2 seldepth 2 multipv 1 score cp 60 nodes 97888 nps 24472000 tbhits 0 time 4 pv e2e4 d7d5 info depth 3 seldepth 3 multipv 1 score cp 59 nodes 135295 nps 33823750 tbhits 0 time 4 pv d2d4 d7d5 b1c3 info depth 4 seldepth 4 multipv 1 score cp 80 nodes 164688 nps 32937600 tbhits 0 time 5 pv e2e4 d7d5 e4d5 d8d5 info depth 5 seldepth 5 multipv 1 score cp 58 nodes 211671 nps 42334200 tbhits 0 time 5 pv b1c3 d7d5 d2d4 e7e6 e2e4 info depth 6 seldepth 7 multipv 1 score cp 63 nodes 255079 nps 42513166 tbhits 0 time 6 pv e2e4 d7d5 e4d5 d8d5 b1c3 info depth 7 seldepth 7 multipv 1 score cp 98 nodes 289220 nps 48203333 tbhits 0 time 6 pv e2e4 d7d5 e4d5 d8d5 b1c3 d5e6 g1e2 g8f6 info depth 8 seldepth 9 multipv 1 score cp 82 nodes 323974 nps 46282000 tbhits 0 time 7 pv e2e4 d7d5 e4d5 d8d5 b1c3 d5e6 g1e2 c7c6 d2d4 info depth 9 seldepth 13 multipv 1 score cp 86 nodes 469757 nps 58719625 tbhits 0 time 8 pv e2e4 d7d5 e4d5 d8d5 b1c3 d5e6 g1e2 c7c6 d2d4 info depth 10 seldepth 18 multipv 1 score cp 90 nodes 607252 nps 67472444 tbhits 0 time 9 pv e2e4 d7d5 e4d5 d8d5 b1c3 d5e6 g1e2 c7c5 d2d3 b8c6 c1e3 e6f5 d3d4 e7e6 d4c5 f8c5 e3c5 f5c5 info depth 11 seldepth 16 multipv 1 score cp 97 nodes 783083 nps 78308300 tbhits 0 time 10 pv e2e4 d7d5 e4d5 c7c6 d2d4 c6d5 b1c3 g8f6 g1f3 b8c6 f1b5 a7a6 info depth 12 seldepth 14 multipv 1 score cp 96 nodes 920451 nps 83677363 tbhits 0 time 11 pv e2e4 d7d5 e4d5 c7c6 d2d4 c6d5 b1c3 b8c6 g1f3 e7e6 f1b5 a7a6 b5c6 b7c6 info depth 13 seldepth 17 multipv 1 score cp 98 nodes 1417941 nps 88621312 tbhits 0 time 16 pv e2e4 d7d5 e4d5 c7c6 g1f3 c6d5 b1c3 e7e6 d2d4 b8c6 f1b5 a7a6 b5c6 b7c6 info depth 14 seldepth 20 multipv 1 score cp 94 nodes 4006029 nps 105421815 tbhits 0 time 38 pv e2e4 e7e5 g1f3 b8c6 f1c4 g8f6 b1c3 f8c5 e1g1 d7d6 d2d3 e8g8 c1g5 info depth 15 seldepth 23 multipv 1 score cp 71 nodes 6236303 nps 111362553 tbhits 0 time 56 pv e2e4 e7e5 g1f3 b8c6 f1c4 f8c5 e1g1 g8f6 d2d3 e8g8 b1c3 d7d6 c3a4 c5b6 c2c3 h7h6 a4b6 a7b6 info depth 16 seldepth 19 multipv 1 score cp 71 nodes 6488213 nps 111865741 tbhits 0 time 58 pv e2e4 e7e5 g1f3 b8c6 f1c4 g8f6 e1g1 f8c5 b1c3 e8g8 c3d5 f6d5 c4d5 d7d6 d2d3 c6e7 d5b3 h7h6 info depth 17 seldepth 24 multipv 1 score cp 82 nodes 9115043 nps 111159060 tbhits 0 time 82 pv e2e4 e7e5 g1f3 b8c6 f1b5 g8f6 e1g1 f6e4 d2d4 a7a6 b5c6 d7c6 f1e1 e4f6 b1d2 f8e7 d4e5 f6d5 d2e4 e8g8 d1e2 info depth 18 seldepth 30 multipv 1 score cp 67 nodes 19473121 nps 113877900 tbhits 0 time 171 pv e2e4 c7c5 g1f3 e7e6 b1c3 b8c6 f1b5 g8e7 d2d4 c6d4 f3d4 c5d4 d1d4 e7c6 d4e3 a7a6 b5c6 b7c6 e1g1 d8c7 f1d1 info depth 19 seldepth 28 multipv 1 score cp 74 nodes 21101619 nps 114682711 tbhits 0 time 184 pv e2e4 e7e6 d2d4 d7d5 b1c3 g8f6 e4d5 e6d5 g1f3 b8c6 f1d3 f8d6 e1g1 e8g8 f1e1 c6b4 c3b5 b4d3 d1d3 f6e4 c2c4 h7h6 b5d6 d8d6 info depth 20 seldepth 29 multipv 1 score cp 59 nodes 30301816 nps 115655786 tbhits 0 time 262 pv e2e4 e7e6 g1f3 d7d5 e4d5 e6d5 d2d4 g8f6 f1d3 f8d6 e1g1 e8g8 c2c4 d5c4 d3c4 c8f5 b1c3 c7c6 f3e5 b8d7 f1e1 d6e5 d4e5 f6g4 info depth 21 seldepth 30 multipv 1 score cp 69 nodes 57944417 nps 115197648 tbhits 0 time 503 pv d2d4 g8f6 c2c4 e7e6 g1f3 d7d5 b1c3 c7c5 c4d5 c5d4 d5e6 b8c6 e6f7 e8f7 f3g5 f7e8 d1b3 d8e7 c3d5 f6d5 b3d5 info depth 22 seldepth 30 multipv 1 score cp 71 nodes 79088897 nps 115122120 tbhits 0 time 687 pv d2d4 d7d5 c2c4 e7e6 g1f3 g8f6 b1c3 c7c6 c1g5 b8d7 c4d5 e6d5 e2e3 f8d6 f1d3 d8c7 a1c1 e8g8 e1g1 h7h6 g5h4 b7b5 h4g3 info depth 23 seldepth 31 multipv 1 score cp 78 nodes 100800722 nps 115200825 tbhits 0 time 875 pv d2d4 g8f6 c2c4 d7d5 g1f3 e7e6 b1c3 c7c6 c1g5 f8e7 e2e3 h7h6 g5f6 e7f6 f1e2 b8d7 a2a4 e8g8 e1g1 d5c4 e2c4 e6e5 d4e5 d7e5 f3e5 f6e5 info depth 24 seldepth 36 multipv 1 score cp 63 nodes 122228456 nps 114984436 hashfull 597 tbhits 0 time 1063 pv d2d4 e7e6 c2c4 d7d5 g1f3 g8f6 c1g5 f8e7 e2e3 h7h6 g5h4 c7c5 c4d5 e6d5 d4c5 e8g8 b1c3 e7c5 f1e2 b8c6 e1g1 c8e6 a1c1 c5b6 c3a4 info depth 25 seldepth 40 multipv 1 score cp 68 nodes 146305329 nps 115019912 hashfull 678 tbhits 0 time 1272 pv d2d4 g8f6 g1f3 d7d5 c2c4 e7e6 b1c3 b8d7 c4d5 e6d5 c1f4 c7c6 e2e3 f6h5 f4g5 d8b6 a1b1 h7h6 g5h4 f8d6 f1e2 h5f6 h4g3 d6g3 h2g3 e8g8 e1g1 f8e8 d1c2 b6c7 b1c1 c7d8 e2d3 d7b6 info depth 26 seldepth 35 multipv 1 score cp 63 nodes 193870620 nps 114580744 hashfull 804 tbhits 0 time 1692 pv d2d4 e7e6 c2c4 d7d5 g1f3 g8f6 b1c3 c7c6 e2e3 b8d7 f1d3 d5c4 d3c4 b7b5 c4e2 c8b7 e1g1 f8e7 e3e4 b5b4 e4e5 b4c3 e5f6 e7f6 b2c3 c6c5 c1f4 e8g8 a1b1 b7c6 f4g3 c5d4 info depth 27 seldepth 42 multipv 1 score cp 62 nodes 254150924 nps 114225134 hashfull 899 tbhits 0 time 2225 pv d2d4 e7e6 c2c4 g8f6 b1c3 f8b4 e2e3 e8g8 f1d3 d7d5 g1f3 c7c5 e1g1 b8c6 a2a3 b4c3 b2c3 b7b6 c4d5 e6d5 d4c5 b6c5 c3c4 c8e6 d1c2 d5c4 d3c4 e6c4 c2c4 d8b6 c1d2 f8e8 info depth 27 currmove g1f3 currmovenumber 3 info depth 27 currmove h2h4 currmovenumber 4 info depth 27 currmove c2c3 currmovenumber 5 info depth 27 currmove b1c3 currmovenumber 6 info depth 27 currmove d2d3 currmovenumber 7 info depth 27 currmove c2c4 currmovenumber 8 info depth 27 currmove e2e3 currmovenumber 9 info depth 27 currmove h2h3 currmovenumber 10 info depth 27 currmove g1h3 currmovenumber 11 info depth 27 currmove a2a3 currmovenumber 12 info depth 27 currmove b2b4 currmovenumber 13 info depth 27 currmove b1a3 currmovenumber 14 info depth 27 currmove a2a4 currmovenumber 15 info depth 27 currmove b2b3 currmovenumber 16 info depth 27 currmove g2g3 currmovenumber 17 info depth 27 currmove f2f4 currmovenumber 18 info depth 27 currmove f2f3 currmovenumber 19 info depth 27 currmove g2g4 currmovenumber 20 info depth 28 seldepth 39 multipv 1 score cp 63 nodes 357926499 nps 113375514 hashfull 972 tbhits 0 time 3157 pv e2e4 e7e6 d2d4 d7d5 b1d2 c7c5 g1f3 c5d4 e4d5 d8d5 f1c4 d5d6 e1g1 g8f6 d2b3 b8c6 b3d4 c6d4 f3d4 c8d7 d4f3 d6c5 c4d3 f8d6 c1e3 c5c7 e3d4 e8g8 d1e2 d6c5 a1d1 c5d4 f3d4 info depth 29 currmove e2e4 currmovenumber 1 info depth 29 currmove d2d4 currmovenumber 2 info depth 29 currmove g1f3 currmovenumber 3 info depth 29 currmove b1c3 currmovenumber 4 info depth 29 currmove c2c3 currmovenumber 5 info depth 29 currmove h2h4 currmovenumber 6 info depth 29 currmove e2e3 currmovenumber 7 info depth 29 currmove d2d3 currmovenumber 8 info depth 29 currmove c2c4 currmovenumber 9 info depth 29 currmove h2h3 currmovenumber 10 info depth 29 currmove a2a3 currmovenumber 11 info depth 29 currmove b2b3 currmovenumber 12 info depth 29 currmove a2a4 currmovenumber 13 info depth 29 currmove b1a3 currmovenumber 14 info depth 29 currmove b2b4 currmovenumber 15 info depth 29 currmove g2g4 currmovenumber 16 info depth 29 currmove g1h3 currmovenumber 17 info depth 29 currmove g2g3 currmovenumber 18 info depth 29 currmove f2f4 currmovenumber 19 info depth 29 currmove f2f3 currmovenumber 20 info depth 29 seldepth 38 multipv 1 score cp 55 upperbound nodes 440010790 nps 112823279 hashfull 990 tbhits 0 time 3900 pv e2e4 e7e6 info depth 29 currmove e2e4 currmovenumber 1 info depth 29 seldepth 38 multipv 1 score cp 55 nodes 560386830 nps 112054955 hashfull 999 tbhits 0 time 5001 pv e2e4 e7e6 info depth 29 seldepth 39 multipv 1 score cp 59 nodes 560386830 nps 112032552 hashfull 999 tbhits 0 time 5002 pv d2d4 d7d5 c2c4 e7e6 b1c3 c7c5 c4d5 e6d5 g1f3 b8c6 c1f4 g8f6 e2e3 c5c4 f1e2 f8b4 e1g1 e8g8 d1c2 h7h6 h2h3 c6e7 c2c1 c8e6 a2a3 b4c3 b2c3 f6e4 f3d2 e7g6 d2e4 g6f4 e3f4 bestmove d2d4 ponder d7d5 =========================== Total time (ms) : 5006 Nodes searched : 560386830 Nodes/second : 111943034 setoption name Threads value 128 bench 1024 128 5000 current movetime Position: 1/1 (rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1) info string classical evaluation enabled info depth 1 seldepth 1 multipv 1 score cp 67 nodes 80539 nps 20134750 tbhits 0 time 4 pv d2d4 info depth 2 seldepth 2 multipv 1 score cp 79 nodes 116163 nps 29040750 tbhits 0 time 4 pv d2d4 d7d5 info depth 3 seldepth 3 multipv 1 score cp 89 nodes 147516 nps 29503200 tbhits 0 time 5 pv d2d4 d7d5 c1f4 info depth 4 seldepth 4 multipv 1 score cp 84 nodes 179727 nps 35945400 tbhits 0 time 5 pv d2d4 d7d5 b1c3 c8f5 c1f4 e7e6 info depth 5 seldepth 5 multipv 1 score cp 86 nodes 210038 nps 42007600 tbhits 0 time 5 pv d2d4 d7d5 b1c3 c8f5 f2f3 info depth 6 seldepth 6 multipv 1 score cp 94 nodes 242037 nps 40339500 tbhits 0 time 6 pv d2d4 d7d5 c1f4 c8g4 b1c3 e7e6 g1f3 info depth 7 seldepth 7 multipv 1 score cp 66 nodes 286083 nps 47680500 tbhits 0 time 6 pv b1c3 d7d5 d2d4 g8f6 c1f4 e7e6 g1f3 c7c6 info depth 8 seldepth 12 multipv 1 score cp 63 nodes 343710 nps 49101428 tbhits 0 time 7 pv e2e4 d7d5 e4d5 d8d5 b1c3 d5e6 d1e2 g8f6 e2e6 info depth 9 seldepth 15 multipv 1 score cp 74 nodes 394464 nps 56352000 tbhits 0 time 7 pv d2d4 g8f6 c1f4 e7e6 e2e3 d7d5 c2c4 b8d7 info depth 10 seldepth 13 multipv 1 score cp 105 nodes 513857 nps 64232125 tbhits 0 time 8 pv e2e4 d7d5 e4d5 c7c6 g1f3 g8f6 d2d4 c6d5 info depth 11 seldepth 15 multipv 1 score cp 94 nodes 1161753 nps 89365615 tbhits 0 time 13 pv e2e4 c7c6 d2d4 d7d5 e4d5 c6d5 g1f3 b8c6 f1b5 g8f6 e1g1 a7a6 info depth 12 seldepth 16 multipv 1 score cp 88 nodes 2637512 nps 94196857 tbhits 0 time 28 pv e2e4 e7e5 b1c3 g8f6 g1f3 b8c6 f1c4 f6e4 e1g1 e4d6 c4d5 info depth 13 seldepth 22 multipv 1 score cp 77 nodes 3876684 nps 99402153 tbhits 0 time 39 pv e2e4 c7c5 b1c3 e7e6 d2d4 c5d4 d1d4 b8c6 d4d2 g8f6 g1f3 d7d5 e4d5 f6d5 info depth 14 seldepth 21 multipv 1 score cp 78 nodes 4465374 nps 103845906 tbhits 0 time 43 pv e2e4 e7e5 b1c3 b8c6 g1f3 g8f6 f1c4 f6e4 c3e4 d7d5 c4d3 d5e4 d3e4 d8d6 e1g1 info depth 15 seldepth 15 multipv 1 score cp 81 nodes 4563035 nps 103705340 tbhits 0 time 44 pv e2e4 e7e5 g1f3 b8c6 f1c4 g8f6 d2d3 f8e7 b1c3 d7d6 e1g1 e8g8 c3d5 f6d5 info depth 16 seldepth 21 multipv 1 score cp 87 nodes 7242244 nps 109730969 tbhits 0 time 66 pv e2e4 e7e5 g1f3 b8c6 d2d4 e5d4 f1c4 g8f6 e1g1 f8e7 f3d4 e8g8 b1c3 c6d4 d1d4 d7d6 f1d1 f6g4 info depth 17 seldepth 30 multipv 1 score cp 82 nodes 12179830 nps 111741559 tbhits 0 time 109 pv e2e4 c7c5 g1f3 b8c6 f1b5 e7e6 e1g1 g8e7 b2b3 c6d4 b5d3 e7c6 c1b2 f8e7 f3d4 c5d4 c2c3 d7d5 info depth 18 seldepth 28 multipv 1 score cp 80 nodes 13579573 nps 112227876 tbhits 0 time 121 pv e2e4 c7c5 g1f3 e7e6 b1c3 b8c6 d2d4 c5d4 f3d4 g8f6 f1e2 f8e7 e1g1 d7d6 d1d3 e8g8 d4c6 b7c6 c1e3 f6d7 info depth 19 seldepth 28 multipv 1 score cp 79 nodes 21713253 nps 114884936 tbhits 0 time 189 pv e2e4 c7c5 g1f3 e7e6 b1c3 b8c6 f1b5 g8e7 d2d4 c5d4 f3d4 a7a6 b5e2 d7d5 e4d5 e7d5 d4c6 b7c6 e1g1 f8e7 c3e4 f7f5 e4d2 e8g8 info depth 20 seldepth 32 multipv 1 score cp 71 nodes 28989287 nps 115036853 tbhits 0 time 252 pv e2e4 e7e6 d2d4 d7d5 e4d5 e6d5 g1f3 g8f6 f1d3 c7c5 c2c3 f8e7 e1g1 c5c4 d3c2 e8g8 c1f4 b8c6 f1e1 c8e6 f3g5 info depth 21 seldepth 34 multipv 1 score cp 69 nodes 55550885 nps 115731010 tbhits 0 time 480 pv d2d4 e7e6 c2c4 g8f6 g1f3 d7d5 b1c3 f8b4 c1g5 e8g8 e2e3 c7c5 f1e2 c5d4 e3d4 h7h6 g5f6 b4c3 b2c3 d8f6 e1g1 b8c6 info depth 22 seldepth 29 multipv 1 score cp 67 nodes 73178039 nps 115788036 tbhits 0 time 632 pv d2d4 e7e6 c2c4 g8f6 g1f3 d7d5 b1c3 f8b4 c1g5 e8g8 e2e3 b8d7 g5h4 h7h6 c4d5 e6d5 f1d3 c7c5 e1g1 b4c3 b2c3 c5c4 d3c2 d8a5 d1e1 info depth 23 seldepth 31 multipv 1 score cp 71 nodes 96526204 nps 111849599 tbhits 0 time 863 pv d2d4 d7d5 c2c4 e7e6 g1f3 g8f6 b1c3 f8b4 e2e3 e8g8 f1e2 d5c4 e1g1 b7b6 e2c4 c8b7 c1d2 b8d7 c4d3 b4c3 d2c3 c7c5 a1c1 info depth 24 seldepth 37 multipv 1 score cp 66 nodes 131041723 nps 111052307 hashfull 644 tbhits 0 time 1180 pv d2d4 e7e6 c2c4 d7d5 g1f3 g8f6 b1c3 f8b4 c1g5 e8g8 e2e3 c7c5 c4d5 e6d5 f1e2 c5c4 d1c2 b8c6 e1g1 c8e6 f3e5 h7h6 g5h4 g7g5 e5c6 b7c6 h4g3 b4c3 b2c3 info depth 25 seldepth 33 multipv 1 score cp 67 nodes 169807210 nps 112157998 hashfull 748 tbhits 0 time 1514 pv d2d4 g8f6 c2c4 e7e6 g1f3 d7d5 b1c3 f8b4 c1d2 e8g8 e2e3 b7b6 c4d5 b4c3 d2c3 d8d5 a1c1 c8b7 b2b3 b8d7 f1c4 d5f5 e1g1 f8d8 info depth 26 seldepth 37 multipv 1 score cp 58 nodes 191379274 nps 112245908 hashfull 803 tbhits 0 time 1705 pv d2d4 d7d5 c2c4 e7e6 g1f3 g8f6 b1c3 f8b4 c1g5 e8g8 e2e3 c7c5 f1e2 d5c4 a2a3 b4c3 b2c3 c5d4 d1d4 b8d7 e1g1 d8a5 d4c4 f8d8 g5f4 h7h6 info depth 27 seldepth 39 multipv 1 score cp 64 nodes 241430042 nps 112240837 hashfull 882 tbhits 0 time 2151 pv d2d4 d7d5 c2c4 e7e6 b1c3 g8f6 g1f3 f8b4 c1g5 e8g8 e2e3 c7c5 c4d5 e6d5 f1e2 c5c4 e1g1 b4c3 b2c3 c8f5 f3h4 f5e6 f2f4 b8c6 d1e1 h7h6 g5f6 d8f6 a1b1 b7b6 e2f3 a8d8 e3e4 d5e4 f3e4 c6e7 info depth 28 currmove g1f3 currmovenumber 3 info depth 28 currmove b2b3 currmovenumber 4 info depth 28 currmove b1c3 currmovenumber 5 info depth 28 currmove c2c3 currmovenumber 6 info depth 28 currmove c2c4 currmovenumber 7 info depth 28 currmove e2e3 currmovenumber 8 info depth 28 currmove h2h3 currmovenumber 9 info depth 28 currmove b2b4 currmovenumber 10 info depth 28 currmove d2d3 currmovenumber 11 info depth 28 currmove a2a3 currmovenumber 12 info depth 28 currmove h2h4 currmovenumber 13 info depth 28 currmove g1h3 currmovenumber 14 info depth 28 currmove a2a4 currmovenumber 15 info depth 28 currmove b1a3 currmovenumber 16 info depth 28 currmove f2f4 currmovenumber 17 info depth 28 currmove g2g3 currmovenumber 18 info depth 28 currmove g2g4 currmovenumber 19 info depth 28 currmove f2f3 currmovenumber 20 info depth 28 seldepth 40 multipv 1 score cp 56 upperbound nodes 358314280 nps 111868335 hashfull 974 tbhits 0 time 3203 pv d2d4 e7e6 info depth 28 currmove d2d4 currmovenumber 1 info depth 28 seldepth 40 multipv 1 score cp 64 lowerbound nodes 397237383 nps 111614887 hashfull 984 tbhits 0 time 3559 pv d2d4 info depth 27 currmove d2d4 currmovenumber 1 info depth 27 currmove e2e4 currmovenumber 2 info depth 27 currmove g1f3 currmovenumber 3 info depth 27 currmove b1c3 currmovenumber 4 info depth 27 currmove e2e3 currmovenumber 5 info depth 27 currmove c2c4 currmovenumber 6 info depth 27 currmove b2b3 currmovenumber 7 info depth 27 currmove c2c3 currmovenumber 8 info depth 27 currmove g1h3 currmovenumber 9 info depth 27 currmove h2h3 currmovenumber 10 info depth 27 currmove h2h4 currmovenumber 11 info depth 27 currmove a2a3 currmovenumber 12 info depth 27 currmove b1a3 currmovenumber 13 info depth 27 currmove b2b4 currmovenumber 14 info depth 27 currmove g2g3 currmovenumber 15 info depth 27 currmove d2d3 currmovenumber 16 info depth 27 currmove a2a4 currmovenumber 17 info depth 27 currmove f2f4 currmovenumber 18 info depth 27 currmove f2f3 currmovenumber 19 info depth 27 currmove g2g4 currmovenumber 20 info depth 28 seldepth 40 multipv 1 score cp 58 nodes 450953455 nps 111291573 hashfull 993 tbhits 0 time 4052 pv d2d4 d7d5 c2c4 e7e6 g1f3 g8f6 b1c3 c7c6 e2e3 b8d7 f1e2 f8d6 b2b3 f6e4 c3e4 d5e4 f3d2 f7f5 e1g1 e8g8 c4c5 d6c7 a2a4 d7f6 d2c4 f6d5 d1d2 a8b8 g2g3 c8d7 c1a3 d8f6 info depth 29 currmove d2d4 currmovenumber 1 info depth 29 seldepth 42 multipv 1 score cp 66 lowerbound nodes 530739101 nps 110847765 hashfull 996 tbhits 0 time 4788 pv d2d4 info depth 28 currmove d2d4 currmovenumber 1 info depth 29 seldepth 42 multipv 1 score cp 66 nodes 553879984 nps 110709571 hashfull 997 tbhits 0 time 5003 pv d2d4 bestmove d2d4 ponder e7e6 =========================== Total time (ms) : 5004 Nodes searched : 553879985 Nodes/second : 110687447
Code: Select all
/// bindThisThread() sets the group affinity for the current thread
void bindThisThread(size_t idx) {
// Use only local variables to be thread-safe
int group = best_group(idx);
if (group == -1)
return;
// Early exit if the needed API are not available at runtime
HMODULE k32 = GetModuleHandle("Kernel32.dll");
auto fun2 = (fun2_t)(void(*)())GetProcAddress(k32, "GetNumaNodeProcessorMaskEx");
auto fun3 = (fun3_t)(void(*)())GetProcAddress(k32, "SetThreadGroupAffinity");
if (!fun2 || !fun3)
return;
sync_cout << "info string Binding thread " << idx << " to group " group << sync_endl;
GROUP_AFFINITY affinity;
if (fun2(group, &affinity))
fun3(GetCurrentThread(), &affinity, nullptr);
}
It's in misc.cpp.
Code: Select all
sync_cout << "info string Binding thread " << idx << " to group " group << sync_endl;Code: Select all
Stockfish 260421 by the Stockfish developers (see AUTHORS file)
setoption name Threads value 128
info string Binding thread 0 to group 0
info string Binding thread 1 to group 0
info string Binding thread 2 to group 0
info string Binding thread 3 to group 0
info string Binding thread 4 to group 0
info string Binding thread 5 to group 0
info string Binding thread 6 to group 0
info string Binding thread 7 to group 0
info string Binding thread 8 to group 0
info string Binding thread 9 to group 0
info string Binding thread 10 to group 0
info string Binding thread 11 to group 0
info string Binding thread 12 to group 0
info string Binding thread 13 to group 0
info string Binding thread 14 to group 0
info string Binding thread 15 to group 0
info string Binding thread 16 to group 0
info string Binding thread 17 to group 0
info string Binding thread 18 to group 0
info string Binding thread 19 to group 0
info string Binding thread 20 to group 0
info string Binding thread 21 to group 0
info string Binding thread 22 to group 0
info string Binding thread 23 to group 0
info string Binding thread 24 to group 0
info string Binding thread 25 to group 0
info string Binding thread 26 to group 0
info string Binding thread 27 to group 0
info string Binding thread 28 to group 0
info string Binding thread 29 to group 0
info string Binding thread 30 to group 0
info string Binding thread 31 to group 0
info string Binding thread 32 to group 1
info string Binding thread 33 to group 1
info string Binding thread 34 to group 1
info string Binding thread 35 to group 1
info string Binding thread 36 to group 1
info string Binding thread 37 to group 1
info string Binding thread 38 to group 1
info string Binding thread 39 to group 1
info string Binding thread 40 to group 1
info string Binding thread 41 to group 1
info string Binding thread 42 to group 1
info string Binding thread 43 to group 1
info string Binding thread 44 to group 1
info string Binding thread 45 to group 1
info string Binding thread 46 to group 1
info string Binding thread 47 to group 1
info string Binding thread 48 to group 1
info string Binding thread 49 to group 1
info string Binding thread 50 to group 1
info string Binding thread 51 to group 1
info string Binding thread 52 to group 1
info string Binding thread 53 to group 1
info string Binding thread 54 to group 1
info string Binding thread 55 to group 1
info string Binding thread 56 to group 1
info string Binding thread 57 to group 1
info string Binding thread 58 to group 1
info string Binding thread 59 to group 1
info string Binding thread 60 to group 1
info string Binding thread 61 to group 1
info string Binding thread 62 to group 1
info string Binding thread 63 to group 1
info string Binding thread 64 to group 0
info string Binding thread 65 to group 1
info string Binding thread 66 to group 0
info string Binding thread 67 to group 1
info string Binding thread 68 to group 0
info string Binding thread 69 to group 1
info string Binding thread 70 to group 0
info string Binding thread 71 to group 1
info string Binding thread 72 to group 0
info string Binding thread 73 to group 1
info string Binding thread 74 to group 0
info string Binding thread 75 to group 1
info string Binding thread 76 to group 0
info string Binding thread 77 to group 1
info string Binding thread 78 to group 0
info string Binding thread 79 to group 1
info string Binding thread 80 to group 0
info string Binding thread 81 to group 1
info string Binding thread 82 to group 0
info string Binding thread 83 to group 1
info string Binding thread 84 to group 0
info string Binding thread 85 to group 1
info string Binding thread 86 to group 0
info string Binding thread 87 to group 1
info string Binding thread 88 to group 0
info string Binding thread 89 to group 1
info string Binding thread 90 to group 0
info string Binding thread 91 to group 1
info string Binding thread 92 to group 0
info string Binding thread 93 to group 1
info string Binding thread 94 to group 0
info string Binding thread 95 to group 1
info string Binding thread 96 to group 0
info string Binding thread 97 to group 1
info string Binding thread 98 to group 0
info string Binding thread 99 to group 1
info string Binding thread 100 to group 0
info string Binding thread 101 to group 1
info string Binding thread 102 to group 0
info string Binding thread 103 to group 1
info string Binding thread 104 to group 0
info string Binding thread 105 to group 1
info string Binding thread 106 to group 0
info string Binding thread 107 to group 1
info string Binding thread 108 to group 0
info string Binding thread 109 to group 1
info string Binding thread 110 to group 0
info string Binding thread 111 to group 1
info string Binding thread 112 to group 0
info string Binding thread 113 to group 1
info string Binding thread 114 to group 0
info string Binding thread 115 to group 1
info string Binding thread 116 to group 0
info string Binding thread 117 to group 1
info string Binding thread 118 to group 0
info string Binding thread 119 to group 1
info string Binding thread 120 to group 0
info string Binding thread 121 to group 1
info string Binding thread 122 to group 0
info string Binding thread 123 to group 1
info string Binding thread 124 to group 0
info string Binding thread 125 to group 1
info string Binding thread 126 to group 0
info string Binding thread 127 to group 1
info string Binding thread 1 to group 0
info string Binding thread 2 to group 0
info string Binding thread 0 to group 0
info string Binding thread 4 to group 0
info string Binding thread 34 to group 1
info string Binding thread 3 to group 0
info string Binding thread 6 to group 0
info string Binding thread 7 to group 0
info string Binding thread 8 to group 0
info string Binding thread 9 to group 0
info string Binding thread 21 to group 0
info string Binding thread 23 to group 0
info string Binding thread 12 to group 0
info string Binding thread 13 to group 0
info string Binding thread 14 to group 0
info string Binding thread 15 to group 0
info string Binding thread 16 to group 0
info string Binding thread 17 to group 0
info string Binding thread 18 to group 0
info string Binding thread 19 to group 0
info string Binding thread 20 to group 0
info string Binding thread 10 to group 0
info string Binding thread 22 to group 0
info string Binding thread 11 to group 0
info string Binding thread 24 to group 0
info string Binding thread 25 to group 0
info string Binding thread 26 to group 0
info string Binding thread 27 to group 0
info string Binding thread 28 to group 0
info string Binding thread 29 to group 0
info string Binding thread 30 to group 0
info string Binding thread 31 to group 0
info string Binding thread 32 to group 1
info string Binding thread 103 to group 1
info string Binding thread 5 to group 0
info string Binding thread 35 to group 1
info string Binding thread 36 to group 1
info string Binding thread 37 to group 1
info string Binding thread 38 to group 1
info string Binding thread 39 to group 1
info string Binding thread 40 to group 1
info string Binding thread 41 to group 1
info string Binding thread 42 to group 1
info string Binding thread 43 to group 1
info string Binding thread 44 to group 1
info string Binding thread 45 to group 1
info string Binding thread 46 to group 1
info string Binding thread 47 to group 1
info string Binding thread 48 to group 1
info string Binding thread 49 to group 1
info string Binding thread 50 to group 1
info string Binding thread 51 to group 1
info string Binding thread 52 to group 1
info string Binding thread 53 to group 1
info string Binding thread 54 to group 1
info string Binding thread 55 to group 1
info string Binding thread 56 to group 1
info string Binding thread 57 to group 1
info string Binding thread 58 to group 1
info string Binding thread 59 to group 1
info string Binding thread 60 to group 1
info string Binding thread 61 to group 1
info string Binding thread 62 to group 1
info string Binding thread 63 to group 1
info string Binding thread 64 to group 0
info string Binding thread 65 to group 1
info string Binding thread 66 to group 0
info string Binding thread 67 to group 1
info string Binding thread 68 to group 0
info string Binding thread 69 to group 1
info string Binding thread 70 to group 0
info string Binding thread 71 to group 1
info string Binding thread 72 to group 0
info string Binding thread 73 to group 1
info string Binding thread 74 to group 0
info string Binding thread 75 to group 1
info string Binding thread 76 to group 0
info string Binding thread 77 to group 1
info string Binding thread 78 to group 0
info string Binding thread 79 to group 1
info string Binding thread 80 to group 0
info string Binding thread 81 to group 1
info string Binding thread 82 to group 0
info string Binding thread 83 to group 1
info string Binding thread 84 to group 0
info string Binding thread 85 to group 1
info string Binding thread 86 to group 0
info string Binding thread 87 to group 1
info string Binding thread 88 to group 0
info string Binding thread 89 to group 1
info string Binding thread 90 to group 0
info string Binding thread 91 to group 1
info string Binding thread 92 to group 0
info string Binding thread 93 to group 1
info string Binding thread 94 to group 0
info string Binding thread 95 to group 1
info string Binding thread 96 to group 0
info string Binding thread 97 to group 1
info string Binding thread 98 to group 0
info string Binding thread 99 to group 1
info string Binding thread 100 to group 0
info string Binding thread 101 to group 1
info string Binding thread 102 to group 0
info string Binding thread 33 to group 1
info string Binding thread 104 to group 0
info string Binding thread 105 to group 1
info string Binding thread 106 to group 0
info string Binding thread 107 to group 1
info string Binding thread 108 to group 0
info string Binding thread 109 to group 1
info string Binding thread 110 to group 0
info string Binding thread 111 to group 1
info string Binding thread 112 to group 0
info string Binding thread 113 to group 1
info string Binding thread 114 to group 0
info string Binding thread 115 to group 1
info string Binding thread 116 to group 0
info string Binding thread 117 to group 1
info string Binding thread 118 to group 0
info string Binding thread 119 to group 1
info string Binding thread 120 to group 0
info string Binding thread 121 to group 1
info string Binding thread 122 to group 0
info string Binding thread 123 to group 1
info string Binding thread 124 to group 0
info string Binding thread 125 to group 1
info string Binding thread 126 to group 0
info string Binding thread 127 to group 1Code: Select all
Stockfish 260421 by the Stockfish developers (see AUTHORS file)
setoption name Threads value 64
info string Binding thread 0 to group 0
info string Binding thread 1 to group 0
info string Binding thread 2 to group 0
info string Binding thread 3 to group 0
info string Binding thread 4 to group 0
info string Binding thread 5 to group 0
info string Binding thread 6 to group 0
info string Binding thread 7 to group 0
info string Binding thread 8 to group 0
info string Binding thread 9 to group 0
info string Binding thread 10 to group 0
info string Binding thread 11 to group 0
info string Binding thread 12 to group 0
info string Binding thread 13 to group 0
info string Binding thread 14 to group 0
info string Binding thread 15 to group 0
info string Binding thread 16 to group 0
info string Binding thread 17 to group 0
info string Binding thread 18 to group 0
info string Binding thread 19 to group 0
info string Binding thread 20 to group 0
info string Binding thread 21 to group 0
info string Binding thread 22 to group 0
info string Binding thread 23 to group 0
info string Binding thread 24 to group 0
info string Binding thread 25 to group 0
info string Binding thread 26 to group 0
info string Binding thread 27 to group 0
info string Binding thread 28 to group 0
info string Binding thread 29 to group 0
info string Binding thread 30 to group 0
info string Binding thread 31 to group 0
info string Binding thread 32 to group 1
info string Binding thread 33 to group 1
info string Binding thread 34 to group 1
info string Binding thread 35 to group 1
info string Binding thread 36 to group 1
info string Binding thread 37 to group 1
info string Binding thread 38 to group 1
info string Binding thread 39 to group 1
info string Binding thread 40 to group 1
info string Binding thread 41 to group 1
info string Binding thread 42 to group 1
info string Binding thread 43 to group 1
info string Binding thread 44 to group 1
info string Binding thread 45 to group 1
info string Binding thread 46 to group 1
info string Binding thread 47 to group 1
info string Binding thread 48 to group 1
info string Binding thread 49 to group 1
info string Binding thread 50 to group 1
info string Binding thread 51 to group 1
info string Binding thread 52 to group 1
info string Binding thread 53 to group 1
info string Binding thread 54 to group 1
info string Binding thread 55 to group 1
info string Binding thread 56 to group 1
info string Binding thread 57 to group 1
info string Binding thread 58 to group 1
info string Binding thread 59 to group 1
info string Binding thread 60 to group 1
info string Binding thread 61 to group 1
info string Binding thread 62 to group 1
info string Binding thread 63 to group 1
info string Binding thread 0 to group 0
info string Binding thread 1 to group 0
info string Binding thread 2 to group 0
info string Binding thread 5 to group 0
info string Binding thread 6 to group 0
info string Binding thread 3 to group 0
info string Binding thread 7 to group 0
info string Binding thread 4 to group 0
info string Binding thread 8 to group 0
info string Binding thread 9 to group 0
info string Binding thread 10 to group 0
info string Binding thread 22 to group 0
info string Binding thread 12 to group 0
info string Binding thread 13 to group 0
info string Binding thread 14 to group 0
info string Binding thread 15 to group 0
info string Binding thread 16 to group 0
info string Binding thread 17 to group 0
info string Binding thread 18 to group 0
info string Binding thread 19 to group 0
info string Binding thread 20 to group 0
info string Binding thread 21 to group 0
info string Binding thread 11 to group 0
info string Binding thread 23 to group 0
info string Binding thread 24 to group 0
info string Binding thread 25 to group 0
info string Binding thread 26 to group 0
info string Binding thread 27 to group 0
info string Binding thread 28 to group 0
info string Binding thread 29 to group 0
info string Binding thread 30 to group 0
info string Binding thread 31 to group 0
info string Binding thread 32 to group 1
info string Binding thread 33 to group 1
info string Binding thread 34 to group 1
info string Binding thread 35 to group 1
info string Binding thread 36 to group 1
info string Binding thread 37 to group 1
info string Binding thread 38 to group 1
info string Binding thread 39 to group 1
info string Binding thread 40 to group 1
info string Binding thread 41 to group 1
info string Binding thread 42 to group 1
info string Binding thread 43 to group 1
info string Binding thread 44 to group 1
info string Binding thread 45 to group 1
info string Binding thread 46 to group 1
info string Binding thread 47 to group 1
info string Binding thread 48 to group 1
info string Binding thread 49 to group 1
info string Binding thread 50 to group 1
info string Binding thread 51 to group 1
info string Binding thread 52 to group 1
info string Binding thread 53 to group 1
info string Binding thread 54 to group 1
info string Binding thread 55 to group 1
info string Binding thread 56 to group 1
info string Binding thread 57 to group 1
info string Binding thread 58 to group 1
info string Binding thread 59 to group 1
info string Binding thread 60 to group 1
info string Binding thread 61 to group 1
info string Binding thread 62 to group 1
info string Binding thread 63 to group 1
It means that 32 threads are assigned to group 0 and 32 threads are assigned to group 1. This should be fine.Zerbinati wrote: ↑Mon Apr 26, 2021 8:41 am Ronald does this mean that in each group I have 32 physical and 32 logical threads?
Code: Select all
Cfish 110421 64 AVX2 NUMA by Syzygy based on Stockfish info string NUMA enabled. setoption name Threads value 64 go depth 10 info string Binding thread 0 to node 0 in group 0. info string Binding thread 1 to node 0 in group 0. info string Binding thread 2 to node 0 in group 0. info string Binding thread 3 to node 0 in group 0. info string Binding thread 4 to node 0 in group 0. info string Binding thread 5 to node 0 in group 0. info string Binding thread 6 to node 0 in group 0. info string Binding thread 7 to node 0 in group 0. info string Binding thread 8 to node 0 in group 0. info string Binding thread 9 to node 0 in group 0. info string Binding thread 10 to node 0 in group 0. info string Binding thread 11 to node 0 in group 0. info string Binding thread 12 to node 0 in group 0. info string Binding thread 13 to node 0 in group 0. info string Binding thread 14 to node 0 in group 0. info string Binding thread 15 to node 0 in group 0. info string Binding thread 16 to node 0 in group 0. info string Binding thread 17 to node 0 in group 0. info string Binding thread 18 to node 0 in group 0. info string Binding thread 19 to node 0 in group 0. info string Binding thread 20 to node 0 in group 0. info string Binding thread 21 to node 0 in group 0. info string Binding thread 22 to node 0 in group 0. info string Binding thread 23 to node 0 in group 0. info string Binding thread 24 to node 0 in group 0. info string Binding thread 25 to node 0 in group 0. info string Binding thread 26 to node 0 in group 0. info string Binding thread 27 to node 0 in group 0. info string Binding thread 28 to node 0 in group 0. info string Binding thread 29 to node 0 in group 0. info string Binding thread 30 to node 0 in group 0. info string Binding thread 31 to node 0 in group 0. info string Binding thread 32 to node 1 in group 1. info string Binding thread 33 to node 1 in group 1. info string Binding thread 34 to node 1 in group 1. info string Binding thread 35 to node 1 in group 1. info string Binding thread 36 to node 1 in group 1. info string Binding thread 37 to node 1 in group 1. info string Binding thread 38 to node 1 in group 1. info string Binding thread 39 to node 1 in group 1. info string Binding thread 40 to node 1 in group 1. info string Binding thread 41 to node 1 in group 1. info string Binding thread 42 to node 1 in group 1. info string Binding thread 43 to node 1 in group 1. info string Binding thread 44 to node 1 in group 1. info string Binding thread 45 to node 1 in group 1. info string Binding thread 46 to node 1 in group 1. info string Binding thread 47 to node 1 in group 1. info string Binding thread 48 to node 1 in group 1. info string Binding thread 49 to node 1 in group 1. info string Binding thread 50 to node 1 in group 1. info string Binding thread 51 to node 1 in group 1. info string Binding thread 52 to node 1 in group 1. info string Binding thread 53 to node 1 in group 1. info string Binding thread 54 to node 1 in group 1. info string Binding thread 55 to node 1 in group 1. info string Binding thread 56 to node 1 in group 1. info string Binding thread 57 to node 1 in group 1. info string Binding thread 58 to node 1 in group 1. info string Binding thread 59 to node 1 in group 1. info string Binding thread 60 to node 1 in group 1. info string Binding thread 61 to node 1 in group 1. info string Binding thread 62 to node 1 in group 1. info string Binding thread 63 to node 1 in group 1.
However, even cfish loaded in the Chessbase GUI17 does not show any node increment going from 64 to 128 Threads.syzygy wrote: ↑Mon Apr 26, 2021 5:15 pmIt means that 32 threads are assigned to group 0 and 32 threads are assigned to group 1. This should be fine.Zerbinati wrote: ↑Mon Apr 26, 2021 8:41 am Ronald does this mean that in each group I have 32 physical and 32 logical threads?
Code: Select all
Cfish 110421 64 AVX2 NUMA by Syzygy based on Stockfish info string NUMA enabled. setoption name Threads value 64 go depth 10 info string Binding thread 0 to node 0 in group 0. info string Binding thread 1 to node 0 in group 0. info string Binding thread 2 to node 0 in group 0. info string Binding thread 3 to node 0 in group 0. info string Binding thread 4 to node 0 in group 0. info string Binding thread 5 to node 0 in group 0. info string Binding thread 6 to node 0 in group 0. info string Binding thread 7 to node 0 in group 0. info string Binding thread 8 to node 0 in group 0. info string Binding thread 9 to node 0 in group 0. info string Binding thread 10 to node 0 in group 0. info string Binding thread 11 to node 0 in group 0. info string Binding thread 12 to node 0 in group 0. info string Binding thread 13 to node 0 in group 0. info string Binding thread 14 to node 0 in group 0. info string Binding thread 15 to node 0 in group 0. info string Binding thread 16 to node 0 in group 0. info string Binding thread 17 to node 0 in group 0. info string Binding thread 18 to node 0 in group 0. info string Binding thread 19 to node 0 in group 0. info string Binding thread 20 to node 0 in group 0. info string Binding thread 21 to node 0 in group 0. info string Binding thread 22 to node 0 in group 0. info string Binding thread 23 to node 0 in group 0. info string Binding thread 24 to node 0 in group 0. info string Binding thread 25 to node 0 in group 0. info string Binding thread 26 to node 0 in group 0. info string Binding thread 27 to node 0 in group 0. info string Binding thread 28 to node 0 in group 0. info string Binding thread 29 to node 0 in group 0. info string Binding thread 30 to node 0 in group 0. info string Binding thread 31 to node 0 in group 0. info string Binding thread 32 to node 1 in group 1. info string Binding thread 33 to node 1 in group 1. info string Binding thread 34 to node 1 in group 1. info string Binding thread 35 to node 1 in group 1. info string Binding thread 36 to node 1 in group 1. info string Binding thread 37 to node 1 in group 1. info string Binding thread 38 to node 1 in group 1. info string Binding thread 39 to node 1 in group 1. info string Binding thread 40 to node 1 in group 1. info string Binding thread 41 to node 1 in group 1. info string Binding thread 42 to node 1 in group 1. info string Binding thread 43 to node 1 in group 1. info string Binding thread 44 to node 1 in group 1. info string Binding thread 45 to node 1 in group 1. info string Binding thread 46 to node 1 in group 1. info string Binding thread 47 to node 1 in group 1. info string Binding thread 48 to node 1 in group 1. info string Binding thread 49 to node 1 in group 1. info string Binding thread 50 to node 1 in group 1. info string Binding thread 51 to node 1 in group 1. info string Binding thread 52 to node 1 in group 1. info string Binding thread 53 to node 1 in group 1. info string Binding thread 54 to node 1 in group 1. info string Binding thread 55 to node 1 in group 1. info string Binding thread 56 to node 1 in group 1. info string Binding thread 57 to node 1 in group 1. info string Binding thread 58 to node 1 in group 1. info string Binding thread 59 to node 1 in group 1. info string Binding thread 60 to node 1 in group 1. info string Binding thread 61 to node 1 in group 1. info string Binding thread 62 to node 1 in group 1. info string Binding thread 63 to node 1 in group 1.
With 128 threads, it is 64 and 64 threads assigned to groups 0 and 1.
So as far as I can tell, Cfish on your machine is not hindered by the limitations of Windows.
Stockfish doesn't use the search threads to clear the Hash Table.syzygy wrote: ↑Mon Apr 26, 2021 5:15 pmIt means that 32 threads are assigned to group 0 and 32 threads are assigned to group 1. This should be fine.Zerbinati wrote: ↑Mon Apr 26, 2021 8:41 am Ronald does this mean that in each group I have 32 physical and 32 logical threads?
Code: Select all
Cfish 110421 64 AVX2 NUMA by Syzygy based on Stockfish info string NUMA enabled. setoption name Threads value 64 go depth 10 info string Binding thread 0 to node 0 in group 0. info string Binding thread 1 to node 0 in group 0. info string Binding thread 2 to node 0 in group 0. info string Binding thread 3 to node 0 in group 0. info string Binding thread 4 to node 0 in group 0. info string Binding thread 5 to node 0 in group 0. info string Binding thread 6 to node 0 in group 0. info string Binding thread 7 to node 0 in group 0. info string Binding thread 8 to node 0 in group 0. info string Binding thread 9 to node 0 in group 0. info string Binding thread 10 to node 0 in group 0. info string Binding thread 11 to node 0 in group 0. info string Binding thread 12 to node 0 in group 0. info string Binding thread 13 to node 0 in group 0. info string Binding thread 14 to node 0 in group 0. info string Binding thread 15 to node 0 in group 0. info string Binding thread 16 to node 0 in group 0. info string Binding thread 17 to node 0 in group 0. info string Binding thread 18 to node 0 in group 0. info string Binding thread 19 to node 0 in group 0. info string Binding thread 20 to node 0 in group 0. info string Binding thread 21 to node 0 in group 0. info string Binding thread 22 to node 0 in group 0. info string Binding thread 23 to node 0 in group 0. info string Binding thread 24 to node 0 in group 0. info string Binding thread 25 to node 0 in group 0. info string Binding thread 26 to node 0 in group 0. info string Binding thread 27 to node 0 in group 0. info string Binding thread 28 to node 0 in group 0. info string Binding thread 29 to node 0 in group 0. info string Binding thread 30 to node 0 in group 0. info string Binding thread 31 to node 0 in group 0. info string Binding thread 32 to node 1 in group 1. info string Binding thread 33 to node 1 in group 1. info string Binding thread 34 to node 1 in group 1. info string Binding thread 35 to node 1 in group 1. info string Binding thread 36 to node 1 in group 1. info string Binding thread 37 to node 1 in group 1. info string Binding thread 38 to node 1 in group 1. info string Binding thread 39 to node 1 in group 1. info string Binding thread 40 to node 1 in group 1. info string Binding thread 41 to node 1 in group 1. info string Binding thread 42 to node 1 in group 1. info string Binding thread 43 to node 1 in group 1. info string Binding thread 44 to node 1 in group 1. info string Binding thread 45 to node 1 in group 1. info string Binding thread 46 to node 1 in group 1. info string Binding thread 47 to node 1 in group 1. info string Binding thread 48 to node 1 in group 1. info string Binding thread 49 to node 1 in group 1. info string Binding thread 50 to node 1 in group 1. info string Binding thread 51 to node 1 in group 1. info string Binding thread 52 to node 1 in group 1. info string Binding thread 53 to node 1 in group 1. info string Binding thread 54 to node 1 in group 1. info string Binding thread 55 to node 1 in group 1. info string Binding thread 56 to node 1 in group 1. info string Binding thread 57 to node 1 in group 1. info string Binding thread 58 to node 1 in group 1. info string Binding thread 59 to node 1 in group 1. info string Binding thread 60 to node 1 in group 1. info string Binding thread 61 to node 1 in group 1. info string Binding thread 62 to node 1 in group 1. info string Binding thread 63 to node 1 in group 1.
With 128 threads, it is 64 and 64 threads assigned to groups 0 and 1.
So as far as I can tell, Cfish on your machine is not hindered by the limitations of Windows.
Code: Select all
/// TranspositionTable::clear() initializes the entire transposition table to zero,
// in a multi-threaded way.
void TranspositionTable::clear() {
std::vector<std::thread> threads;
for (size_t idx = 0; idx < Options["Threads"]; ++idx)
{
threads.emplace_back([this, idx]() {
// Thread binding gives faster search on systems with a first-touch policy
if (Options["Threads"] > 8)
WinProcGroup::bindThisThread(idx);
// Each thread will zero its part of the hash table
const size_t stride = size_t(clusterCount / Options["Threads"]),
start = size_t(stride * idx),
len = idx != Options["Threads"] - 1 ?
stride : clusterCount - start;
std::memset(&table[start], 0, len * sizeof(Cluster));
});
}
for (std::thread& th : threads)
th.join();
}
Yes Joerg,Joerg Oster wrote: ↑Mon Apr 26, 2021 5:52 pmStockfish doesn't use the search threads to clear the Hash Table.syzygy wrote: ↑Mon Apr 26, 2021 5:15 pmIt means that 32 threads are assigned to group 0 and 32 threads are assigned to group 1. This should be fine.Zerbinati wrote: ↑Mon Apr 26, 2021 8:41 am Ronald does this mean that in each group I have 32 physical and 32 logical threads?
Code: Select all
Cfish 110421 64 AVX2 NUMA by Syzygy based on Stockfish info string NUMA enabled. setoption name Threads value 64 go depth 10 info string Binding thread 0 to node 0 in group 0. info string Binding thread 1 to node 0 in group 0. info string Binding thread 2 to node 0 in group 0. info string Binding thread 3 to node 0 in group 0. info string Binding thread 4 to node 0 in group 0. info string Binding thread 5 to node 0 in group 0. info string Binding thread 6 to node 0 in group 0. info string Binding thread 7 to node 0 in group 0. info string Binding thread 8 to node 0 in group 0. info string Binding thread 9 to node 0 in group 0. info string Binding thread 10 to node 0 in group 0. info string Binding thread 11 to node 0 in group 0. info string Binding thread 12 to node 0 in group 0. info string Binding thread 13 to node 0 in group 0. info string Binding thread 14 to node 0 in group 0. info string Binding thread 15 to node 0 in group 0. info string Binding thread 16 to node 0 in group 0. info string Binding thread 17 to node 0 in group 0. info string Binding thread 18 to node 0 in group 0. info string Binding thread 19 to node 0 in group 0. info string Binding thread 20 to node 0 in group 0. info string Binding thread 21 to node 0 in group 0. info string Binding thread 22 to node 0 in group 0. info string Binding thread 23 to node 0 in group 0. info string Binding thread 24 to node 0 in group 0. info string Binding thread 25 to node 0 in group 0. info string Binding thread 26 to node 0 in group 0. info string Binding thread 27 to node 0 in group 0. info string Binding thread 28 to node 0 in group 0. info string Binding thread 29 to node 0 in group 0. info string Binding thread 30 to node 0 in group 0. info string Binding thread 31 to node 0 in group 0. info string Binding thread 32 to node 1 in group 1. info string Binding thread 33 to node 1 in group 1. info string Binding thread 34 to node 1 in group 1. info string Binding thread 35 to node 1 in group 1. info string Binding thread 36 to node 1 in group 1. info string Binding thread 37 to node 1 in group 1. info string Binding thread 38 to node 1 in group 1. info string Binding thread 39 to node 1 in group 1. info string Binding thread 40 to node 1 in group 1. info string Binding thread 41 to node 1 in group 1. info string Binding thread 42 to node 1 in group 1. info string Binding thread 43 to node 1 in group 1. info string Binding thread 44 to node 1 in group 1. info string Binding thread 45 to node 1 in group 1. info string Binding thread 46 to node 1 in group 1. info string Binding thread 47 to node 1 in group 1. info string Binding thread 48 to node 1 in group 1. info string Binding thread 49 to node 1 in group 1. info string Binding thread 50 to node 1 in group 1. info string Binding thread 51 to node 1 in group 1. info string Binding thread 52 to node 1 in group 1. info string Binding thread 53 to node 1 in group 1. info string Binding thread 54 to node 1 in group 1. info string Binding thread 55 to node 1 in group 1. info string Binding thread 56 to node 1 in group 1. info string Binding thread 57 to node 1 in group 1. info string Binding thread 58 to node 1 in group 1. info string Binding thread 59 to node 1 in group 1. info string Binding thread 60 to node 1 in group 1. info string Binding thread 61 to node 1 in group 1. info string Binding thread 62 to node 1 in group 1. info string Binding thread 63 to node 1 in group 1.
With 128 threads, it is 64 and 64 threads assigned to groups 0 and 1.
So as far as I can tell, Cfish on your machine is not hindered by the limitations of Windows.
You probably know this, of course.
Am I right that the thread-binding inside the TT.clear() method destroys all binding of the search threads?Code: Select all
/// TranspositionTable::clear() initializes the entire transposition table to zero, // in a multi-threaded way. void TranspositionTable::clear() { std::vector<std::thread> threads; for (size_t idx = 0; idx < Options["Threads"]; ++idx) { threads.emplace_back([this, idx]() { // Thread binding gives faster search on systems with a first-touch policy if (Options["Threads"] > 8) WinProcGroup::bindThisThread(idx); // Each thread will zero its part of the hash table const size_t stride = size_t(clusterCount / Options["Threads"]), start = size_t(stride * idx), len = idx != Options["Threads"] - 1 ? stride : clusterCount - start; std::memset(&table[start], 0, len * sizeof(Cluster)); }); } for (std::thread& th : threads) th.join(); }