Barbarossa: new release 0.6.0

Discussion of chess software programming and technical issues.

Moderators: hgm, Rebel, chrisw

nionita
Posts: 175
Joined: Fri Oct 22, 2010 9:47 pm
Location: Austria

Barbarossa: new release 0.6.0

Post by nionita »

Hi all,

I just release a new version of Barbarossa (see https://github.com/nionita/Barbarossa/r ... /tag/0.6.0).

It is rated about 90 Elo in self play over the previous version 0.5.0.

Changes from the previous version:
- Compilation with more recent GHC / Stack (GHC 8.8.4 / stack LTS-16.20)
- New eval terms: weak pawns, optimized
- Eval parameters & weights structures generated with Template Haskell
- Fixed extended futility pruning up to depth 6
- Simplification of time management and helper threads
- Better inlining and strictness in code
- Search depth 1 normally (no full window)
- SelfPlay: add new parameter for nodes budget
- Search time reduction for first move
- Use only one CPU for all threads (search + helper)
- Two abort times, unlimited extensions
- Killer list with 3 killers
- Better history scale when maximum reached
- Higher value for king safety
- Better speed, especially in QS

I provided binaries for Windows 10 and Linux (both SSE4.2 & 64 bit).

I would appreciate if the CCRL testers will take this new version for tests with other engines.

Have a nice weekend,
Nicu
User avatar
Guenther
Posts: 4606
Joined: Wed Oct 01, 2008 6:33 am
Location: Regensburg, Germany
Full name: Guenther Simon

Re: Barbarossa: new release 0.6.0

Post by Guenther »

nionita wrote: Sat May 01, 2021 4:55 pm Hi all,

I just release a new version of Barbarossa (see https://github.com/nionita/Barbarossa/r ... /tag/0.6.0).

It is rated about 90 Elo in self play over the previous version 0.5.0.

Changes from the previous version:
- Compilation with more recent GHC / Stack (GHC 8.8.4 / stack LTS-16.20)
- New eval terms: weak pawns, optimized
- Eval parameters & weights structures generated with Template Haskell
- Fixed extended futility pruning up to depth 6
- Simplification of time management and helper threads
- Better inlining and strictness in code
- Search depth 1 normally (no full window)
- SelfPlay: add new parameter for nodes budget
- Search time reduction for first move
- Use only one CPU for all threads (search + helper)
- Two abort times, unlimited extensions
- Killer list with 3 killers
- Better history scale when maximum reached
- Higher value for king safety
- Better speed, especially in QS

I provided binaries for Windows 10 and Linux (both SSE4.2 & 64 bit).

I would appreciate if the CCRL testers will take this new version for tests with other engines.

Have a nice weekend,
Nicu
Thanks for the release Nicu!
Would you mind to provide a non-popcount binary too (may be for SSSE3, which would cover most old hardware still used by people at talkchess)?
https://rwbc-chess.de

trollwatch:
Chessqueen + chessica + AlexChess + Eduard + Sylwy
nionita
Posts: 175
Joined: Fri Oct 22, 2010 9:47 pm
Location: Austria

Re: Barbarossa: new release 0.6.0

Post by nionita »

Hi Guenther,

I will try to make a non-popcount version, the problem is, I cannot test it, as I have no hardware without SSE4.2. I don't think the functionality will be broken, but the the speed could be very different, as I already saw in previous releases..
nionita
Posts: 175
Joined: Fri Oct 22, 2010 9:47 pm
Location: Austria

Re: Barbarossa: new release 0.6.0

Post by nionita »

nionita wrote: Sun May 02, 2021 7:58 am I will try to make a non-popcount version, the problem is, I cannot test it, as I have no hardware without SSE4.2. I don't think the functionality will be broken, but the the speed could be very different, as I already saw in previous releases..
I uploaded a Windows 10 version without popcount (a bit slower, 5-10%) - I hope it works well, I could not test on other machines.
Nicu
User avatar
Guenther
Posts: 4606
Joined: Wed Oct 01, 2008 6:33 am
Location: Regensburg, Germany
Full name: Guenther Simon

Re: Barbarossa: new release 0.6.0

Post by Guenther »

nionita wrote: Sun May 02, 2021 6:32 pm
nionita wrote: Sun May 02, 2021 7:58 am I will try to make a non-popcount version, the problem is, I cannot test it, as I have no hardware without SSE4.2. I don't think the functionality will be broken, but the the speed could be very different, as I already saw in previous releases..
I uploaded a Windows 10 version without popcount (a bit slower, 5-10%) - I hope it works well, I could not test on other machines.
Nicu
Thanks that works :)
https://rwbc-chess.de

trollwatch:
Chessqueen + chessica + AlexChess + Eduard + Sylwy