Not logged inCSS-Forum
Forum CSS-Online Help Search Login
CSS-Shop Impressum Datenschutz
Up Topic Hauptforen / CSS-Forum / Frage Stockfish Idle Threads Sleep
- - By Gregory Richter Date 2014-01-11 16:26
Ich benutzte die Dev-Versionen von Stockfish auf einem Notebook I7 3620 QM.
Bei Engine-matches setzte ich kein Häckchen bei Idle Threads Sleep , weil diese Funktion die Rechenleistung der Stockfishgegner angeblich beeintächtigen kann! Ist dies korrekt oder muss ich umgekehrt das Häckchen setzen wenn ich ein Engineturnier starte?
In dem Stockfishsetting steht nur "Idle Threads Sleep" , also denke ich wenn man das Häckchen nicht macht bedeutet dies false?
Vielen Dank für die Antwort und ein schönes Wochenende!
Gregory Richter
Parent - By Gregory Richter Date 2014-01-11 16:33
Sorry, habe noch eine Kleinigkeit vergessen
Übrigens spiele ich nur mit Hyperthreading ( also mit 8 Threads).

Danke!!!
Parent - - By Stefan Pohl Date 2014-01-11 16:51
Gregory Richter schrieb:

Ich benutzte die Dev-Versionen von Stockfish auf einem Notebook I7 3620 QM.
Bei Engine-matches setzte ich kein Häckchen bei Idle Threads Sleep , weil diese Funktion die Rechenleistung der Stockfishgegner angeblich beeintächtigen kann! Ist dies korrekt oder muss ich umgekehrt das Häckchen setzen wenn ich ein Engineturnier starte?
In dem Stockfishsetting steht nur "Idle Threads Sleep" , also denke ich wenn man das Häckchen nicht macht bedeutet dies false?
Vielen Dank für die Antwort und ein schönes Wochenende!
Gregory Richter


Immer aus machen, also Häkchen weg. So ist auch die default-Einstellung der offiziellen Releases, komischerweise aber eben nicht bei den development-Versionen.

Stefan
Parent - - By Joe Boden Date 2014-01-11 17:01
also ich lass die "Originaleinstellungen" solange aktiviert, bis jemand klipp und klar belegen kann, warum man das nicht machen sollte. Es wird ja wohl auch eine Bedeutung haben, warum diese Optionen aktiviert sind. Die wissen ja auch, dass die Leute mit ihren normalen Laptops mit ihren Programmen spielen.

vielleicht hat deshalb Stocki bei Hauke Lutz so katastrophal gegen Houdini gescort, weil er das abgeschaltet hat???
Parent - By Stefan Pohl Date 2014-01-11 17:12
Joe Boden schrieb:

also ich lass die "Originaleinstellungen" solange aktiviert, bis jemand klipp und klar belegen kann, warum man das nicht machen sollte.


Die Originaleinstellung der offiziellen Releaseversionen ist false. Die development-Versionen-compiles sind nicht vom Stockfishteam selber erstellt, ebenso ist die Website abrok.eu nicht vom Stockfishteam erstellt worden.
Originalversionen sind somit nur die Stockfishe, die offiziell released wurden und auf Stockfishchess.org herunterzuladen sind. Dort ist der Parameter per default abgeschaltet.

Stefan
Parent - By Gregory Richter Date 2014-01-11 17:12
Hallo Stefan,

Bei meinen Dev-Versionen ist kein Häckchen bei  Idle Threads Sleep in der Defaultanwendung!
Ich lasse es so wie es ist und ändere nur die Threads von 1 auf 8 und erhöhe den slow mover auf 85.
Vielen Dank!!
Gregory
Parent - - By Michael Scheidl Date 2014-01-11 17:00
Immer an machen, also Häkchen dran. Es gibt keinen Grund warum idle Threads nicht sleepen sollen.
Parent - - By Stefan Pohl Date 2014-01-11 17:15
Michael Scheidl schrieb:

Immer an machen, also Häkchen dran. Es gibt keinen Grund warum idle Threads nicht sleepen sollen.


Genau das sollen sie ja. Deswegen muß man auf false stellen. Früher hieß der Parameter nämlich "Use Sleeping Threads". Und genau das will man ja nicht haben, daß Stockfish Thread benutzt, die eigentlich sleepen...

Stefan
Parent - - By Dirk Triebel Date 2014-01-11 17:30
Servus,

warum will man das nicht? Dürfte ja die Performance nicht beeinflussen, oder doch? Aber irgendeinen Sinn muss die Funktion ja haben.

Gruß,
Dirk
Parent - - By Dirk Triebel Date 2014-01-11 17:47
Hab es gerad mal parallel getestet.

Wenn Hacken drin rechnet er bei mir mit ein bisschen weniger Knoten/s als wenn der Hacken raus ist (Gleiche Stellung, Tiefe und gelöschte Hashs). D.h. die vorhandenen Ressourcen werden offenbar nicht richtig ausgenutzt wenn Hacken drin. Aber mir ist der Sinn dieser Funktion überhaupt nicht klar.

Gruß,
Dirk
Parent - By Michael Scheidl Date 2014-01-11 19:18
"IDLE THREADS SLEEP"

Was zum Kuckuck ist denn hier unklar!?
Parent - - By Gregory Richter Date 2014-01-11 17:16
Vielen Dank !

