Seer

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

Moderators: hgm, Rebel, chrisw

Gerd Isenberg
Posts: 2250
Joined: Wed Mar 08, 2006 8:47 pm
Location: Hattingen, Germany

Re: Seer

Post by Gerd Isenberg »

Frank Quisinsky wrote: Sun Oct 18, 2020 10:29 pm Hi Werner,

right!

Thinking on it how many differents in testing such engines we produced if all the interesting users start to compile his own one or made other important changes / mistakes and so one!

No *.exe no test!
+1

Best
Frank
I find the attitude crying for binaries boring - there sources were released today. The author already stated in the engine thread, that he will make executables available for some processors. Problem with PEXT only bitboards as well as NNUE is you best need a modern Intel processor for reasonable results, otherwise there are many combinations with/without popcount, BMI2 SSE/AVX/AVX2/AVX-512, x64!
connor_mcmonigle
Posts: 530
Joined: Sun Sep 06, 2020 4:40 am
Full name: Connor McMonigle

Re: Seer

Post by connor_mcmonigle »

Gerd Isenberg wrote: Sun Oct 18, 2020 7:15 pm ...
Again the appeal to engine authors - please create a separate thread if introducing a new engine or important updates. The new engines 2020 thread is intended for testers. It would be interesting to see whether AMD's PEXT beats the native C PEXT implementation, most use magic bitboards as fallback, specially if people demand 32-bit binaries ;-)
...
Sorry to clutter the new engines 2020 thread. I was uncertain as to whether creating a new thread or posting in the existing new engines thread was preferred. In any case, thanks for your interest in my engine.

In my testing, compiling with PEXT disabled performs better than with PEXT enabled on my AMD CPU. This does hurt performance on AMD CPUs a fair bit as a consequence of SEE relying on a PEXT implementation for table look ups, but the lion's share of the time is still allocated to computing the NN.
mclane wrote: Sun Oct 18, 2020 9:22 pm Where are the executables ?!
I'm working on trying to produce binaries for Windows. On Linux, Seer is trivial to compile with CMake, though I can provide linux binaries for those who are interested. Unfortunately, using mingw64 to compile for Windows is proving problematic. I can compile without issue with MSYS2, but, the same exact code, when trying to compile natively with mingw64 results in very different behavior. I've isolated the issue to the evaluation of the network and will continue to investigate. Hopefully I'll have binaries to offer soon.
Gerd Isenberg
Posts: 2250
Joined: Wed Mar 08, 2006 8:47 pm
Location: Hattingen, Germany

Re: Seer

Post by Gerd Isenberg »

mclane wrote: Sun Oct 18, 2020 10:26 pm
Gerd Isenberg wrote: Sun Oct 18, 2020 10:14 pm
mclane wrote: Sun Oct 18, 2020 9:22 pm Where are the executables ?!
Good chance to learn how to build one by yourself, what is your hardware? Intel processor with BMI2 and AVX2 is suited best. AMD sucks. The bin-file is 108 MiBs, a little bit larger due to 32-bit float weights ...
I don’t know. Have a Xeon 5690 6 core intel.
A Gulftown based on Westmere microarchitecture, the 32 nm shrink of Nehalem. No BMI2, no AVX2, but SSE* and popcount, better don's test Seer with this box.
connor_mcmonigle
Posts: 530
Joined: Sun Sep 06, 2020 4:40 am
Full name: Connor McMonigle

Re: Seer

Post by connor_mcmonigle »

I was unexperienced with the difficulties of compiling on Windows and, therefore, didn't realize not providing binaries was such a sticking point. In retrospect, I definitely should have provided binaries with the release and intend to do so going forwards. My apologies!
Frank Quisinsky
Posts: 6808
Joined: Wed Nov 18, 2009 7:16 pm
Location: Gutweiler, Germany
Full name: Frank Quisinsky

Re: Seer

Post by Frank Quisinsky »

Hi Gerd,

that's an argument I understand.

But for official engine testing a compile by the programmers of engines is absolute necessary.

If we have a hand full people where can do that for the community (Dann or Jim with all his experience) it will be better.
After all I saw Gabor and Günther will go in the group of people, helps with compiles.

Best
Frank

I have the software on my PC installed and try it from time to time, compare the results with the work by programmers. For myself really a boring topic because time I used more with looking in playing styles of engines. So we all have special topics or thinking ... to boring to do this one or this one.

:-)

