Reinhold Stibi schrieb:
Sachbeiträge zu dem Thema avx512, außer von dir, sind bisher nicht erfolgt,
Vielleicht, weil sich niemand mehr traut, etwas sachdienliches beizutragen, wenn Herr Stibi im Thread "Neue AMD CPUs..." mit
"Das Betriebssystem muss auch AVX 512 unterstützen - besonders Windows weil weitaus am häufigsten genutzt"
"Natürlich muss auch das Programm AVX 512 unterstützen. ChessBase, FritzGUI unterstützt AVX 512 nicht."
lospoltert, nur um dann Tage später einzugestehen
"das war nur meine Erstvermutung."
"Mit AVX 512 kenne ich mich nur oberflächlich aus und kann dazu nichts fundiertes sagen weil auch die praktische Erfahrung damit fehlt."
Reinhold Stibi schrieb:
Bin bisher der Einzige der dazu aus der Praxis etwas dazu beigesteuert hat.
Dann will ich mich mal überreden lassen und meine eigenen Erfahrungen beisteuern, die allerdings nicht auf eigenen Messungen (ich selbst besitze keinen Rechner mit AVX512 fähiger CPU) sondern auf allgemeinen Erkenntnissen und den Messungen von ipmanchess (z.B.
https://ipmanchess.yolasite.com/r9-7945hx.php ) basieren.
Allgemein bekannt ist, dass einige Rechner bzw. Prozessoren mit AVX512 Unterstützung bei starker Belastung der AVX512 Recheneinheiten stark erhitzen können und deshalb den Takt drosseln. Siehe z.B.
https://extensa.tech/blog/avx-throttling-part1/Dann ist der schöne Geschwindigkeitsvorteil wieder hinüber oder sogar ins Gegenteil gekehrt.
Meine persönliche (schlechte) Erfahrung mit AVX512 Unterstützung ist, dass sogar der Compiler Einfluss darauf hat, wie gut oder schlecht das Binary mit AVX512 Unterstützung gegenüber dem AVX2 Binary abschneidet.
ipmannchess besitzt scheinbar AVX512-fähige Rechner, die gut gegen das Überhitzungsproblem geschützt sind, deshalb testet er auch wenn verfügbar immer die AVX512 Varianten der Engines, da sie auf seinen Rechnern messbar schneller laufen.
Mit RubiChess war das genauso... bis ich irgendwann den Compiler zum Erstellen meiner Windows Binaries umgestellt habe von Clang auf Intel® oneAPI. Mit dem waren die AVX512 Binaries plötzlich geringfügig langsamer als die AVX2 (bzw. BMI2) Binaries, und ich habe bis heute nicht herausgefunden, ob bzw. wie ich das durch Anpassen von Schaltern oder Code ändern kann.
Bevor jemand fragt, warum ich den Compiler denn dann umgestellt habe: Das Intel-kompilierte AVX2 Binary ist immer noch schneller als das Clang- (und erst recht gcc-) kompilierte AVX512 Binary.
Zur Fragestellung, ob der Stockfish AVX512 auf den neuen AMD-Prozessoren denn jetzt 50% oder 100% schneller sein wird als der Stockfish AVX2: Eher viel weniger, denn eine Engine besteht eben nicht nur aus Stellungsbewertung per NNUE und nur dort macht sich AVX512 bemerkbar.
Die Fragestellung, ob Betriebssystem und/oder GUI AVX512 unterstützen muss, wurde bereits in diversen Threads und Antworten geklärt.
Insgesamt wird das Thema überbewertet. Ich habe keine genauen Zahlen, aber AVX512 ist halt bisher (schauen wir mal, was die Ryzen 9xxx in der Praxis zeigen) nur ein wenig schneller und die dadurch zu erwartenden Elo-Sprünge sind sehr überschaubar. Und den Geschwindigkeitszuwachs bekommt man ggf. sogar durch Verwendung eines geeigneteren Compiler(schalter)s.