Ich kann zwar ein klein wenig Programmieren und habe sogar tatsächlich mal ein klein wenig an Stockfish gebastelt, aber keine meiner kleinen Spielereien habe ich je auf die Öffentlichkeit losgelassen. Vllt kann dir an dieser Stelle Jörg Oster weiterhelfen.
Um die Geschwindigkeit von verschiedenen Versionen zu testen bietet es sich an, den bench-Befehl jeweils mehrmals hintereinander auszuführen. Hier der entsprechende Auszug aus den Testing-Richtlinien:
https://groups.google.com/forum/?fromgroups=#!searchin/fishcooking/testing$20guidelines/fishcooking/gdfixOXME78/xPlY1QE1mbQJCode:
Speed optimization The prerequisite step is to measure a speed up in nps doing some repeated bench tests, and of course bench signature must remain the same. To do it in a reliable way is required to disable Intel Turbo Boost, turning it off from the BIOS settings. Then run bench with the following commands:
Under Windows:
start /B /REALTIME /AFFNITY 0x1 stockfish.exe bench 1>nul
Under Linux:
sudo nice -n -20 taskset -c 0 ./stockfish bench >/dev/null
Several runs (say 5) are needed, alternating original and new binary, and excluding
the fastest and the slowest.
In case the bench test confirms the speed up then, if the optimization does not increase code complexity, you can just publish the patch on the forum and report the result, and after an independent verification, patch will be committed. Instead if patch adds sensible complexity/ugliness then this is equivalent to any other standard patch that adds code for a gain and so shall be tested in the usual standard SPRT. The only difference is that in this case, because functionality is not changed, we don't require a second LTC step.
Inzwischen gibt es wohl auch schon Programme die diesen Vorgang unter Windows automatisieren. Unter Linux benutze ich momentan eine Abwandlung des folgenden Skripts:
http://www.open-chess.org/viewtopic.php?f=5&t=2557Zum Abschluss noch eine kleine Sache mit der ich mich am Wochenende beschäftigt habe:
Ein Tuningversuch des folgenden Patches mit SPSA im Framework hat leider nicht geklappt.
http://tests.stockfishchess.org/tests/view/548038460ebc5973650f842c Daher habe ich probiert, das ganze bei mir lokal via CLOP zu tunen. Ich habe aber nach ca. 3000 Partien bei 5+0.05s/Spiel die Geduld und den Spaß an der Sache verloren, weil einfach kein Fortschritt zu sehen war und ich den Rechner anderweitig benötigte.
Trotzallem hoffe ich, dass du dich durch meine Schilderungen nicht Entmutigen lässt
Viele Grüße