AVX2 is super for the 10th generation from Intel.
Tomorrow I will test it with different BMI2 / AVX versions of engines on one of my i9-10900 systems.
Last edited by Frank Quisinsky on Sun Oct 18, 2020 11:00 pm, edited 1 time in total.
Gerd Isenberg
Posts: 2250
Joined: Wed Mar 08, 2006 8:47 pm
Location: Hattingen, Germany

Re: Seer

Post by Gerd Isenberg »

connor_mcmonigle wrote: Sun Oct 18, 2020 10:48 pm
Gerd Isenberg wrote: Sun Oct 18, 2020 7:15 pm ...
Again the appeal to engine authors - please create a separate thread if introducing a new engine or important updates. The new engines 2020 thread is intended for testers. It would be interesting to see whether AMD's PEXT beats the native C PEXT implementation, most use magic bitboards as fallback, specially if people demand 32-bit binaries ;-)
...
Sorry to clutter the new engines 2020 thread. I was uncertain as to whether creating a new thread or posting in the existing new engines thread was preferred. In any case, thanks for your interest in my engine.

In my testing, compiling with PEXT disabled performs better than with PEXT enabled on my AMD CPU. This does hurt performance on AMD CPUs a fair bit as a consequence of SEE relying on a PEXT implementation for table look ups, but the lion's share of the time is still allocated to computing the NN.
Thanks, it was not your fault as new forum member to post in the engine thread.
Amazing that AMD's PEXT is even slower than the loop implementation. Good luck and fun with Seer's further development.
mclane wrote: Sun Oct 18, 2020 9:22 pm Where are the executables ?!
I'm working on trying to produce binaries for Windows. On Linux, Seer is trivial to compile with CMake, though I can provide linux binaries for those who are interested. Unfortunately, using mingw64 to compile for Windows is proving problematic. I can compile without issue with MSYS2, but, the same exact code, when trying to compile natively with mingw64 results in very different behavior. I've isolated the issue to the evaluation of the network and will continue to investigate. Hopefully I'll have binaries to offer soon.
User avatar
Guenther
Posts: 4605
Joined: Wed Oct 01, 2008 6:33 am
Location: Regensburg, Germany
Full name: Guenther Simon

Re: Seer

Post by Guenther »

connor_mcmonigle wrote: Sun Oct 18, 2020 10:48 pm
Gerd Isenberg wrote: Sun Oct 18, 2020 7:15 pm ...
Again the appeal to engine authors - please create a separate thread if introducing a new engine or important updates. The new engines 2020 thread is intended for testers. It would be interesting to see whether AMD's PEXT beats the native C PEXT implementation, most use magic bitboards as fallback, specially if people demand 32-bit binaries ;-)
...
Sorry to clutter the new engines 2020 thread. I was uncertain as to whether creating a new thread or posting in the existing new engines thread was preferred. In any case, thanks for your interest in my engine.
No need to say sorry! You did not clutter this thread, which I introduced the same way, as the one for 2019.

Gerd is wrong in the way it would be intended for testers only, it was also created, because of easier doing research
in the future, instead of crawling through 1000s of single posts in the future.
(I am also announcing my compilations of programs sometimes, which are not updated with binaries or just source only)

The CCW engine list is practically dead already, if I once should close my chronology too, other people could create
something reliable new, much easier.

OTH Gerd is right, when he asks for additional threads from authors of new programs by themselves.
https://rwbc-chess.de

trollwatch:
Chessqueen + chessica + AlexChess + Eduard + Sylwy
User avatar
Graham Banks
Posts: 41415
Joined: Sun Feb 26, 2006 10:52 am
Location: Auckland, NZ

Re: Seer

Post by Graham Banks »

Werner wrote: Sun Oct 18, 2020 10:24 pm +1 !
my thoughts: no .exe - no test.
+2.
gbanksnz at gmail.com
Terje
Posts: 347
Joined: Tue Nov 19, 2019 4:34 am
Location: https://github.com/TerjeKir/weiss
Full name: Terje Kirstihagen

Re: Seer

Post by Terje »

Guenther wrote: Sun Oct 18, 2020 11:23 pm OTH Gerd is right, when he asks for additional threads from authors of new programs by themselves.
I think a new subforum dedicated to threads about each engine (along with the new releases thread) would be nice.
AndrewGrant
Posts: 1750
Joined: Tue Apr 19, 2016 6:08 am
Location: U.S.A
Full name: Andrew Grant

Re: Seer

Post by AndrewGrant »

Good programs are easy to build :)
#WeAreAllDraude #JusticeForDraude #RememberDraude #LeptirBigUltra
"Those who can't do, clone instead" - Eduard ( A real life friend, not this forum's Eduard )