Dev Builds » 20260825-1637

Use this dev build

NCM plays each Stockfish dev build 20,000 times against Stockfish 15. This yields an approximate Elo difference and establishes confidence in the strength of the dev builds.

Summary

Host Duration Avg Base NPS Games WLD Standard Elo Ptnml(0-2) Gamepair Elo
ncm-dbt-01 06:49:25 583389 4016 1789 301 1926 +135.16 ± 4.44 0 20 522 1424 42 +315.43 ± 14.88
ncm-dbt-02 06:47:03 590143 4000 1827 316 1857 +138.08 ± 4.5 0 22 495 1433 50 +323.05 ± 15.3
ncm-dbt-03 06:46:06 577902 4000 1782 284 1934 +136.77 ± 4.37 0 17 506 1439 38 +322.67 ± 15.11
ncm-dbt-04 06:48:28 566790 4002 1809 303 1890 +137.5 ± 4.45 0 22 495 1440 44 +323.15 ± 15.3
ncm-dbt-05 06:48:09 603568 3982 1791 293 1898 +137.45 ± 4.36 0 19 490 1447 35 +326.28 ± 15.37
20000 8998 1497 9505 +136.99 ± 1.98 0 100 2508 7183 209 +322.08 ± 6.78

Test Detail

ID Host Base NPS Games WLD Standard Elo Ptnml(0-2) Gamepair Elo CLI PGN
483537 ncm-dbt-04 566691 2 1 0 1 +189.7 ± 55.98 0 0 0 1 0 +1129.65 ± 376.02
483536 ncm-dbt-01 582318 16 7 2 7 +112.26 ± 65.75 0 0 3 5 0 +254.61 ± 287.37
483535 ncm-dbt-05 603634 482 228 45 209 +138.86 ± 14.22 0 4 61 165 11 +310.84 ± 44.17
483534 ncm-dbt-02 591771 500 226 43 231 +133.34 ± 12.69 0 2 69 173 6 +306.84 ± 41.23
483533 ncm-dbt-03 577479 500 220 35 245 +134.95 ± 12.44 0 1 69 174 6 +312.48 ± 41.11
483532 ncm-dbt-04 567126 500 224 40 236 +134.15 ± 13.24 0 3 68 171 8 +304.07 ± 41.65
483531 ncm-dbt-01 581693 500 219 41 240 +129.35 ± 13.36 0 2 77 162 9 +285.49 ± 38.83
483530 ncm-dbt-05 599053 500 231 42 227 +138.18 ± 12.12 0 2 61 183 4 +330.23 ± 44.08
483529 ncm-dbt-02 590181 500 231 37 232 +142.25 ± 12.16 0 2 57 186 5 +342.85 ± 45.71
483528 ncm-dbt-03 579207 500 226 30 244 +143.89 ± 12.09 0 1 58 185 6 +346.12 ± 45.18
483527 ncm-dbt-04 566138 500 230 38 232 +140.62 ± 13.43 0 3 62 175 10 +321.19 ± 43.77
483526 ncm-dbt-01 583363 500 221 36 243 +134.95 ± 12.04 0 2 64 181 3 +321.19 ± 42.95
483525 ncm-dbt-05 599539 500 218 28 254 +138.99 ± 11.66 0 2 58 188 2 +339.63 ± 45.29
483524 ncm-dbt-03 577315 500 222 28 250 +142.25 ± 11.95 0 3 53 191 3 +349.43 ± 47.56
483523 ncm-dbt-02 593586 500 222 36 242 +135.76 ± 12.21 0 2 64 180 4 +321.19 ± 42.95
483522 ncm-dbt-04 565666 500 227 39 234 +137.37 ± 12.36 0 5 54 189 2 +333.32 ± 47.06
483521 ncm-dbt-01 582903 500 218 41 241 +128.55 ± 12.63 0 3 71 172 4 +295.94 ± 40.69
483520 ncm-dbt-05 604532 500 217 33 250 +134.15 ± 12.47 0 4 61 182 3 +318.25 ± 44.18
483519 ncm-dbt-03 577766 500 223 38 239 +134.95 ± 13.22 0 4 64 175 7 +309.64 ± 43.08
483518 ncm-dbt-02 587537 500 223 36 241 +136.56 ± 11.98 0 0 68 177 5 +321.18 ± 41.27
483517 ncm-dbt-04 567007 500 225 47 228 +129.35 ± 12.41 0 2 72 172 4 +298.62 ± 40.29
483516 ncm-dbt-01 583824 500 213 32 255 +131.74 ± 11.73 0 1 69 178 2 +312.48 ± 41.11
483515 ncm-dbt-05 604307 500 220 40 240 +130.94 ± 12.17 0 3 66 179 2 +309.64 ± 42.33
483514 ncm-dbt-04 564840 500 223 40 237 +133.34 ± 12.69 0 3 66 176 5 +309.64 ± 42.33
483513 ncm-dbt-03 579785 500 225 38 237 +136.56 ± 11.97 0 1 65 180 4 +324.17 ± 42.47
483512 ncm-dbt-02 589454 500 232 37 231 +143.07 ± 13.34 0 5 53 184 8 +336.46 ± 47.52
483511 ncm-dbt-01 582861 500 230 26 244 +150.51 ± 11.96 0 1 51 191 7 +370.41 ± 48.42
483510 ncm-dbt-05 606471 500 228 38 234 +138.99 ± 11.88 0 1 62 183 4 +333.32 ± 43.57
483509 ncm-dbt-03 578836 500 219 44 237 +126.97 ± 12.08 0 1 76 170 3 +293.29 ± 38.98
483508 ncm-dbt-02 589582 500 226 46 228 +130.94 ± 14.04 0 6 67 168 9 +290.66 ± 42.08
483507 ncm-dbt-04 568116 500 224 30 246 +142.25 ± 11.95 0 2 56 188 4 +346.12 ± 46.15
483506 ncm-dbt-01 583572 500 228 27 245 +148.02 ± 12.1 0 3 48 194 5 +366.78 ± 50.11
483505 ncm-dbt-03 576578 500 223 33 244 +138.99 ± 12.7 0 2 63 178 7 +324.17 ± 43.32
483504 ncm-dbt-05 603903 500 232 35 233 +144.71 ± 12.05 0 2 54 189 5 +352.8 ± 47.05
483503 ncm-dbt-02 588941 500 233 36 231 +144.71 ± 11.38 0 1 54 192 3 +359.68 ± 46.95
483502 ncm-dbt-04 566375 500 234 34 232 +147.19 ± 12.36 0 3 50 191 6 +359.68 ± 49.05
483501 ncm-dbt-01 583363 500 222 43 235 +130.14 ± 12.97 0 4 68 173 5 +298.62 ± 41.71
483500 ncm-dbt-03 576251 500 224 38 238 +135.76 ± 12.21 0 4 58 186 2 +327.18 ± 45.37
483499 ncm-dbt-05 607105 500 217 32 251 +134.95 ± 12.04 0 1 67 178 4 +318.25 ± 41.77
483498 ncm-dbt-02 590096 500 234 45 221 +138.18 ± 13.69 0 4 63 173 10 +312.48 ± 43.44
483497 ncm-dbt-04 569151 500 221 35 244 +135.76 ± 12.21 0 1 67 177 5 +318.25 ± 41.77
483496 ncm-dbt-01 586604 500 231 53 216 +129.35 ± 13.36 0 4 71 168 7 +290.66 ± 40.76

