Peter Martan schrieb:
In diesem Thread ging es aber, soweit ich es überblicke, nur um den Gesichtspunkt "im BMI2 Kompilat ist immer auch AVX2 (und damit schnelles NNUE) drin". Deshalb wollte ich den (neuen?) Aspekt "BMI2 kann auf bestimmten AMD Prozessoren auch verdammt langsam sein" hier nochmal erwähnen.
Peter Martan schrieb:
Wenn du mir jetzt sagst, dass sich das mit den SF dev. - Versionen in allerjüngster Zeit wieder geändert haben könnte, was Ryzen 5950x angeht, werd' ich halt wieder anfangen, hin und wieder sowohl avx2 als auch bmi2 runterzuladen und mit benchmark zu überprüfen.
Und jetzt warte ich in Ruhe darauf, dass mir Jörg dafür, dass ich wieder zu zweifeln angefangen habe, die Leviten liest
Nein, ich denke, dass sich das nicht geändert hat. Auf (d)einem Ryzen
5xxx mit schnellem BMI2/PEXT ist das bmi2 Kompilat sicherlich immer noch geringfügig schneller und immer eine gute Wahl.
Aber... z.B. auf (m)einem Ryzen
3xxx ist es geradezu katastrophal, sofern man beim Computerschach von Katastrophen sprechen darf, das bmi2 Kompilat zu verwenden. Ich habe es gerade nochmal mit meiner eigenen Engine getestet:
Code:
Build Tester: 1.4.7.0
Windows 10 (Version 10.0, Build 0, 64-bit Edition)
AMD Ryzen 7 3700X 8-Core Processor
SafeMode: No
Running In VM: No
HyperThreading Enabled: Yes
CPU Warmup: No
Command Line: bench -depth 18 -option Hash 256
Tests per Build: 10
ANOVA: n/a
Engine# (NPS) Speedup Sp Conf. 95% S.S.
1 (2.112.426,7 ) ---> 2 (1.451.598,8 ) ---> 45,524% 34.439,8 Yes No
Das avx2 Kompilat ist also sagenhafte 45% schneller gegenüber dem bmi2 Kompilat.
Vermutlich aus dem Grund bietet die Stockfish Homepage auch das avx2 Kompilat als sichere Default Version zum Download an.
Grüße, Andreas