AW: Der8auer über AMD Ryzen Threadripper & Intel Core X: Wir brauchen nicht noch mehr Kerne
Vermutlich wird ein 8x5 GHz ohne AVX/SSE gegen einen 4x3 GHz mit AVX verlieren, wenn du nur AVX-Befehle ausführst. Über die deutlich geringere Leistungsaufnahme braucht man auch nicht sprechen.
Bestimmt.
Durch breiten Einsatz von AVX kannst du die Leistung trotz Senkung der Leistungsaufnahme und Taktfrequenz erhöhen.
Du verwendest den allgemeinen Begriff "Leistung" für etwas ganz spezielles. AVX kann ich immer am Besten mit AVX-Silizium (CPUs mit AVX) ausführen. Für die Leistung von Python-Scripten, die Bewältigung vieler Prozesse, die Leistung beim Durchsuchen von Datensätzen, usw, nützt es nichts.
Diesbezüglich nützen hoher Takt und wenige Unterbrechungen (sharing eines Kerns).
a. Hoher Takt geht mittels Pipelining (Sackgasse Sprünge) und mittels relativ "leichter" Kerne (kritischer Pfad, thermisch).
b. Für wenig sharing eines Kerns helfen viele Kerne.
Von a und b profitieren auch SIMD-Algos. Aber natürlich profitieren SIMD-Algos immer mehr von Erweiterungen, die genau auf diese SIMD-Algos zugeschnitten sind.
An der Stelle stelle ich die Fragen, was typische Anwendungsszenarien sind und wohin es sich entwickeln soll.
Etwas SIMD ist wichtig, aber für massenhaftes SIMD könnte man auch eine GPU nehmen. Mein Haupt-Einsatzzweck einer Desktop-CPU besteht halt nicht im Numbercrunching. Wie viele Befehlssatzerweiterungen, Address-Umrechnungen, Befehlswerk-Komplexität und Sicherheitslücken bräuchte es, bis man sagen kann: Schön und gut, aber leichtere (oder zu mindest nicht komplexere) Kerne, aber dafür mehr davon, wäre besser?
Wir sind längst in der Situation (bzw waren es schon immer), in der ein um den Faktor 30 langsamer Taktender Mikrocontroller (zB 100MHz vs 3000MHz) bestimmte Aufgaben in bestimmten Situationen schneller bewältigen kann, als ein Desktop PC. Soviel Overhead (Architektur, Betriebssystem, ...) gibt es.
Wenn ich jedoch (bald) auch auf einem Mikrocontroller Videos schauen kann, so möchte ich auch den Desktop so leistungsfähig haben, dass ich derlei 10-20Dinge gleichzeitig auf dem Desktop machen kann. Sonst bin ich am Ende mit 10x Mikrocontroller (oder heute 10x PI Zero für je 8EUR) besser dran als mit einem Desktop-PC. Denn bei 10PIs habe ich mit 9 blockierenden Javascripten noch einen PI frei.
Wie viel komplexere Kerne, spezialisiert auf immer mehr Spezialfälle, braucht man also noch in der Desktop-CPU, bevor man sagt: Ok, mehr Kerne, dafür weniger effizient, wäre auch gut.
Wie viel maximal fps jenseits der 100Hz braucht man, bis man sagt, Mikroruckler sind inakzeptabel?