G
Grestorn
Guest
AW: Ryzen 7 1800X im Test: AMDs Rückkehr in den High-End-Markt
Die Erklärung geht gleube ich am Problem etwas vorbei:
Bei Intel ist es ja ganz genau so, je zwei aufeinanderfolgende virtuelle Kerne gehören einem echten Kern. Also wenn man einen 8c/16t Prozessor hat, gehören die "logischen Prozessoren" 0 und 1 dem ersten Kern, die Prozessoren 2 und 3 dem zweiten Kern usw.
Aus genau diesem Grund ist der Windows Scheduler schon lange so optimiert, dass er die "logischen Prozessoren" mit gerader Nummer (0, 2, 4...) bevorzugt nutzt und die ungeraden erst dann, wenn die Gesamt-Auslastung hoch ist.
Das müsste doch auch AMD grundsätzlich entgegen kommen.
Allerdings habe ich auch verstanden, dass bei AMD jeweils 4 echte Kerne auf einem "CCX" liegen und dieser CCX nur einen Level 3 Cache hat, den sich alle 4 Kerne auf dem CCX teilen. D.h. für RyZen kommt noch eine zweite Optimierung hinzu, die der Scheduler berücksichtigen muss: Er darf Threads, die auf den logischen Prozessoren 0-7 liegen (also auf dem ersten CCX liegen -> 4 Kerne also 8 logische Prozessoren) nicht auf die logischen Prozessoren 8-15 verschieben und umgekehrt, denn dann verliert man den Level 3 Cache, und das ist teuer.
D.h. grundsätzlich stimmt die Aussage, dass der Scheduler von Windows für Ryzen angepasst werden muss. Aber nicht wegen der logischen Prozessoren, das funktioniert schon richtig, sondern wegen der Aufteilung in CCX und dem Level 3 Cache, der in jedem CCX nur einmal vorhanden ist.
Was in dem Link mit dem Trick, jeden zweiten logischen Prozessor für das Spiel zu deaktivieren, letztlich gemacht wird, ist für das Spiel SMT zu deaktivieren. Das kann auch was bringen, aber eben nur deswegen, weil das SMT bei Ryzen weniger optimal als bei Intel zu funktionieren scheint. Mit dem Windows Scheduler hat das nichts zu tun.
Die Erklärung dazu ist auch sehr interessant.
Zumindestens in einigen games funktioniert das sehr gut. Es zeigt auf wieviel Potenzial eigenzlich brach liegt. Man muss sich das ganze wirklich in 1 bis 2 Monaten noch einmal anschauen und werten, dann kann man auch finale Aussagen treffen.
Die Erklärung geht gleube ich am Problem etwas vorbei:
Bei Intel ist es ja ganz genau so, je zwei aufeinanderfolgende virtuelle Kerne gehören einem echten Kern. Also wenn man einen 8c/16t Prozessor hat, gehören die "logischen Prozessoren" 0 und 1 dem ersten Kern, die Prozessoren 2 und 3 dem zweiten Kern usw.
Aus genau diesem Grund ist der Windows Scheduler schon lange so optimiert, dass er die "logischen Prozessoren" mit gerader Nummer (0, 2, 4...) bevorzugt nutzt und die ungeraden erst dann, wenn die Gesamt-Auslastung hoch ist.
Das müsste doch auch AMD grundsätzlich entgegen kommen.
Allerdings habe ich auch verstanden, dass bei AMD jeweils 4 echte Kerne auf einem "CCX" liegen und dieser CCX nur einen Level 3 Cache hat, den sich alle 4 Kerne auf dem CCX teilen. D.h. für RyZen kommt noch eine zweite Optimierung hinzu, die der Scheduler berücksichtigen muss: Er darf Threads, die auf den logischen Prozessoren 0-7 liegen (also auf dem ersten CCX liegen -> 4 Kerne also 8 logische Prozessoren) nicht auf die logischen Prozessoren 8-15 verschieben und umgekehrt, denn dann verliert man den Level 3 Cache, und das ist teuer.
D.h. grundsätzlich stimmt die Aussage, dass der Scheduler von Windows für Ryzen angepasst werden muss. Aber nicht wegen der logischen Prozessoren, das funktioniert schon richtig, sondern wegen der Aufteilung in CCX und dem Level 3 Cache, der in jedem CCX nur einmal vorhanden ist.
Was in dem Link mit dem Trick, jeden zweiten logischen Prozessor für das Spiel zu deaktivieren, letztlich gemacht wird, ist für das Spiel SMT zu deaktivieren. Das kann auch was bringen, aber eben nur deswegen, weil das SMT bei Ryzen weniger optimal als bei Intel zu funktionieren scheint. Mit dem Windows Scheduler hat das nichts zu tun.

Finde ich eh viel spannender als die R7 und ich bin meega Froh dass die High End Modelle die Kinderkrankheiten mit den Boards bereinigen müssen und nicht der Massenmarkt.
Nur die lahme Grafikkarte muss ich jetzt auch mal bald gegen eine GTX 1070 oder so tauschen..
