Schachcomputer.info Community

Zurück   Schachcomputer.info Community > Computerschach / Computer Chess: > Mess Emu & andere Emulationen / Mess Emu and other Emulations


 
 
Themen-Optionen Ansicht

Prev Vorheriger Beitrag   Nächster Beitrag Next
  #1  
Alt 27.03.2020, 21:19
Tibono Tibono ist offline
TASC R30
 
Registriert seit: 22.05.2018
Ort: Frankreich
Alter: 62
Land:
Beiträge: 457
Abgegebene Danke: 2.141
Erhielt 1.106 Danke für 361 Beiträge
Aktivitäten Langlebigkeit
7/20 6/20
Heute Beiträge
1/3 ssssss457
Rough emulation of Resurrection (Windows+Arena)

The Resurrection chess computer hosts standard UCI engines, and we are able to run those using GUIs such as Arena.
To get a rough emulation, we basically need to reduce the speed of the engine (and set the hash size accordingly to the chess computer RAM value, so 12Mb).
I achieve this using BES, and setting the engine this way:
- let's take Resurrection Ruffian 2.1.0 as an example
- in Arena's engine details window, instead of setting the .exe file (such as Ruffian_210.exe) in the command line, set a command file such as: Ruffian2.1.0\resurrection_ruffian.cmd
- resurrection_ruffian.cmd would look like:
Code:
start [your_path_to_BES]\Bes.exe "[your_path_to_engines]\Ruffian 2.1.0\Ruffian_210.exe" 99.3;100 -m --disallow-multi --watch-multi --add
Ruffian_210.exe
- first line runs BES, with instruction to watch for Ruffian_210.exe; pause it 99.3% of CPU time it uses, control being made each 100 milli-seconds; to run minimized (-m); not to run multiple instances of itself (--disallow-multi) so re-use an existing BES process if any; watch multiple targets (--watch-multi, useful if you want to run a tournament facing two Resurrection programs); and add (or update, --add) the provided setting to the current BES process.
- second line simply launches "as usual" the UCI engine from current directory (Arena already switched the process context to it, before running the .cmd file)

Example run with two "Resurrection" emulations fighting, and BES window opened to show the result (please note the low nps and reached depth):


Of course, it is not as simple as that... you need to tune the throttle.
99.3% is only valid on my own hardware, and using one single core for each engine...
We need a reference. We do have, using Fruit 2.1 and our beloved schach-computer.info wiki: https://www.schach-computer.info/wik...e=Resurrection

R7/3p3p/8/3P2P1/3k4/1p5p/1P1NKP1P/7q w - - 0 1
Fruit 2.1, Resurrection V2.06 , 12 MB hash: 1.g6 in 228 sec, depth = 8
So I need to get close to 228s elapsed time to display g6 as preferred move, let's try different CPU throttle values:
-99,8% --> >300s
-99,7% --> 4kn/s >300s
-99,5% --> 8kn/s 290s
-99,4% --> 9kn/s 249s +9%
-99,3% --> 10,5kn/s 212s -7%

BES can't manage smaller steps than 0.1% CPU, so closest result is 212s, slightly faster by 7% than original chess computer, using -99,3% CPU throttling.

r5k1/pp2p1bp/6p1/n1p1P3/2qP1NP1/2PQB3/P5PP/R4K2 b - - 0 1
Fruit 2.1, Resurrection V2.06, 12 MB Hash: 1. ..g5 in 2480 sec, depth = 10
let's check our best approaching throttling
-99,3% --> 10kn/s 2307s -7%
a consistent result... and 7% speed variation would not lead to any sensitive shift in playing skill (roughly 6 theoretical points as far as Elo is concerned )

Note: BES only manages 0.1% steps from 99% to 99.9%, so using my hardware I could not emulate higher performance hardware such as Resurrection II - would have required throttling like -97 or -98%, and 1% step is definitly not accurate enough to achieve a satisfying result. Should your own hardware be powerful enough, you might be able to (assuming reference timing is available).

Have fun,
Eric
Mit Zitat antworten
Folgende 2 Benutzer sagen Danke zu Tibono für den nützlichen Beitrag:
Boris (29.03.2020), Chessguru (27.03.2020)
 

Themen-Optionen
Ansicht

Forumregeln
Du bist nicht berechtigt, neue Themen zu erstellen.
Du bist nicht berechtigt, auf Beiträge zu antworten.
Du bist nicht berechtigt, Anhänge hochzuladen.
Du bist nicht berechtigt, deine Beiträge zu bearbeiten.

BB code ist An
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist An.

Gehe zu

Ähnliche Themen
Thema Erstellt von Forum Antworten Letzter Beitrag
Frage: Umfrage über gewünschte Emulation Egbert Die ganze Welt der Schachcomputer / World of chess computers 47 19.04.2017 10:57
Frage: M.E.S.S. Emulation mit Engines? Chesswalker Partien und Turniere / Games and Tournaments 3 19.02.2016 19:36
Turnier: Revelation II: Wahl der Emulation für Vergleichswettkampf Egbert Partien und Turniere / Games and Tournaments 5 06.12.2015 07:27
Treffen: Emulation, wie macht man das ? Ruud Martin Usertreffen, Veranstaltungen / User Meetings, Events 3 07.04.2013 20:20
Frage: Tasc SB 20 unter win 98 emulation kiteman † Technische Fragen und Probleme / Tuning 2 23.08.2012 12:10


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:16 Uhr.



Powered by vBulletin (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
©Schachcomputer.info