Anmelden

Archiv verlassen und diese Seite im Standarddesign anzeigen : SMT deaktiviert = höhere RAM Latenz?


Vortex
2018-07-12, 21:33:58
Hallo,

wenn ich bei meinem Ryzen 1700 SMT deaktiviere steigt im AIDA64 Benchmark die Latenz des RAM von 70 auf 71ns und die Latenz des LvL3 Cache von 11,6 auf 12,2ns. Warum ist das so? Kann mir das mal jemand erklären?

Der RAM ist Flare-X 3200 und läuft mit 3400 CL14 + optimierten Subtimings.

AnnoDADDY
2018-07-12, 23:53:50
Mehrmals getestet? Ansonsten fällt das für mich unter messungenauigkeit.

Vortex
2018-07-13, 01:17:26
Etliche Male getestet. Ohne SMT hat der RAM eine 0,6 - 1ns höhere Latenz und der L3 Cache eine 0,5 - 0,6ns höhere Latenz. Warum ist das so? Hat das was mit der Infinity Fabric bzw. den CCX Modulen zu tun? Aber ohne SMT hat die CPU intern doch eigentlich weniger "Verwaltungsaufwand", das sollte den Latenzen doch eher zugute kommen, oder nicht?

Gast
2018-07-14, 03:19:56
Etliche Male getestet. Ohne SMT hat der RAM eine 0,6 - 1ns höhere Latenz und der L3 Cache eine 0,5 - 0,6ns höhere Latenz. Warum ist das so? Hat das was mit der Infinity Fabric bzw. den CCX Modulen zu tun? Aber ohne SMT hat die CPU intern doch eigentlich weniger "Verwaltungsaufwand", das sollte den Latenzen doch eher zugute kommen, oder nicht?

Das ist schon recht heftig.
Kannst du die CPU noch umtauschen? RMA?

Vortex
2018-07-14, 21:38:39
Mein Zweitsystem, der Ryzen 1600X auf Asus Prime B350 Board, zeigt im AIDA64 Benchmark ebenfalls dieses Verhalten, das bei deaktivierten SMT die Latenzen des RAM und L3 Cache im vergleichbaren Maße gering ansteigen. Scheint wohl normal zu sein. Ist schon seltsam.

SKYNET
2018-07-14, 22:12:01
latenz sinkt mit auslastung der kerne... ohne SMT werden die kerne nie 100% ausgelastet = höhere latenzen.

Vortex
2018-07-15, 20:26:30
@Skynet

Danke für deine Erklärung, jetzt weiß ich wenigstens woran es liegt.

Der_Korken
2018-07-16, 17:04:45
ohne SMT werden die kerne nie 100% ausgelastet = höhere latenzen.

Das verstehe ich nicht. Warum sollten die Latenzen steigen, wenn ein Kern nicht komplett ausgelastet ist? Meine Intuition ist: Mehr Auslastung = mehr konkurrierende Zugriffe = höhere Wahrscheinlichkeit, dass bestimmte Instruktion warten muss = höhere Bearbeitungszeit/Latenz.

joe kongo
2018-07-17, 20:07:29
Multithreading wird Programm und Betriebssystem beeinflussen und somit das "Messergebnis".
Unterschied zwischen 70 und 71ns ist auch leicht erklärt, bei jeder (wirklich, immer und überall) Digitalisierung schwankt das Ergebnis an der niederwertigsten Stelle um mindestens 1.

RavenTS
2018-09-01, 18:19:30
Die Unterschiede sind ja wirklich minimal, hast du ggf. auch mal mit einer CPU-lastigen Anwendung oder Spielen getestet, ob es dort irgendwelche ähnlichen Auswirkungen im 1-2% Bereich gibt?

Vortex
2018-09-29, 23:17:10
Wenn ich SMT deaktiviere laufen sämtliche Spiele, auch die mit generell guter Mehrkernunterstützung, mit höheren Min- und auch Max FPS bei mir, zb. auch Assassins Creed Origins. Dort habe ich im integrierten Benchmark mit maximalen Grafiksettings in 720p, also CPU-lastig gebencht, einen Unterschied von 99 FPS SMT-ON zu 106 FPS SMT-OFF.

Und das bei einem Spiel, welches ja so super mit vielen Kernen skalieren soll. Auch alle anderen von mir gespielten Spiele der letzten Monate, vornehmlich AAA-Spiele, liefen gefühlt ohne SMT besser. Ich habe aber SMT trotzdem immer an, die paar FPS weniger sind mir egal.

Von den etwas höheren Speicherlatenzen bei deaktivierten SMT bemerke ich in Spielen also keinen Verlust der Performance, sondern das Gegenteil. Synthetische Benchmarks sind ohne SMT natürlich langsamer.