Von Intel auf Ryzen 3950X umgestiegen: Performance in bestimmten Programmen unterirdisch

G

Grestorn

Guest
Mein neuer Rechner mit Custom Loop auf Basis eines x570 Boards und einem 3950x ist nun fertig und läuft so weit. Die Taktraten und Temperaturen sind i.O., wie ich nun nach einiger Recherche herausgefunden habe.

Vorher hatte ich einen 5960x auf x99, ebenfalls mit einer Custom Loop, der Rest war weitestgehend identisch.

Mal abgesehen von irgendwelchen Nummern in Benchmarks, fällt mir auf, dass die Performance des Ryzen viel "erratischer" ist, als die des alten 8-Kern Intels. Ich stelle gar nicht in Abrede, dass der 3950x viel besser performen kann, aber in vielen Fällen tut er es eben nicht.

Beim Intel gab es eine klare Frequenz, die man im BIOS über den BLCK und Multiplikator eingestellt hat, und es war klar, dass ein oder alle Kerne das auch erreichen und halten, no matter what. So waren die Kerne auf 4 GHz (theoretisch ging auch 4.3, aber ich wollte das Teil nie über Gebühr prügeln) und das eben auch all-core und ohne Fluktuationen. Nun, das ist bei Ryzen anders und das wusste ich auch schon im Vorfeld. Dennoch sind die Auswirkungen drastischer als vermutet.

Beispiel: Seit dem ich den Chipset-Treiber und das Ryzen Profil in Windows eingestellt habe, laufen bestimmte alte Benchmarks, wie Unigine Heaven oder auch Valley total beschissen. Es sieht so aus, als würde die geringe CPU Last dieser Benchmarks dazu führen, dass deren Ausführung nur noch hakt. Könnt ihr das bei Euch bestätigen oder ist das Problem auf mein System beschränkt?

Beim Intel konnte ich auch z.B. das System maximal auslasten (also GPU und CPU gleichzeitig, um zu prüfen, ob die WaKü damit klarkommt), in dem ich Unigine Heaven in einer Loop laufen und gleichzeitig Prime95 auf 14 Threads rechnen ließ (14 Threads, damit Unigine noch Luft hat, mit dem verbleibenden CPU Kern volle GPU Last zu erzeugen, wenn man P95 auf alle 16 Kerne laufen lässt, bricht Unigine auch auf Intel massiv ein).

Das geht auf Ryzen einfach nicht, egal mit welchem Benchmark. Alle GPU Benchmarks, die ich probiert habe, brechen massiv ein, wenn P95 läuft, auch wenn ich nur auf 30, 28 oder 26 Threads rechnen lasse. Das ist aber kein gutes Zeichen, eher Demonstration eines echt schlechten Schedulings!

Im Moment bin ich etwas hin und her gerissen, ob ich (nach all dem Aufwand mit dem neuen Rechner) nun happy oder traurig sein soll. Ich will den Ryzen mögen, aber irgendwie macht er mir es schon schwer....


Ach ja, der Vollständigkeit halber: Die Einstellungen im BIOS sind Default, kein OC, mit Ausnahme des RAMs, welches optimiert auf DDR-3466 läuft (64 GB) und die IB auf passenden 1733 MHz.
 
Zuletzt bearbeitet von einem Moderator:
AW: Von Intel auf Ryzen 3950x umgestiegen: Performance in bestimmten Programmen unterirdisch

Ja, der Scheduler scheint bei dir nicht sauber zu laufen. Hatte ich auch genau so mal mit einem Intel-System. Du musst das BIOS aktualisieren, dann Windows und Treiber neu aufsetzen. Nützt das auch nichts, tausche das Board aus.

Ansonsten gibt es diverse BIOS Settings, die das Scheduling beeinflussen können, wie z.B. CPPC. Das würde ich mal in Ruhe recherchieren, bevor ich alles neu aufsetze. Wenn du allerdings das BIOS updatest, dann deinstalliere vorher den Chipsatztreiber und installiere den anschließend neu.

Hast du außerdem die Pagefile deaktiviert? Das kann auch zu einem fehlerhaften RAM-Management führen.