Commit

Commit ID 7ab49b9bda97a608e500762c1fd1d1c5857936f0
Author Joost VandeVondele
Date 2026-08-25 16:37:41 UTC
Use mmap() for large aligned allocations to avoid cross-NUMA arena reuse Worker/SharedHistories allocations on Linux were served by glibc malloc arenas, which survive thread destruction and can be reused by threads bound to a different NUMA node. This caused non-deterministic remote memory and lower NPS when Threads was set multiple times. Route aligned_large_pages_alloc_with_hint() through direct mmap() on Linux, storing the base/size so aligned_large_pages_free() can munmap() the original mapping. Merge the existing x86_64 MAP_HUGETLB bookkeeping into the same registry. fixes https://github.com/official-stockfish/Stockfish/issues/6516 Benchmark: 288 threads, 36864 MB hash, depth 15 (10 runs per config) ``` | Build | Case | Avg NPS | Min NPS | Max NPS | Range | |--------|--------------------------|-------------|-------------|-------------|-----------| | master | Case1 (Threads set x2) | 253,196,264 | 252,034,443 | 254,396,860 | 2,362,417 | | master | Case2 (Threads set x1) | 248,224,546 | 247,304,918 | 249,306,273 | 2,001,355 | | fix | Case1 (Threads set x2) | 254,675,607 | 253,991,054 | 255,600,403 | 1,609,349 | | fix | Case2 (Threads set x1) | 254,931,057 | 253,979,373 | 256,334,683 | 2,355,310 | ``` closes https://github.com/official-stockfish/Stockfish/pull/7095 No functional change
Copyright 2011–2026 Next Chess Move LLC