Eduard Nemeth schrieb:
Habe Fat Fritz (weights) mit DNNL BLAS installiert, und auf 15 Threads getestet.
Mit 0.23.0 RC2 (und den Standardeinstellungen von Lc0) kam ich nach 2 Minuten auf 240 n/s.
Mit der originalen Engine von Fat Fritz (CPU) kam ich nach 2 Minuten auf 220 n/s.
Habe den Vorgang wiederholt (GUI schließen und neu laden). Hash war auf 6 GB eingestellt.
Hmmm. Die Steigerung ist ja nichts, was einen nun vom Hocker haut. ca. +10% dürfte in der Praxis kaum etwas bringen. Aber besser als nix.
Und wie oft muß ich nun eigentlich hier noch betonen, daß lc0 (und damit auch Fat Fritz) das Hash-Kommando überhaupt
nicht kennt? Jegliche Hasheinstellung ist daher völlig wirkungslos. Wie jede UCI-Engine, ignoriert auch Fat Fritz jedes UCI-Kommando, das er nicht kennt. Man muß den Parameter NNCachesize setzen. Der ist das, was in etwa der Hash-Einstellung bei AB-Engines entspricht. Allerdings ist dieser per default schon auf 2 Mio eingestellt, was bei der geringen Knotenleistung der NN-Engines schon sehr viel ist.
Einfach mal Fat Fritz im Konsolenmodus starten und "uci" eingeben. Dann bekommt man alle UCI-Parameter angezeigt, die Fat Fritz kennt. Da ist Hash nun mal nicht dabei. Also kann man soviel Hash reservieren, wie man will, es hat auf Fat Fritz keinerlei Wirkung. Auf lc0 natürlich ebensowenig.
Ich verstehe ja, warum es zu diesem Mißverständnis kommt: Viele GUIs bieten die Parameter Hash und Ponder separat von den sonstigen UCI-Optionen der Engines an, weil üblicherweise alle Engines diese beiden UCI-Kommandos kennen. Aber mit den NN-Engines hat sich das nun mal erledigt. Diese kennen zwar das Kommando "Ponder" aber eben nicht das Kommando "Hash"...