Here is a small experiment to confirm that experience data is lost with several Eman engines reading/writing at the same time on a single EXP file.
Part 1/2
D.C.S. Concurrent EXP set to false (=only one EXP file for all engines)
Concurrency 5 (10 x Eman's instances)
In order to reduce Eman's crashes with concurrency>1, i use these scripts/tools :
[engines.json]
Code: Select all
{
"command" : "deeds_chess_system.exe",
"name" : "deeds_chess_system1",
"options" : [
{
"alias" : "",
"default" : 0,
"max" : 100,
"min" : -100,
"name" : "Contempt",
"type" : "spin",
"value" : 0
},
{
"alias" : "",
"default" : 1,
"max" : 1024,
"min" : 1,
"name" : "Threads",
"type" : "spin",
"value" : 1
},
{
"alias" : "",
"default" : 16,
"max" : 33554432,
"min" : 1,
"name" : "Hash",
"type" : "spin",
"value" : 16
},
{
"alias" : "",
"default" : false,
"name" : "DCS Concurrent EXP",
"type" : "check",
"value" : false
},
{
"alias" : "",
"default" : "Eman.exp",
"name" : "Experience File",
"type" : "file",
"value" : "Eman.exp"
},
{
"alias" : "",
"default" : false,
"name" : "Experience Read Only",
"type" : "check",
"value" : false
},
{
"alias" : "",
"default" : true,
"name" : "Experience MultiPV",
"type" : "check",
"value" : false
},
{
"alias" : "",
"default" : false,
"name" : "Experience Book",
"type" : "check",
"value" : false
},
{
"alias" : "",
"default" : 16,
"max" : 100,
"min" : 1,
"name" : "Experience Book Max Moves",
"type" : "spin",
"value" : 100
},
{
"alias" : "",
"default" : "<internal>",
"name" : "NNUE Eval File",
"type" : "file",
"value" : "nn-e1fb1ade4432.nnue"
},
{
"alias" : "",
"default" : 10,
"max" : 5000,
"min" : 0,
"name" : "Move Overhead (ms)",
"type" : "spin",
"value" : 1000
},
{
"alias" : "",
"default" : "Eman.bin",
"name" : "Book 1 File",
"type" : "file",
"value" : "<empty>"
},
{
"alias" : "",
"default" : "<empty>",
"name" : "SyzygyPath",
"type" : "folder",
"value" : "E:/JEUX/ARENA CHESS 3.5.1/TB/Syzygy;C:/Syzygy"
}
],
"protocol" : "uci",
"stderrFile" : "",
"whitepov" : true,
"variants" : [
"standard",
"fischerandom"
],
"workingDirectory" : "E:\\JEUX\\CUTECHESS GUI\\moteurs\\deeds_chess_system"
}
Code: Select all
{
"command" : "deeds_chess_system.exe",
"name" : "deeds_chess_system2",
"options" : [
{
"alias" : "",
"default" : 0,
"max" : 100,
"min" : -100,
"name" : "Contempt",
"type" : "spin",
"value" : 0
},
{
"alias" : "",
"default" : 1,
"max" : 1024,
"min" : 1,
"name" : "Threads",
"type" : "spin",
"value" : 1
},
{
"alias" : "",
"default" : 16,
"max" : 33554432,
"min" : 1,
"name" : "Hash",
"type" : "spin",
"value" : 16
},
{
"alias" : "",
"default" : false,
"name" : "DCS Concurrent EXP",
"type" : "check",
"value" : false
},
{
"alias" : "",
"default" : "Eman.exp",
"name" : "Experience File",
"type" : "file",
"value" : "Eman.exp"
},
{
"alias" : "",
"default" : false,
"name" : "Experience Read Only",
"type" : "check",
"value" : false
},
{
"alias" : "",
"default" : true,
"name" : "Experience MultiPV",
"type" : "check",
"value" : false
},
{
"alias" : "",
"default" : false,
"name" : "Experience Book",
"type" : "check",
"value" : false
},
{
"alias" : "",
"default" : 16,
"max" : 100,
"min" : 1,
"name" : "Experience Book Max Moves",
"type" : "spin",
"value" : 100
},
{
"alias" : "",
"default" : "<internal>",
"name" : "NNUE Eval File",
"type" : "file",
"value" : "nn-e1fb1ade4432.nnue"
},
{
"alias" : "",
"default" : 10,
"max" : 5000,
"min" : 0,
"name" : "Move Overhead (ms)",
"type" : "spin",
"value" : 1000
},
{
"alias" : "",
"default" : "Eman.bin",
"name" : "Book 1 File",
"type" : "file",
"value" : "<empty>"
},
{
"alias" : "",
"default" : "<empty>",
"name" : "SyzygyPath",
"type" : "folder",
"value" : "E:/JEUX/ARENA CHESS 3.5.1/TB/Syzygy;C:/Syzygy"
}
],
"protocol" : "uci",
"stderrFile" : "",
"whitepov" : true,
"variants" : [
"standard",
"fischerandom"
],
"workingDirectory" : "E:\\JEUX\\CUTECHESS GUI\\moteurs\\deeds_chess_system"
concurrency 5 x Eman vs Eman => 10 Eman's instances => 10 concurrent reads/writes on the same Eman.exp file
merging PGN file
Only one Eman's crash on instance #2 (1. c3 {book}) so 39 games on 40 expected.
About Eman.exp :
Who think this Eman.exp contains all the moves from all the 39 games ?