Search found 190 matches

by H.G.Muller
Mon Dec 16, 2019 9:31 am
Forum: Engines, GUIs, Books and Platforms
Topic: RelaxChess 6, including expert level available
Replies: 7
Views: 8073

Re: RelaxChess 6, including expert level available

It really looks awful. If no one told you that before, there must be virtually no interest in it at all.

The pieces are not standing in the center of the squares, but seem to be just haphazardly thrown on the board by a blind person.
Furthermore, the board is drawn in perspective viewed at an angle ...
by H.G.Muller
Mon Jan 21, 2019 10:59 am
Forum: Programming and Technical Discussions
Topic: 3 Fold Repetition discrepancy
Replies: 1
Views: 6868

Re: 3 Fold Repetition discrepancy

It seems the Apps are simply wrong. Note that Stockfish and HIARCS are UCI engines, which cannot claim draws at all. So the draw verdict must come from the GUI, and apparently this is buggy. Does this also happen when the move leading to the first occurrence is a non-capture? If not, than the bug is ...
by H.G.Muller
Mon Jan 21, 2019 10:50 am
Forum: Programming and Technical Discussions
Topic: Perft test question
Replies: 2
Views: 7611

Re: Perft test question

I know little about Roce, but the normal way to hunt down perft discrepancies is to do a 'split perft', which does not only give the total number of counts for a given root position, but details this per move or per move sequence. Qperft allows splitting at any level; e.g.

$ ./perft 4 -3 "8/4K3 ...
by H.G.Muller
Thu Aug 02, 2018 6:02 am
Forum: Programming and Technical Discussions
Topic: Fail Soft best practices
Replies: 4
Views: 10819

Re: Fail Soft best practices

Thanks Harm. I agree, if you are hashing the null move fail high it would create an inconsistency when beta changes and you do a TT cutoff based on a null move that would not have been attempted. I guess one question that comes to mind is...could you return the nullValue but not store the fail-high ...
by H.G.Muller
Tue Jul 31, 2018 8:19 pm
Forum: Programming and Technical Discussions
Topic: Do You Track Hash Table Efficiency?
Replies: 6
Views: 11598

Re: Do You Track Hash Table Efficiency?

I have a new favorite scheme, which uses 'undercut replacement' for some slots. Each position can be stored in 3 locations. If it is in one of the 3 already, it stays there (hit). If it isn't in any of the 3 (miss), it goes, in order of priority:
1) into the 3rd slot if its depth is larger than or ...
by H.G.Muller
Tue Jul 31, 2018 6:32 pm
Forum: Programming and Technical Discussions
Topic: Fail Soft best practices
Replies: 4
Views: 10819

Re: Fail Soft best practices

First priority should be to get a good setup for testing against other engines; fail-hard vs fail-soft is totally unimportant compared to that...

Null-move pruning is usually only attempted when staticEval >= beta. In that case it is better to return beta when the null move scores above it. If you ...
by H.G.Muller
Mon Apr 09, 2018 10:05 pm
Forum: Programming and Technical Discussions
Topic: SAN => coordinates?
Replies: 2
Views: 7215

Re: SAN => coordinates?

Why not just use an engine that already prints the moves in coordinate notation. There must be hundreds of those. All UCI engines,for starters.
by H.G.Muller
Mon Apr 09, 2018 9:54 pm
Forum: Programming and Technical Discussions
Topic: Do You Track Hash Table Efficiency?
Replies: 6
Views: 11598

Re: Do You Track Hash Table Efficiency?

Could also be that Crafty is 3.3 times faster than your engine, so that the overhead that is 33% for Crafty is only 10% for you. Still, there seems no reason to despise these 10%.

The bucket entry could look like this:
struct _HashBucket { // 64 bytes = 1 cache line
t_int32 signature[5];
t_int32 ...
by H.G.Muller
Sun Apr 08, 2018 8:15 pm
Forum: Programming and Technical Discussions
Topic: Do You Track Hash Table Efficiency?
Replies: 6
Views: 11598

Re: Do You Track Hash Table Efficiency?

You measured that on Crafty? I am just relaying what Bob reported, not so very long ago. Even then, 10% speedup, basically for free, is a very good deal.

You should not compare the time-to-depth between using a hash table and using no hash table at all, but between hash table and a hash table of ...