Fischerle 0.9.80 SE 64-bit Gauntlet for CCRL 40/40
Posted: Wed Apr 26, 2017 5:39 am
Computer Chess Club
https://talkchess.com/
Why do you use a batch-file under Arena? If you don't want to set any special vm parameters you can just point directly to the .jar file in Arena (I guess the only reason you want a batch-file if you want to specify a really large hashtable. The default max memory usage of java is 1/4th of the total memory which is probably more than enough)SzG wrote:I'm glad you have no problems running Fischerle. I used to have none either. However, now I seem to have some serious issue.
Under Arena, the engine's performance is way below what is expected. I tried it under WinBoard as well but then every now and then java remains in memory and very soon my memory gets filled with java instances. It is possible that there is something wrong with the UCI2WB adapter which WB currently uses (it used to be Polyglot) but I find no explanation for the performance under Arena.
Under Arena I use Roland's batch file while under WB I have this line in the WB.ini file:
"Fischerle 0.9.80 SE 64-bit" -fcp "java -Xms1400m -Xmx1400m -XX:+UseParallelGC -jar Fischerle.jar uci" -fd "E:\Sakk\UCI-engines\Fischerle\dist" -fn "Fischerle 0.9.80 SE 64-bit" -fNoOwnBookUCI -fUCI
Well - it definitely doesn't hurt to supply these parameters even if some of them won't have any effect in a particular environment. And there is not only the "-Xmx1400m" (= max) parameter, but as well "-Xms1400m" (min) and a further option "-XX:+UseParallelGC " that specifies the garbage collection strategy to be employed. Parallel garbage collection is prefereable since it better distributes the GC efforts, i. e., the JVM is advised not to interrupt the execution too long for GC purposes at any particular point - and this is definitely performance-critical in the context of a chess engine.sandermvdb wrote:Why do you use a batch-file under Arena? If you don't want to set any special vm parameters you can just point directly to the .jar file in Arena (I guess the only reason you want a batch-file if you want to specify a really large hashtable. The default max memory usage of java is 1/4th of the total memory which is probably more than enough)SzG wrote: Under Arena I use Roland's batch file while under WB I have this line in the WB.ini file:
"Fischerle 0.9.80 SE 64-bit" -fcp "java -Xms1400m -Xmx1400m -XX:+UseParallelGC -jar Fischerle.jar uci" -fd "E:\Sakk\UCI-engines\Fischerle\dist" -fn "Fischerle 0.9.80 SE 64-bit" -fNoOwnBookUCI -fUCI
Yes - it refers to the jar file; so after renaming it, the .exe won't run anymore. It is completely equivalent to the original .bat script.SzG wrote: The Fischerle exe you provided crashes under Arena on my PC. Does it invoke the jar file in some way? I had to rename the jar files so that they are different for 0.9.70 and 0.9.80.
The time forfeits are possibly induced by the comparably fast time control. Fischerle's java process is relatively resource-intensive and might react - depending as well on the particular computer system - a bit slowly if employed via UCI and under Arena.But I have just re-checked it on my own system, and there seem to be no issues with a 40/1 time control. Perhaps you could run a few games with 40/2?SzG wrote: A 40/1 20-game match between 70 and 80 ended 11-9 in favour of 70, so no significant difference. I used Sander's suggestion for that match, that is, I pointed directly to the jar files and let Arena do the rest.
As a side note, there were 112 time forfeits during these 20 games. I guess Arena messes up something here, the games are continued after the time forfeits. I can send you the PGN although I don't think it's relevant.
... and thanks for pointing this out! In fact, there seems to be a big risk that somebody who wants to run the latest Fischerle version merely copies the .exe starter and then ends up using the .jar file of an older distribution. The point is that the .exe files just "wrap" the respective .bat scripts but - of course! - not the whole distribution.SzG wrote: The Fischerle exe you provided crashes under Arena on my PC. Does it invoke the jar file in some way? I had to rename the jar files so that they are different for 0.9.70 and 0.9.80.
I ran the 40/40 gauntlet.RolandoFurioso wrote:Who has been running the recent Fischerle 0.9.80 SE gauntlet?