Wenn ich Stefan Pohl richtig verstanden habe ist es gerade umgekehrt.
Übrigens ist bei meinen Dev-Version die Idle Threads Sleep ohne in der Voreinstellung ohne Häckchen!
Vielen Dank
Gregory
Parent - - By Dieter Eberle Date 2014-01-11 17:30
Hallo zusammen,
M.Costalba empfiehlt für maximale performance 'idle threads sleep' auf off, falls die Zahl der threads nicht größer als die Zahl der physischen cores ist.
Falle von hyperthreading ist 'idle threads sleep' on besser.
http://support.stockfishchess.org/discussions/questions/665-idle-threads-sleep-uci-option
Gruß, Dieter
Parent - - By Dirk Triebel Date 2014-01-11 17:59
Servus,

ich habe auch 4 "virtuelle" threads = 8 gesamt und 4 physikalische cores. Getestete Knotenzahl ist bei Hacken raus höher als bei Hacken drin.

Also kann das nicht bestätigen was der Kollege Costalba da empfiehlt.

Gruß,
Dirk
Parent - - By Michael Scheidl Date 2014-01-11 19:22
Knotenzahl ist wurscht, ist kein Performancewert.
Parent - - By Dirk Triebel Date 2014-01-12 05:01
Also Michael,

warum hat die Performance nix mit den Knoten zutun, das musst mir jetzt erklären.

Gruß,
Dirk
Parent - By Michael Scheidl Date 2014-01-12 09:28 Edited 2014-01-12 09:30
Das war etwas überspitzt formuliert, aber es stimmt im Grunde: Mehr Knoten pro Sekunde bedeuten nicht notwendigerweise stärkeres Schach. Nicht, wenn man ein- und dieselbe Engine unter verschiedenen technischen Bedingungen vergleicht, und natürlich schon garnicht wenn man verschiedene Engines vergleicht.

Relevantere Geschwindigkeitsvergleiche für dieselbe Engine (!) sind "Zeit bis Tiefe X", oder noch besser: "Zeit für Lösung Y", selbstverständlich als Durchschnitt über mehrere Stellungen gemessen. Je mehr desto verläßlicher.
Parent - - By Jörg Oster Date 2014-01-12 09:44
Weil es einzig und alleine darauf ankommt, in welcher Zeit wird Tiefe X erreicht. (Time to Depth)
Mindestens 5 x, besser 10 x messen, und das über mehrere, unterschiedliche Stellungen!
Dann kannst du eine halbwegs vernünftige Aussage treffen.
Parent - By Michael Scheidl Date 2014-01-12 10:28
Zitat:
besser 10 x messen

...oder nur einmal je Stellung, und ganz entspannt mit dem Irrtumsrisiko leben. Die Zeit ist zu wertvoll. Schach ist ein Spiel das Freude bringen soll, und keine Atomphysik wo man sich mühsam abstrampelt, um bis in die Dezimalstellen hinein Genauigkeit zu erzielen.

(Vermutlich war's eh so gemeint; Gelassenheit macht das Leben um einiges leichter.)
Parent - - By Gregory Richter Date 2014-01-11 18:15
Okay, dieses Setting werde ich aber nur bei Analysen einsetzen.
Danke!
Parent - By Horst Sikorsky Date 2014-01-11 19:28
ich meine auch, das häckchen muss bleiben, den DA IST DEUTLICH ZU SEHEN,
das die cpu weniger belastet wird!!!!...auch im Fernschach lass ich es drin!
Horst
Parent - - By Joe Boden Date 2014-01-11 19:49
Danke Herr Eberle,

das würde bedeuten, dass alle i3 notebooks wie meines, welche 2 echte Kerne haben und Hyperthreading mit 4 Threads nutzen können besser mit on laufen!
Nochmals vielen Dank für diese Info.
Parent - - By Roland Riener Date 2014-01-11 20:17
Leider ist bei mir jetzt jede Klarheit beseitigt, aber vielleicht ist es für meine Situation (i3 mit 2 echten Kernen) auch ganz einfach.

Die offiziellen Versionen bis 3 hatten Voreinstellung 2 threads, 4 und DD nur mehr 1 thread. Die Dev. Versionen 1 thread. Seither ist mir unklar, ob eine Hochstellung auf 2 etwas bringt? Mehr ohnehin nicht, wurde mir hier schon einmal abgeraten.

In diesen Fällen - nur 1 oder 2 threads eingestellt, ist es da nicht egal, ob Häkchen drin oder nicht?

Entschuldigung wegen meiner langen Leitung.

Danke, Roland
Parent - - By Markus Pillen Date 2014-01-11 23:58
Hallo allerseits,
ich glaube, Euch ist die eigentliche Funktion von den sleeping threads nicht bekannt.
Die Funktion dient lediglich dazu den Prozessor nicht bis zum Anschlag auszureizen, da es bei "wackeligen" Systemen zu abstürzen führen kann. (Überhitzung)
Junior benutzt diese Funktion schon seit mehreren Versionen, hier lässt es sich nicht mal abschalten. Die CPU wird einfach zwischendurch für ein paar Millisekunden in den Idle Modus versetzt, man kann es an der Prozessorauslastung sehr gut erkennen.
Durch den kurzzeitigen Idle Modus, sinkt die Temperatur des Prozessors, somit läuft die Engine auf einigen Hitzeempfindlichen Systemen stabiler.
Ein ordentlich konfiguriertes System sollte keine Hitzeprobleme haben und somit den IDLE Modus nicht benötigen.

Viele Grüße
Markus
Parent - - By Michael Scheidl Date 2014-01-12 07:40
Manche unserer Hobbykollegen sind doch erst zufrieden, wenn die CPU brennt!
Parent - By Markus Pillen Date 2014-01-12 11:18
       
Up Topic Hauptforen / CSS-Forum / Frage Stockfish Idle Threads Sleep

Powered by mwForum 2.29.3 © 1999-2014 Markus Wichitill