Page 1 of 1

Release of Ethereal 8.60 SMP

Posted: Sun Dec 10, 2017 6:33 pm
by AndrewGrant
Hello all,

I'm very excited to announce the release of Ethereal8.60

Ethereal8.60 is the first version of Ethereal allowing SMP!

Link to the release on GitHub (Includes Win64 Binary)


Progress since last release (V8.37)

Code: Select all

Ethereal8.60 vs Ethereal8.37
    
 4MB Hash @ 10s+.1s:  780 - 339 -  881  [0.610] 2000 (+ 78)
        
32MB Hash @ 60s+.6s: 2425 - 614 - 2961  [0.651] 6000 (+108)


Ethereal8.60SMP vs Ethereal8.60

Code: Select all

2Thread vs 1Thread : 322 - 200 - 478  [0.561] 1000 ( +43)
        
4Thread vs 1Thread : 339 - 157 - 504  [0.591] 1000 ( +64)
        
8Thread vs 1Thread : 391 - 126 - 483  [0.632] 1000 ( +94)

Too few games to give an exact formula for scaling, but I think
it is safe to say Ethereal is making use of the extra CPU time

Summary Of Changes

Code: Select all

Removed evaluation of ability to castle and have castled
Allocate more time on PV changes and score drops
Factor Depth into the LMR equation
Increase MG Tempo value by a factor of 4
Do LMR On positions that are in check
Tuned Late Move Pruning counts
Compute a aspiration window based on fluctuation of scores
Allow Beta Pruning (Parent Futility Pruning) up to D=8
Compute R value for LMR based on depth and eval
Evaluate Backwards pawns
Treat many in check positions the same as non check searches
Fixed a bug where depth went below zero
No longer scale down safety when there are no rooks on the board
More heavily scale down safety when there are no queens on the board
Do not allow LMR to descend right into qsearch
Apply a penalty for the queen being under attack
Don't apply a connected bonus to a backwards pawn
Texel Tuning using a depth 1 search instead of static eval

I would like to thank Lucas for his very clear implementation of SMP
in his engine Demolito. I used his implementation as a template for
how I would do it in Ethereal. They ended up being very different, but
are much the same at their core. From here I'll make my own tweaks to
improving the scaling of SMP

I'm hoping the changes, along with 4CPU, can push Ethereal over 3000

Andrew Grant

Re: Release of Ethereal 8.60 SMP

Posted: Sun Dec 10, 2017 6:39 pm
by Damir
Thanks Andrew. It is exciting to see new strong engine on top. I hope you continue to improve it. :) :)

Re: Release of Ethereal 8.60 SMP

Posted: Sun Dec 10, 2017 7:18 pm
by shrapnel
AndrewGrant wrote:Hello all,

I'm very excited to announce the release of Ethereal8.60
oh wow yipee

Re: Release of Ethereal 8.60 SMP

Posted: Sun Dec 10, 2017 7:25 pm
by Dariusz
Andrew, thx for a very good engine, I will test Ethereal.

What a news, what a day :-)

Below link to macOS compile (gcc):
https://www.dropbox.com/s/y36x1vgzyartu ... 0.zip?dl=0

Re: Release of Ethereal 8.60 SMP

Posted: Sun Dec 10, 2017 7:27 pm
by AndrewGrant
If you think alphabeta is dead, please write your own engine with MCTS and present it to us.

Re: Release of Ethereal 8.60 SMP

Posted: Sun Dec 10, 2017 7:31 pm
by Damir
He can't. He just likes to throlls around.

Re: Release of Ethereal 8.60 SMP

Posted: Sun Dec 10, 2017 8:29 pm
by Graham Banks
Very good, Andrew.
Looking forward to hopefully seeing Ethereal in the next TCEC. :)

Re: Release of Ethereal 8.60 SMP

Posted: Sun Dec 10, 2017 10:48 pm
by tmokonen
In those halcyon days of yore, in the olden days of a week ago, he was the world's biggest Houdini fan ever. Flighty is the fancy of the fanboy.

Re: Release of Ethereal 8.60 SMP

Posted: Tue Dec 12, 2017 8:25 pm
by AndrewGrant

Re: Release of Ethereal 8.60 SMP

Posted: Wed Dec 13, 2017 12:25 pm
by Dokterchen
A big step forward. Thanks Andrew.