Holt
Legende
- Mitglied seit
- 05.07.2010
- Beiträge
- 29.759
Mal vom missglückten Satzbau abgesehen, ist das die einzige SW die AMD CPUs benachteiligt, ist ja wohl AMDs eigene Lib:Die Frage war gibt es da draussen noch verbreitete und verwendete Software gibt die systematisch AMD Prozessoren benachteilt.
Die Antwort ist - Ja im bereich der Mathematiksoftware. (Matlab, Numpy/scipy, Mathematika usw.)
Mit der OpenBLAS Lib liegen beide nahe beeinander:
Das der Xeon W-2175 mit seinen AVX512 Einheiten mit der Intel Lib die diese im Gegensatz zu OpenBLAS auch nutzt, AMDs CPUs haben bisher keine solchen AVX512 Einheiten, halt deutlich in Führung gehen kann, ist angesichts der hier die Ergebnisse des Cannon Lake i3-8121U bei 3D Particle Movement v2.1 mit AVX512 doch wohl keine Überraschung. Interessant wäre es, wenn auch OpenBLAS unterstützen würde, dann könnte man sehen wie viel mehr die Intel Lib überhaupt optimiert ist. Da AMD CPUs wie gesagt keine AVX512 Einheiten haben, kann bei ihnen auch kein AVX512 genutzt werden, benachteiligt werden in dem Sinne nur durch die Entscheidung von AMD darauf zu verzichten und eben dadurch, dass AMD keine eigene performante Lib liefert. Von Intels Lib Optimierungen für AMDs CPUs zu erwarten, ist nun wirklich unangebracht.
Aus welchem Gesetzt oder welchem Vertrag leitet sich diese angebliche Pflicht ab? Auch wenn du nicht nachvollziehen kannst was der User bzgl. der Crshes vom Ryzen 1800X bei FMA3 Befehlen schreibt, so muss das ja nicht falsch sein und wie schon gesagt: Wenn die Intel Lib dann auf den AMD CPUs zu crashs führt, wäre das Geschrei noch größer. Daher ist es durchaus nachvollziehbar, wenn nur die Grundbefehle verwendet werden und es wäre an AMD eine gescheite Lib für die eigenen CPUs anzubieten. Dann könnte AMD versuchen mit Intel darüber verhandeln eine Vereinbarung zu treffen, dass diese als alternativer Code-Path verwendet wird, wenn die MKL auf einer AMD läuf, aber wenn die eigene Lib so gar nichts taugt...Muss Intel für AMD optimieren?
Nein aber die Codepfade die SIMD Instruktionen verwenden sollten auf allen Prozessoren die diese Instruktionen beherrschen auch verwendung finden.
Wieso sollte dann jemand überhaupt die Intel MKL für seinen AMD Prozessor verwenden, wenn es eine schnellere Alternative wie die OpenBLAS oder Eigen gibt?