Version 1.12.8
This version finally introduces an SMP option for FabChess - and with it comes more UCI functionality.
Changelog:
- FabChess now supports multithreading for an arbitrary amount of threads. The UCI settings now additionally contain:
"MoveOverhead": Amount of time that the engine considers to be lost during communication via the UCI protocol. This can also be introduced via server lag, in which case the default of 25ms should probably be increased. For local play the settings should be sufficient however.
"Threads": Amount of threads to be used, has no real limit, defaults to 4
"TT_locks": Amount of locks used in the transposition table. This currently defaults to 1024 and should only be increased when testing with more than 512 Threads, in which case TT_locks should be set to atleast 2 * Threads
"DebugSmpprint" : This is for debugging and irrelevant for the user
"SMPSkipratio": This setting theoretically allows for an adaptive smp schema but the default value here should be the best - more testing will be done for future updates regarding the smp implementation - "hashfull" is now reported in uci
The single threaded strength should not have changed.
This is the 4CPU version(which appears to be stable) versus the 1CPU version at 10s +0.1s timecontrol. The gain should be less with longer timecontrols.