Chess2u
Would you like to react to this message? Create an account in a few clicks or log in to continue.

Chess2uLog in

descriptionBetafish 1.2.1 EmptyBetafish 1.2.1

more_horiz
Retire RootNode template
There is no reason to compile 3 different copies of search(). PV nodes are on
the cold path, and PvNode is a template parameter, so there is no cost in
computing:

const bool RootNode = PvNode && (ss-1)->ply == 0;

And this simplifies code a tiny bit as well.

Speed impact is negligible on my machine (i7-3770k, linux 4.2, gcc 5.2):

Code:

            nps  +/-
test    2378605  3118
master  2383128  2793
diff      -4523  2746


Resolves #568

Depth margin parameter-tweak in TT-save
Verified that is improvement with multiple threads:

LLR: 2.95 (-2.94,2.94) [0.00,4.00] sprt @ 30+0.3 th 3
Total: 14817 W: 2103 L: 1915 D: 10799

LLR: 2.96 (-2.94,2.94) [0.00,4.00] sprt @ 15+0.15 th 7
Total: 10264 W: 1498 L: 1321 D: 7445

Verified that is not a significant regression with a single thread:

LLR: 2.96 (-2.94,2.94) [-4.00,0.00] sprt @ 60+0.6 th 1
Total: 23975 W: 3294 L: 3210 D: 17471

Resolves #575


Download mega Link

descriptionBetafish 1.2.1 EmptyRe: Betafish 1.2.1

more_horiz
yes................ think think

descriptionBetafish 1.2.1 EmptyRe: Betafish 1.2.1

more_horiz
Betafish 1.2.1

Betafish 1.2.1 Betafi10

https://rapidu.net/4912989997/betafish-1.2.1.zip

descriptionBetafish 1.2.1 EmptyRe: Betafish 1.2.1

more_horiz
Betafish 1.2.1 Logobe10

descriptionBetafish 1.2.1 EmptyRe: Betafish 1.2.1

more_horiz
Permissions in this forum:
You cannot reply to topics in this forum