Ryzen 3000 CPUs sind aufgrund des großen Caches und der extrem schnellen Context Switches (Zen 1 war da noch richtig schwach) regelrechte Multithread Monster. Ich denke, das liegt an einem kaputten Kernel bei dir.
 
Zuletzt bearbeitet von einem Moderator:
AW: Von Intel auf Ryzen 3950x umgestiegen: Performance in bestimmten Programmen unterirdisch

Nachdem ich eine Weile Zeit hatte, Erfahrungswerte mit meinem neuen System zu sammeln, reaktiviere ich diesen Thread mal wieder.

Zunächst: Als ich das Posting oben schrieb, war das BIOS meines Boards noch auf Version 1.20, das basiert noch auf einen älteren Stand vor ABBA 1003. Ich hatte schlicht vergessen, mein Austausch-Board auch wieder neu zu flashen.

Das habe ich inzwischen nachgeholt und bin jetzt auf BIOS 1.7, also AGESA 1004.

Mein RAM läuft nach einigen Tuning nun auch mit akzeptablen 3533 (IF 1766). Mehr sollte man bei Vollbestückung mit 4x16GB DualRank wohl auch nicht erwarten.

Das Windows habe ich jetzt auch nochmal komplett neu installiert, ich wollte alle Nebeneffekte ausschließen.

Dass PBO nicht korrekt funktioniert, speziell die Einstellung für das EDC Limit merkwürdige Resultate zeigt, ist auch akzeptiert.

Im Prinzip ist alles so weit im grünen Bereich, wenn ich mit den Erfahrungen anderer User hier, in CB oder auf reddit vergleiche. Was aber wirklich stört und echt eigenartig ist, ist das weiterhin komische Verhalten des Schedulers.

Und da würde ich Euch mal bitten folgendes nachzustellen:

Bitte startet Unigine Heaven. Ein simpler Benchmark, der nur einen Thread nutzt.

Dann startet parallel dazu Prime95 und lasst das nicht auf allen Kernen Eurer CPU laufen. Also, wenn ihr 8 Kerne (16 Threads) habt, eben nur auf 14 Threads. Das sollte Unigine genügend Luft geben, zu performen.

Bei mir ist das nicht der Fall: Unigine ruckelt dadurch unerträglich. Das ist so schlimm, dass die GPU auch nicht mehr im Ansatz ausgelastet wird (was denn Sinn der Übung, nämlich CPU und GPU gleichzeitig an das Limit auszulasten, aushebelt).

Auch wenn ich SMT ausschalte und die Zahl der Threads auf "Kernzahl-1" setze, ist das nicht besser.

Auch ein Erhöhen der Prozess-Priorität von Unigine oder Herabsetzen von Prime95 hilft nicht.

Nun kann man sagen, dass ja auch 30 Threads (oder eben 14 bei einer 16 Thread CPU) auf alle Kerne verteilt werden und kein Kern komplett frei bleibt. ABER: Bei Intel hat das immer funktioniert! Bei meinem 5960x (8c/16t) konnte ich Prime95 auf 14 Threads laufen lassen, und Unigine lief trotzdem noch mit nahezu voller Framerate. Auch Prime auf 15 Threads hatte nicht diese krassen Auswirklungen. Erst bei 16 Threads hat man in etwa den selben Effekt gespürt, der bei Ryzen auftritt.

Beim 3950x reicht es schon, Nur 14 Threads einzustellen (dann bleibt mehr als die Hälfte der CPU arbeitslos), und selbst dann performt Unigine nicht optimal, schlechter auf jeden Fall, als beim 5960x mit 14 Threads!


Bitte probiert das selbst mal aus und sagt mir, ob es sich bei Euch anders verhält als bei mir. Wenn nicht, dann hat AMD m.E. noch ein echtes Problem mit dem Scheduling. Insbesondere die Tatsache, dass sich die Priorisierung von Prozessen in Windows offenbar überhaupt nicht auswirkt, macht mir Sorgen. Irgendetwas verursacht da einen echten Lag im System, der bei Intek nicht auftritt.

