Bagatur.cpp - Port of Bagatur chess engine from Java to C++
Author: Krasimir Topchiyski
Bagatur.cpp
C++20 port of the Bagatur chess engine.
The project has four goals:
Make testing easier — ship a single self-contained exe, with no dependency on Java or an external NNUE file.
Compare Java and C++ performance. The C++ port runs at almost 2× the NPS of the Java engine and is roughly 25 Elo stronger.
Showcase, in C++, the two things that make Bagatur's search distinctive: an MTD(f) root search in place of classic PVS, and a consensus-based Lazy SMP search in which the worker threads vote to decide the best move for a position.
Resolve the SMP scaling issue of Bagatur on Java, described in SMP.scaling.issue.txt.
Comments
Post a Comment