Hart wrote:Okay. I guess I will have to accept this as the answer. I am sure the real explanation would have gone over my head anyways.
I don't really think so. It could be explained perfectly well in chess-specific, non-technical terms. The problem is that it would require a tremendous lot of words.
One last question for you. I am running some tournaments in Arena201, and I am getting several forfeits on time by SF. The exact number is 9 out of 85. I use a time control of 30/1' which on my hardware should be comparable to CCRL 40/4. Is this normal or am I doing something wrong?
It's probably normal; I don't think you are doing anything wrong. Stockfish frequently loses on time when it has only a few seconds left on the clock, is in a desperate situation, and encounters a big fail low. Apparently it thinks it is lost anyway, and decides to use all the remaining time in the hope that it finds some better move at the last moment.
I'm not sure whether this behavior is intended (I did not introduce it), but I never bothered to look at it, because it only happens in hopeless positions (which means that Stockfish doesn't lose any points) and only when there is very little time left (which means that it doesn't waste any time for the user/tester).
big fail low can happen also when you originally believe that you are winning and suddenly discover that you have only a draw.
stockfish clearly evaluate some drawn tablebase positions as +4 and in my endgame tests it lost under Fritz gui the following position with the black pieces on time(time control 1+1)
Hart wrote:After 120 games with the "UCI filter" option checked, I have 0 losses on time. This is a major improvement from 9 losses out of 85 games.
This demonstate that the timing issue is _all_ on the shoulders of Arena because that option is unkown to Stockfish that changes absolutly nothing with the option checked or unchecked.
Hart wrote:I use 2.0.1 so I cannot comment on 1.1. In 2.0.1 it is under Engine > Mangage > Options
Oh this. Yes i have it enabled by default and have forgotten about it.
Yes it is on Arena 1.1 also and says:
"UCI Filter" lets Arena ignore useless information that is sent by engines during the first 5 seconds of a search. Important information like mainlines or the best move will of course always be processed though. During the first 5 seconds many engines send a lot of information to Arena, which may become very slow because of this. This has a big impact especially at short time controls. You can restrict "UCI Filter" to be used only in tournaments, if you select this option.
After his son's birth they've asked him:
"Is it a boy or girl?"
YES! He replied.....
Tord Romstad wrote:It's probably normal; I don't think you are doing anything wrong. Stockfish frequently loses on time when it has only a few seconds left on the clock, is in a desperate situation, and encounters a big fail low. Apparently it thinks it is lost anyway, and decides to use all the remaining time in the hope that it finds some better move at the last moment.
I've seen some losses on time in dead draw endgames (Rook+BishopvsRook, if I'm not mistaken), and if I recall it correctly they happened both under chessGUI and arena. Time control was 1+1. This was Stockfish 1.3.1 (or 1.2.1). I think (still from memory) Glaurung 2.1 & 2.2 do not show this behaviour. I am away from my computer, but I can try to find the games if there is interest.
Hart wrote:I use 2.0.1 so I cannot comment on 1.1. In 2.0.1 it is under Engine > Mangage > Options
Oh this. Yes i have it enabled by default and have forgotten about it.
Yes it is on Arena 1.1 also and says:
"UCI Filter" lets Arena ignore useless information that is sent by engines during the first 5 seconds of a search. Important information like mainlines or the best move will of course always be processed though. During the first 5 seconds many engines send a lot of information to Arena, which may become very slow because of this. This has a big impact especially at short time controls. You can restrict "UCI Filter" to be used only in tournaments, if you select this option.
It looks as though it is always advantageous to switch this filter on. But as it is an option, there must be drawbacks. Exactly what?
I guess that needless information that are sent to Arena if it's OFF will not be sent.
I always run games with this filter ON(default is OFF) since as you say i notices back in the past that with OFF some engine lose on time.
After his son's birth they've asked him:
"Is it a boy or girl?"
YES! He replied.....
Here is my first loss on time after 170 games. It looks like the program hung after move 107 with a score to its favor and with two minutes still on the clock in a 30/1' game. So, this could be from something totally separate from the time management issues I had earlier. After playing through this game again in infinite analysis, the last few positions from this game are causing SF to crash. This happens when running 1 thread and 4 but it does not happen if I clear the hash between moves. When it does crash it is not always on the same position.