Skip to content

Implement and tune Lazy SMP search - #45

Merged
alfooscxx merged 5 commits into
nmp-pruningfrom
search-tuning
Aug 17, 2026
Merged

Implement and tune Lazy SMP search#45
alfooscxx merged 5 commits into
nmp-pruningfrom
search-tuning

Conversation

@nook0110

Copy link
Copy Markdown
Owner

Stacked on #44.

Summary:

  • add UCI Threads support with Lazy SMP workers sharing a clustered lock-free transposition table
  • make TT capacity configurable and back large tables with mmap plus transparent huge-page advice
  • expose RFP, NMP, IIR, and LMR tuning options and bake the validated search defaults
  • add automated coordinate tuning and reproducible strength-evidence checks

Validation:

  • 130/130 enabled regression tests passed
  • ThreadSanitizer 100-ply Threads=8 bestmove/ponder stress passed
  • tuned vs default: 275-190-303 over 768 clean paired games, +38.6 Elo, LLR 3.549 for H0=0 / H1=+10
  • 256 GiB TT smoke observed 257 process threads and a legal best move

The long WinAtChess test and one pre-existing disabled NMP fixture were not run.

@alfooscxx
alfooscxx marked this pull request as ready for review August 17, 2026 21:25
@alfooscxx
alfooscxx merged commit b429d4d into nmp-pruning Aug 17, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants