Joost Buijs wrote: ↑Sun Apr 25, 2021 7:42 pmthat's why I'm waiting for the Zen-3 Threadripper, when it arrives I will ditch the 3970X.
I'm afraid Zen-3 Threadripper will not happen.
(Hmm, apparently there are leaks about an August 2021 release date, but what are the chances that the chips will actually be available...)
Zen 4 won't happen before 2022, so Zen 4 Threadripper would be mid-2022 or later likely. This is late enough that a Zen 3 Threadripper would make sense, even though late compared to mainstream CPUs. Availability might be a concern indeed, but a same socket upgrade keeping mobo and RAM as for Joost makes sense over waiting a year or two more for a good DDR5 threadripper.
Zen 4 threadrippers will be interesting. In CCC, we saw that correctly populating all RAM channels gave a significant nps boost to Stockfish, chess is a workload where big core machines are in part limited by memory.
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.
info string Transposition table allocated using large pages.
info string Hybrid NNUE evaluation using nn-62ef826d1a6d.nnue enabled.
info depth 1 seldepth 1 multipv 1 score cp 87 nodes 1821 nps 364200 tbhits 0 time 5 pv d2d4
info depth 2 seldepth 2 multipv 1 score cp 25 nodes 10853 nps 2170600 tbhits 0 time 5 pv d2d4 d7d5
info depth 3 seldepth 3 multipv 1 score cp 28 nodes 39465 nps 6577500 tbhits 0 time 6 pv e2e4 e7e5 g1f3
info depth 4 seldepth 4 multipv 1 score cp 28 nodes 78282 nps 13047000 tbhits 0 time 6 pv e2e4 e7e5 d2d4 e5d4
info depth 5 seldepth 5 multipv 1 score cp 23 nodes 113270 nps 16181428 tbhits 0 time 7 pv d2d4 d7d5 c2c4 d5c4 g1f3
info depth 6 seldepth 6 multipv 1 score cp 24 nodes 137290 nps 17161250 tbhits 0 time 8 pv d2d4 d7d5 c2c4 e7e6 g1f3 g8f6
info depth 7 seldepth 7 multipv 1 score cp 28 nodes 184634 nps 20514888 tbhits 0 time 9 pv e2e4 e7e5 g1f3 b8c6 b1c3 g8f6 f1b5 f8b4
info depth 8 seldepth 11 multipv 1 score cp 34 nodes 247058 nps 24705800 tbhits 0 time 10 pv d2d4 g8f6 c2c4 e7e6 g1f3 d7d5 b1c3 f8e7 c1f4 b8c6 c4d5
info depth 9 seldepth 11 multipv 1 score cp 37 nodes 311029 nps 28275363 tbhits 0 time 11 pv e2e4 e7e5 b1c3 b8c6 g1f3 g8f6 f1c4 f8c5 d2d3 d7d6 c1e3 c5e3
info depth 10 seldepth 18 multipv 1 score cp 31 nodes 429383 nps 33029461 tbhits 0 time 13 pv e2e4 e7e5 g1f3 b8c6 f1c4 g8f6 d2d3 f8c5 e1g1 d7d6 b1d2 e8g8 c2c3
bestmove e2e4 ponder e7e5
Cfish 110421 64 AVX2 NUMA by Syzygy based on Stockfish
info string NUMA enabled.
setoption name Threads value 128
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.
info string Binding thread 64 to node 0 in group 0.
info string Binding thread 65 to node 1 in group 1.
info string Binding thread 66 to node 0 in group 0.
info string Binding thread 67 to node 1 in group 1.
info string Binding thread 68 to node 0 in group 0.
info string Binding thread 69 to node 1 in group 1.
info string Binding thread 70 to node 0 in group 0.
info string Binding thread 71 to node 1 in group 1.
info string Binding thread 72 to node 0 in group 0.
info string Binding thread 73 to node 1 in group 1.
info string Binding thread 74 to node 0 in group 0.
info string Binding thread 75 to node 1 in group 1.
info string Binding thread 76 to node 0 in group 0.
info string Binding thread 77 to node 1 in group 1.
info string Binding thread 78 to node 0 in group 0.
info string Binding thread 79 to node 1 in group 1.
info string Binding thread 80 to node 0 in group 0.
info string Binding thread 81 to node 1 in group 1.
info string Binding thread 82 to node 0 in group 0.
info string Binding thread 83 to node 1 in group 1.
info string Binding thread 84 to node 0 in group 0.
info string Binding thread 85 to node 1 in group 1.
info string Binding thread 86 to node 0 in group 0.
info string Binding thread 87 to node 1 in group 1.
info string Binding thread 88 to node 0 in group 0.
info string Binding thread 89 to node 1 in group 1.
info string Binding thread 90 to node 0 in group 0.
info string Binding thread 91 to node 1 in group 1.
info string Binding thread 92 to node 0 in group 0.
info string Binding thread 93 to node 1 in group 1.
info string Binding thread 94 to node 0 in group 0.
info string Binding thread 95 to node 1 in group 1.
info string Binding thread 96 to node 0 in group 0.
info string Binding thread 97 to node 1 in group 1.
info string Binding thread 98 to node 0 in group 0.
info string Binding thread 99 to node 1 in group 1.
info string Binding thread 100 to node 0 in group 0.
info string Binding thread 101 to node 1 in group 1.
info string Binding thread 102 to node 0 in group 0.
info string Binding thread 103 to node 1 in group 1.
info string Binding thread 104 to node 0 in group 0.
info string Binding thread 105 to node 1 in group 1.
info string Binding thread 106 to node 0 in group 0.
info string Binding thread 107 to node 1 in group 1.
info string Binding thread 108 to node 0 in group 0.
info string Binding thread 109 to node 1 in group 1.
info string Binding thread 110 to node 0 in group 0.
info string Binding thread 111 to node 1 in group 1.
info string Binding thread 112 to node 0 in group 0.
info string Binding thread 113 to node 1 in group 1.
info string Binding thread 114 to node 0 in group 0.
info string Binding thread 115 to node 1 in group 1.
info string Binding thread 116 to node 0 in group 0.
info string Binding thread 117 to node 1 in group 1.
info string Binding thread 118 to node 0 in group 0.
info string Binding thread 119 to node 1 in group 1.
info string Binding thread 120 to node 0 in group 0.
info string Binding thread 121 to node 1 in group 1.
info string Binding thread 122 to node 0 in group 0.
info string Binding thread 123 to node 1 in group 1.
info string Binding thread 124 to node 0 in group 0.
info string Binding thread 125 to node 1 in group 1.
info string Binding thread 126 to node 0 in group 0.
info string Binding thread 127 to node 1 in group 1.
info string Transposition table allocated using large pages.
info string Hybrid NNUE evaluation using nn-62ef826d1a6d.nnue enabled.
info depth 1 seldepth 1 multipv 1 score cp 11 nodes 14855 nps 1856875 tbhits 0 time 8 pv e2e4
info depth 2 seldepth 2 multipv 1 score cp 29 nodes 33720 nps 3746666 tbhits 0 time 9 pv g1f3 d7d5
info depth 3 seldepth 3 multipv 1 score cp 23 nodes 76233 nps 8470333 tbhits 0 time 9 pv d2d4 d7d5 c2c4
info depth 4 seldepth 4 multipv 1 score cp 23 nodes 152041 nps 13821909 tbhits 0 time 11 pv d2d4 d7d5 c2c4
info depth 5 seldepth 5 multipv 1 score cp 29 nodes 188577 nps 17143363 tbhits 0 time 11 pv g1f3 g8f6 e2e3 e7e6
info depth 6 seldepth 6 multipv 1 score cp 26 nodes 287820 nps 23985000 tbhits 0 time 12 pv g1f3 d7d5 e2e3 g8f6 c2c4 e7e5 c4d5
info depth 7 seldepth 7 multipv 1 score cp 11 nodes 380857 nps 27204071 tbhits 0 time 14 pv g1f3 g8f6 e2e3 c7c5 f1e2 b8c6 c2c4 e7e6
info depth 8 seldepth 9 multipv 1 score cp 22 nodes 512474 nps 30145529 tbhits 0 time 17 pv g1f3 d7d5 d2d4 e7e6 c2c4 g8f6 b1c3
info depth 9 seldepth 13 multipv 1 score cp 32 nodes 652622 nps 34348526 tbhits 0 time 19 pv d2d4 g8f6 c2c4 e7e6 b1c3 d7d5 c1f4 f8b4 c4d5
info depth 10 seldepth 15 multipv 1 score cp 32 nodes 938551 nps 39106291 tbhits 0 time 24 pv d2d4 g8f6 g1f3 e7e6 c2c4 f8b4 c1d2 b4d2 d1d2 d7d5 e2e3
bestmove d2d4 ponder g8f6
Last edited by Zerbinati on Mon Apr 26, 2021 7:39 am, edited 1 time in total.
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.
/// Under Windows it is not possible for a process to run on more than one
/// logical processor group. This usually means to be limited to use max 64
/// cores. To overcome this, some special platform specific API should be
/// called to set group affinity for each thread. Original code from Texel by
/// Peter Österlund.
namespace WinProcGroup {
void bindThisThread(size_t idx);
}
namespace CommandLine {
void init(int argc, char* argv[]);
extern std::string binaryDirectory; // path of the executable directory
extern std::string workingDirectory; // path of the working directory
}
} // namespace Stockfish