Und, @gaussmath, ich kann mir nicht vorstellen, dass ein Kern defekt ist. Das müsste man auch anderweitig bemerken, z.B. daran, dass auf einem Kern die Frequenz oder Auslastung (von RM angezeigt) deutlich schlechter wäre oder das es Rechenfehler in Prime95 gäbe.
 
Zuletzt bearbeitet von einem Moderator:
Ich habe deinen Vorschlag mal mit unterschiedlichen Lastszenarien nachgestellt auf meinem 3900X. Ich habe mich für 24-4 entschieden, weil Firefox + Visual Studio + CapFrameX auch Ressourcen im Hintergrund benötigen.

1. Unigine Heaven + normal Load
2. Unigine Heaven + Ryzen Load Simulator (20 Threads, cachelastig)
3. Unigine Heaven + Cinebench R20 (20 Threads, cachelastig)
4. Unigine Heaven + Karhu RAM Test (20 Threads, RAM-lastig)

Gebencht habe ich mit CX 1.3.1, Timer auf 1 Minute. Start der Aufzeichnung unmittelbar nach Start des Benchmarks.

Bei den cache-lastigen Szenarien bricht die Leistung um ca. 1/3 weg. Das ist völlig normal und der Ryzen zeigt sich hier sehr stark. Die Spikes im Frametime Graphen sehen auch normal aus. Beim RAM-Test haut's die Performance völlig raus. Das war zu erwarten, weil der RAM-Test die ganze Bandbreite "auffrisst". Hier ist die Dual-Channel Anbindung einfach am Ende der Möglichkeiten. Da nützt auch der große Cache nichts.

Edit: Einstellungen für den Unigine Heaven Benchmark siehe Anhang.

Und noch ein Beispiel mit 100% Prime95 Last. AVX2 enabled + 24 Threads, Small FFT L1/L2/L3 Cache.

Die CPU ist ein Multithread Biest, die verputzt Threads zum Frühstück. ^^ @Grestorn: Dein System hat einen weg. Falls du die Möglichkeit hast, teste mal ein anderes Board. Oder schick mir den 3950X zu, dann teste ich den hier bei mir.
 

Anhänge

  • Screenshot_2020-02-1_11-11-47_CX_Analysis.png
    Screenshot_2020-02-1_11-11-47_CX_Analysis.png
    48,7 KB · Aufrufe: 176
  • Screenshot_2020-02-1_11-10-54_CX_Analysis.png
    Screenshot_2020-02-1_11-10-54_CX_Analysis.png
    287,9 KB · Aufrufe: 116
  • Screen Shot 01-02-20 at 11.25 AM.PNG
    Screen Shot 01-02-20 at 11.25 AM.PNG
    954,4 KB · Aufrufe: 151
  • Screen Shot 01-02-20 at 12.07 PM.jpg
    Screen Shot 01-02-20 at 12.07 PM.jpg
    1,7 MB · Aufrufe: 153
  • Screenshot_2020-02-1_12-06-50_CX_Analysis.png
    Screenshot_2020-02-1_12-06-50_CX_Analysis.png
    37,5 KB · Aufrufe: 142
Zuletzt bearbeitet von einem Moderator:
AW: Von Intel auf Ryzen 3950x umgestiegen: Performance in bestimmten Programmen unterirdisch

Danke, @gaussmath. Du hast Unigine jeweils auf "Extereme" Einstellungen laufen lassen oder? Wer lesen kann ist im Vorteil... :schief:


Ich lass das dann mal heute abend laufen zusammen mit CX zum Vergleich.
 
AW: Von Intel auf Ryzen 3950x umgestiegen: Performance in bestimmten Programmen unterirdisch

Hab's auf Ultra laufen lassen. Aber auch mit Extreme habe ich 200 FPS Average beim Killer Workload from Hell. ^^
 
AW: Von Intel auf Ryzen 3950x umgestiegen: Performance in bestimmten Programmen unterirdisch

Welcher Sheduler läuft denn bei euch?
Der "neue" "optimierte" kommt ja erst mit Windows 1909 ... ist das bei euch installiert?
Ich komme leider erst am WE zum testen^^
 
