Smallbrain v5.0
Release
A lot has happened since version 4.0!
Smallbrain now supports multithreading. Yay!
Early Lazy SMP Tests show a gain of ~100 elo using 4 Threads vs 1 Thread
ELO | 127.64 +- 17.03 (95%)
CONF | 5.0+0.05s Threads=4 Hash=64MB
GAMES | N: 1035 W: 495 L: 131 D: 409
It also features a bunch for other new stuff and is in total 200 elo stronger (not counting smp strength) than 4.0!
The biggest elo gainer was fixing how I use TT moves during move ordering.
Another big elo gain was also a big search tune, tuning 11 parameteres.
Elo test against v4.0
ELO | 211.87 +- 19.73 (95%)
CONF | 40.0+0.40s Threads=1 Hash=64MB
GAMES | N: 1000 W: 616 L: 72 D: 312
What's Changed
- special qsearch functions by @Disservin in #92
- score qmove by @Disservin in #93
- seperate tt store code by @Disservin in #94
- small cleanup by @Disservin in #95
- cleanup uci commands by @Disservin in #96
- cleanup setoption by @Disservin in #97
- smaller TEntry and different replacement strategy by @Disservin in #98
- remove ply from absearch by @Disservin in #100
- random draw eval by @Disservin in #101
- time change and cleanup by @Disservin in #103
- newdepth variable by @Disservin in #104
- removing old code by @Disservin in #107
- goto moves loop by @Disservin in #108
- beautify move scores by @Disservin in #111
- some more movegen cleanups by @Disservin in #114
- lower razor margin by @Disservin in #115
- fix out of bounds access by @Disservin in #119
- tune search constants by @Disservin in #120
- initialise TT to zero by @Disservin in #121
Full Changelog: 4.0.0...5.0.0