Frage zu Kernen Und Threads

PhoenixEX

Freizeitschrauber(in)
Hallo Leute,

ich habe mal ne Frage, da mich ein Freund neulich ziehmlich durcheinander gebracht hat.
Es geht um die Kernanzahl und Threads einer CPU
Ich habe damals folgendes gelernt bzw. verstanden gehabt.

Als Beispiel-Prozessor:
AMD Ryzen 7 1800X 8x 3.60GHz So.AM4 WOF

So dieser hat laut mindfactory 8 echte Kerne und 16 Threads
Übersetzt heisst dies doch, dass pro Kern theoretisch 2 Threads/Aufgaben erledigt werden können, oder?
Wäre es ein Intel Prozessor, könnte man von Hyperthreading sprechen?


und beim
AMD Ryzen 3 1200 4x 3.10GHz So.AM4 BOX
Kerne:4
Threads: 4
Heisst: pro Kern kann nur ein Thread bearbeitet werden
Das heisst, "Hyperthreading" würde dieser Prozessor nicht unterstützen


Danke
MfG
 
Und wo genau hat dich dein Kumpel jetzt ins Schleudern gebracht? Stimmt ja soweit alles.
Hypertreading ist die Intel-spezifische Implementierung von SMT. Deshalb spricht der Nerd der etwas auf sich hält bei AMD-Prozessoren nicht von Hyperthreading.
 
Zuletzt bearbeitet:
Und wo genau hat dich dein Kumpel jetzt ins Schleudern gebracht? Stimmt ja soweit alles.
Hypertreading ist die Intel-spezifische Implementierung von SMT. Deshalb spricht der Nerd der etwas auf sich hält bei AMD-Prozessoren nicht von Hyperthreading.

Deswegen habe ich oben extra bei "Intel prozessoren" geschrieben
Naja die Aussagen von meinem Kumpel, die mich verwirrten waren folgende:

Auf den AMD Prozessor 1800X Prozessor bezogen
1.)Pro Kern kann man nur 1 Thread bearbeitet werden. 16Threads heisst man hat 16Kerne und die Threads werden also aufgeteilt
Man könnte also nicht 2 Threads pro Kern abarbeiten(so war seine Aussage)
Er kennt sich eigentlich besser bezüglich Hardware als ich aus deswegen kam ich selbst zum zweifeln

Unabhängig davon.
Hyperthreading heisst ja, dass man ca. max 30% mehr Leistung hat(sind ja nur virtuelle Kerne)
Ist das bei AMD eigentlich auch so?
Oder kann man hier 100% nutzen?
Und wie heisst dieses Hyperthreading bei AMD?
 
Ich glaube nicht dass AMD sich einen eigenen Namen für sein SMT ausgedacht hat.
In Tests scheint es ein paar Prozent mehr Performance in optimierten Anwendungen zu bringen als das Pendant von Intel. Um 100% Speedup bei SMT zu erreichen müsste man einen reichlich synthetischen Benchmark speziell zu diesem Zweck entwickeln. In realen Anwendungen wird es das nicht geben,
Jedenfalls scheint sich dein Freund in diesem Fall zu irren. Die Ryzen 7 haben allesamt 8 Kerne und SMT.
 
Seine Aussage ist falsch. Du hast 8 Kerne, die 16 Threads bearbeiten können.

Der offizielle Begriff für diese Technik, dass ein Kern mehrere Threads bearbeiten kann ist „Simultaneous Multithreading„. Intel nennt das halt Hyperthreading.

Nein, auch bei AMD ist maximal 30%, wie bei Intel. Das kann technologisch insofern nicht sein, weil SMT so funktioniert:

Du musst alle paar Minuten bei einer Maschine einen Hebel betätigen, dazwischen machst du nichts. Dein Chef gibt dir jetzt eine zweite Maschine, bei der du das ebenfalls machen musst —> du wirst besser ausgelastet. Wenn du die Maschinen jetzt aber insgesamt zu oft betätigen müsstest was du Eig kannst, dann bist du überfordert und SMT bringt sogar einen Nachteil.

Wie bereits richtig angemerkt, wenn man das ganze richtig programmiert kann man natürlich mehr Prozent erreichen, ist dann aber sehr synthetischer Natur.

Nebeninfo: IBM, die im Server Bereich tätig sind, haben CPUs die pro Kern 4 Threads bearbeiten können.
 
Das heißt bei AMD SMT und nein es bringt auch bei AMD nur 20% wenn die Anwendung gut mit Kernen skaliert. Manchmal bringt es auch garnichts oder mindert die Leistung.
 
Zurück