AW: Von Intel auf Ryzen 3950x umgestiegen: Performance in bestimmten Programmen unterirdisch

Welcher Sheduler läuft denn bei euch?
Der "neue" "optimierte" kommt ja erst mit Windows 1909 ... ist das bei euch installiert?
Ich komme leider erst am WE zum testen^^

Bei mir ist's 1909, aber der neue Scheduler kam schon viel früher mit Windows Update. Mit 1909 ist er nun integraler Bestandteil und muss nicht mehr explizit mit Windows Update nachinstalliert werden.
 
AW: Von Intel auf Ryzen 3950x umgestiegen: Performance in bestimmten Programmen unterirdisch

Ich hab Win 1909 und den AMD Chipset Driver, der ja eigene Power-Profile mitbringt. Third-Party Power Profile habe ich nicht und will sie erst mal auch nicht nutzen, das würde nur wieder einen weiteren Unsicherheitspunkt einbringen.
 
AW: Von Intel auf Ryzen 3950x umgestiegen: Performance in bestimmten Programmen unterirdisch

prime+heaevn test.jpg prime+heaevn test cap1.JPG prime+heaevn test cap2.JPG
Hier mal 24 threads small ffts mit avx und dem heaven bench auf dem 3900X.
Aktuell nutze ich das 1usmus ryzen universal profil.
 
AW: Von Intel auf Ryzen 3950x umgestiegen: Performance in bestimmten Programmen unterirdisch

@DrDave: Das sieht ja auch gut aus bei dir. Hast noch ein paar FPS mehr als ich. Hast du die Limits im Ryzen Master angepasst? Dein 3900X zieht bei der Package Power etwas mehr als 140 Watt.
 
AW: Von Intel auf Ryzen 3950x umgestiegen: Performance in bestimmten Programmen unterirdisch

@DrDave: Das sieht ja auch gut aus bei dir. Hast noch ein paar FPS mehr als ich. Hast du die Limits im Ryzen Master angepasst? Dein 3900X zieht bei der Package Power etwas mehr als 140 Watt.
Richtig, PPT und TDC sind auf dem Maximum und EDC ist auf 0 (=140A).
 
AW: Von Intel auf Ryzen 3950x umgestiegen: Performance in bestimmten Programmen unterirdisch

Erst mal vielen Dank für Eure Tests.

Ich hab mal gaussmath's Test nachgestellt, allerdings mit 28 Threads (max-4). Unigine identisch eingestellt. Und mit Prime statt dem Karhu RAM Test:

Annotation 2020-01-02 201012.png

1. Idle
2. Ryzen Load Simulator (28 Threads)
3. Cinebench 20 (28 Threads)
4. Prime95 "Blend" (28 Threads)
5. Prime95 "Small FFT" (28 Threads)

Deine Analyse, dass die Speicheranbindung der Culprit ist, ist wohl absolut auf die 12. Bemerkenswert, dass der Intel x99 (LGA 2011-v3 mit seiner Quad-Channel RAM-Anbindung) da nicht mit der Wimper zuckt, während der Ryzen mit dem Dual-Channel völlig einbricht. 28 Threads Prime killt die Performance total.

So heftig hatte ich das nicht erwartet und das relativiert momentan meine Begeisterung über das "Upgrade" doch deutlich.

Aber man muss klar und deutlich sagen, dass dann wohl die Ryzen Architektur nicht zu kritisieren ist, Einem 9900K wäre das wohl auch passiert, jedenfalls stärker als meinem 5960x. Ich hätte doch gleich auf TR gehen sollen, aber irgendwo muss auch mal Schluss sein.

Danke nochmal an Euch zwei, das war wirklich ein Augenöffner!
 
AW: Von Intel auf Ryzen 3950x umgestiegen: Performance in bestimmten Programmen unterirdisch

5. Prime95 "Small FFT" (28 Threads)

Wieso bricht das so stark ein auf deinem Sys und bei mir und DrDave nicht?!

