Hakkapeliitta 3.0 release

Discussion of anything and everything relating to chess playing software and machines.

Moderator: Ras

User avatar
Bloodbane
Posts: 154
Joined: Thu Oct 03, 2013 4:17 pm

Hakkapeliitta 3.0 release

Post by Bloodbane »

Hi all. It's time for a new release of Hakkapeliitta. Below you can see the result of a few 60s+0.05s games which should give you some idea about the expected strength level of 3.0.

Code: Select all

Rank Name                Elo    +    - games score oppo. draws
   1 Hakkapeliitta 3.0   111    6    5  5055   79%  -111   21%
   2 Hakkapeliitta 2.0  -111    5    6  5055   21%   111   21%
So a nice 220 elo increase. I really hope it stays that way in LTC games. Anyways, there are a huge number of changes from 2.0 so I won't be even trying to list them all, with the exception of adding pondering as that is a user feature, rewriting everything to fix several stupid design decisions (the main one was not being able to check easily if a move is a check before making it), and fixing several big bugs which caused some time losses before. I didn't add large page support like I planned as that is way too much pain to deal with, at least for now. The next version will have multithreading, support for "searchmoves" and "multipv", and it will be at least 50 elo stronger single-threaded as well. However, since multithreading is not easy, the new version won't probably be released for a while.

You can find Hakkapeliitta in the address below:

https://github.com/mAarnos/Hakkapeliitta

Only Windows binaries are provided (w32 should work on XP as well) since my Linux virtual machine is acting funny at the moment, but I've added a makefile which can be used to produce binaries on other platforms as well, hopefully (do note that -march=native is used, making binaries compiled on one machine architecture useless to any and all machines with an older architecture).

The binaries provided are quite big, but with dynamic linking, clever compiler options and UPX you can bring the executable size to about 68KB if you really, really want to.

If there are any problems, please let me know.
Functional programming combines the flexibility and power of abstract mathematics with the intuitive clarity of abstract mathematics.
https://github.com/mAarnos
User avatar
Sylwy
Posts: 5163
Joined: Fri Apr 21, 2006 4:19 pm
Location: IAȘI - the historical capital of MOLDOVA
Full name: Silvian Rucsandescu

Re: Hakkapeliitta 3.0 release

Post by Sylwy »

Bloodbane wrote:
Only Windows binaries are provided (w32 should work on XP as well)
Works well ! Thank you !

My test: the next week !

SilvianR :wink:
User avatar
Graham Banks
Posts: 45678
Joined: Sun Feb 26, 2006 10:52 am
Location: Auckland, NZ

Re: Hakkapeliitta 3.0 release

Post by Graham Banks »

Bloodbane wrote:Hi all. It's time for a new release of Hakkapeliitta. Below you can see the result of a few 60s+0.05s games which should give you some idea about the expected strength level of 3.0.

Code: Select all

Rank Name                Elo    +    - games score oppo. draws
   1 Hakkapeliitta 3.0   111    6    5  5055   79%  -111   21%
   2 Hakkapeliitta 2.0  -111    5    6  5055   21%   111   21%
So a nice 220 elo increase. I really hope it stays that way in LTC games. Anyways, there are a huge number of changes from 2.0 so I won't be even trying to list them all, with the exception of adding pondering as that is a user feature, rewriting everything to fix several stupid design decisions (the main one was not being able to check easily if a move is a check before making it), and fixing several big bugs which caused some time losses before. I didn't add large page support like I planned as that is way too much pain to deal with, at least for now. The next version will have multithreading, support for "searchmoves" and "multipv", and it will be at least 50 elo stronger single-threaded as well. However, since multithreading is not easy, the new version won't probably be released for a while.

You can find Hakkapeliitta in the address below:

https://github.com/mAarnos/Hakkapeliitta

Only Windows binaries are provided (w32 should work on XP as well) since my Linux virtual machine is acting funny at the moment, but I've added a makefile which can be used to produce binaries on other platforms as well, hopefully (do note that -march=native is used, making binaries compiled on one machine architecture useless to any and all machines with an older architecture).

The binaries provided are quite big, but with dynamic linking, clever compiler options and UPX you can bring the executable size to about 68KB if you really, really want to.

If there are any problems, please let me know.
Nice. Fantastic improvement! :)
gbanksnz at gmail.com
User avatar
cdani
Posts: 2204
Joined: Sat Jan 18, 2014 10:24 am
Location: Andorra

Re: Hakkapeliitta 3.0 release

Post by cdani »

Congratulations!!!
Big advances!
Adam Hair
Posts: 3226
Joined: Wed May 06, 2009 10:31 pm
Location: Fuquay-Varina, North Carolina

Re: Hakkapeliitta 3.0 release

Post by Adam Hair »

Thanks for adding the makefile. Hakkapeliitta 3.0 runs well under Linux Mint on my server. Perhaps too well :lol: . It beat Gaviota 1.0 4cpu in a ten game match @2'+1" tc (4-2-2)
Charly
Posts: 1091
Joined: Wed Jul 23, 2014 4:30 pm
Location: Bretagne

Re: Hakkapeliitta 3.0 release

Post by Charly »

Hi,

Many thanks for this release ! It will play in my leagues, in the "Botvinnik" league : with the elo increase you mentionned, it will qualify easily in the superior league ! :lol:
Brittany from the sky :
https://youtu.be/nR9eU_tVbxE
Modern Times
Posts: 3842
Joined: Thu Jun 07, 2012 11:02 pm

Re: Hakkapeliitta 3.0 release

Post by Modern Times »

Neither exe runs on my Windows 8.1 machine. The message simply is "this app can't run on your PC. To find a version for your PC, check with the software publisher"
User avatar
cdani
Posts: 2204
Joined: Sat Jan 18, 2014 10:24 am
Location: Andorra

Re: Hakkapeliitta 3.0 release

Post by cdani »

Modern Times wrote:Neither exe runs on my Windows 8.1 machine. The message simply is "this app can't run on your PC. To find a version for your PC, check with the software publisher"
In my Windows 8.1 x64 laptop works fine. Typical reason for this error is having an incompatible processor. May be the compilation is for more advanced cpu?

I tried a little match of 10 seconds plus 0.02 and Hakkapeliitta wins Andscacs 081 :-)

Andscacs 0.81 vs Hakkapeliitta 3.0 x64: 77 - 85 - 43 [0.48] 205
User avatar
Bloodbane
Posts: 154
Joined: Thu Oct 03, 2013 4:17 pm

Re: Hakkapeliitta 3.0 release

Post by Bloodbane »

Modern Times wrote:Neither exe runs on my Windows 8.1 machine. The message simply is "this app can't run on your PC. To find a version for your PC, check with the software publisher"
Could you provide a little bit more details about your system, like what hardware you are using, and is your version of Windows 8.1 32 bit?
Functional programming combines the flexibility and power of abstract mathematics with the intuitive clarity of abstract mathematics.
https://github.com/mAarnos
Modern Times
Posts: 3842
Joined: Thu Jun 07, 2012 11:02 pm

Re: Hakkapeliitta 3.0 release

Post by Modern Times »

It is Windows 8.1 64-bit, and AMD FX-8350. Perhaps your compiles are Intel-only ?