Deine Analyse, dass die Speicheranbindung der Culprit ist, ist wohl absolut auf die 12. Bemerkenswert, dass der Intel x99 (LGA 2011-v3 mit seiner Quad-Channel RAM-Anbindung) da nicht mit der Wimper zuckt, während der Ryzen mit dem Dual-Channel völlig einbricht. 28 Threads Prime killt die Performance total.

So heftig hatte ich das nicht erwartet und das relativiert momentan meine Begeisterung über das "Upgrade" doch deutlich.

Ja, aber wie praxisrelevant ist das?! Bei welchem Szenario aus dem Real World soll sich das so krass verhalten? Da würde ich mich nicht verrückt machen. Es doch klar, dass selbst der riesige Cache von einem synthetischen Test gekillt wird.
 
AW: Von Intel auf Ryzen 3950x umgestiegen: Performance in bestimmten Programmen unterirdisch

Ich hab noch mehr Vergleiche gemacht und dabei einmal beide Chiplets auf 6 Kerne begrenzt (6+6) und einmal ein Chiplet ganz abgeschaltet.

Interessanter Weise ist dann der Einbruch deutlich geringer:

Annotation 2020-01-02 205518.png

Deutlich am langsamsten ist die CPU wenn alle Kerne aktiv sind.

Aber in allen Fällen ist der Einbruch um ein Vielfaches höher, als bei Euch beiden. Das ist schon sehr eigenartig. Ich werde mal einige Leute mit einem 3950x fragen, diesen Test ebenfalls zu machen.
 
AW: Von Intel auf Ryzen 3950x umgestiegen: Performance in bestimmten Programmen unterirdisch

Hier noch ein Screenshot von HWInfo. Die Temperatur der CPU ist ein wenig hoch, aber die Taktraten stimmen eigentlich:

Untitled.jpg
 
Zuletzt bearbeitet von einem Moderator:
AW: Von Intel auf Ryzen 3950x umgestiegen: Performance in bestimmten Programmen unterirdisch

Hast du wirklich den Test gemacht, der nur auf die Cache-Hierarchie geht?

Screen Shot 01-02-20 at 09.10 PM.PNG
 
AW: Von Intel auf Ryzen 3950x umgestiegen: Performance in bestimmten Programmen unterirdisch

Mir ist heute beim ersten Testen aufgefallen, dass ich im "aktiven" Fenstermodus im vsync Limit war. Habe ich ein anderes Fenster angeklickt und der heaven Bench lief im Hintergrund, lief es nicht im vsync. Vsync war in den heaven Einstellungen aber deaktiviert und der Nvidia Treiber auf Anwendung entscheidet. Nach dem manuellen ändern auf deaktiviertes vsync + gsync im Treiber lief es auch als aktives Fenster ohne vsync. Vlt. spuckt bei dir auch sowas rein.
 
AW: Von Intel auf Ryzen 3950x umgestiegen: Performance in bestimmten Programmen unterirdisch

Möp. Nö, hatte ich nicht (war noch auf den Prime95 2.85). Ich hab das eben nachgeholt, es macht aber keinen Unterschied: Der Einbruch ist eher noch nen Tick höher mit diesen Einstellungen!

Mir ist heute beim ersten Testen aufgefallen, dass ich im "aktiven" Fenstermodus im vsync Limit war. Habe ich ein anderes Fenster angeklickt und der heaven Bench lief im Hintergrund, lief es nicht im vsync. Vsync war in den heaven Einstellungen aber deaktiviert und der Nvidia Treiber auf Anwendung entscheidet. Nach dem manuellen ändern auf deaktiviertes vsync + gsync im Treiber lief es auch als aktives Fenster ohne vsync. Vlt. spuckt bei dir auch sowas rein.

GSync ist aus und VSync auf Applikation. Im Idle hab ich ja 400+ fps, das kann es also nicht sein.
 
AW: Von Intel auf Ryzen 3950x umgestiegen: Performance in bestimmten Programmen unterirdisch

@ Grestorn

Kann ich leider erst morgen testen


btw:
Kann den Anhang aus #17 nicht öffnen. Mich hätte interessiert, was drin steht

Hast du offene Limits?
 
Zuletzt bearbeitet:
Zurück