Intel® Xeon® Prozessoren sind aufgrund ihrer außergewöhnlichen Rechenleistung und Zuverlässigkeit in Rechenzentren und High-Performance-Computing-Umgebungen weit verbreitet. Innerhalb dieser Prozessoren werden drei Schlüsselkonzepte oft diskutiert: Kerne, Hyperthreading und vCPUs.
Dieser Artikel erläutert die Unterschiede und Beziehungen zwischen diesen Konzepten und vermittelt ein tieferes Verständnis der Funktionsweise Intel Xeon Prozessoren und der Optimierung ihrer Ressourcen.
Kerne
Ein Kern ist die primäre Verarbeitungseinheit innerhalb einer CPU, die Anweisungen auf einem Intel® Xeon® Prozessor ausführt. Jeder Kern ist eine separate Verarbeitungseinheit, die einen einzigen Ausführungs-Thread ausführen kann.
Intel® Xeon® Prozessoren verfügen über mehrere Kerne, was die gleichzeitige Ausführung mehrerer Aufgaben ermöglicht. Die Anzahl der Kerne in einem Prozessor ist ein Schlüsselfaktor bei der Bestimmung seiner parallelen Verarbeitungsfähigkeit, wobei mehr Kerne in der Regel zu einer besseren Leistung bei schweren, unabhängigen Workloads führen.
Hyperthreading
Hyperthreading (HT) ist eine von Intel entwickelte Technologie, die es einem einzelnen Kern ermöglicht, zwei Ausführungs-Threads gleichzeitig auf einem Intel® Xeon® Prozessor zu verarbeiten. Dies wird erreicht, indem bestimmte Kernkomponenten, z. B. Registerdateien, dupliziert werden und zwei Threads die Ausführungsressourcen des Kerns gemeinsam nutzen können. Hyperthreading kann die Reaktionsgeschwindigkeit und den Durchsatz des Systems verbessern, insbesondere bei Multithreading-Workloads. Wenn Hyperthreading aktiviert ist, kann jeder Kern zwei Threads verarbeiten, die oft als "logische Prozessoren" oder "Threads" bezeichnet werden. Diese Technologie kann die CPU-Auslastung um ca. 10–30 % steigern, da ein Kern zwei Aufgaben gleichzeitig ausführen kann, während eine wartet.

vCPUs
Eine vCPU (Virtual CPU) ist eine virtuelle Darstellung eines CPU-Kerns oder Threads auf einem Intel® Xeon® Prozessor. In virtualisierten Umgebungen ist eine vCPU eine logische Entität, die eine CPU-Ressource darstellt, die einer virtuellen Maschine (VM) zugeordnet ist. Eine vCPU kann entweder einem physischen Kern oder einem Hyperthread (logischer Prozessor) auf der Hostmaschine zugeordnet werden. Die Anzahl der vCPUs, die einer VM zugewiesen sind, bestimmt, wie viele Threads die VM gleichzeitig ausführen kann. In der Regel entspricht 1 vCPU 1 Hyperthread (oder 1 Kern, wenn Hyperthreading deaktiviert ist). Beispielsweise kann ein 10-Kern-Intel® Xeon®Prozessor mit aktiviertem Hyperthreading (20 Threads) etwa 20 vCPUs unterstützen, obwohl es sich hierbei eher um zeitgeschnittene Freigaben als um dedizierte physische Kerne handelt.
Beziehung zwischen Kernen, Hyperthreading und vCPUs
Um die Beziehung zu veranschaulichen:
Ein Intel® Xeon®Prozessor mit 8 physischen Kernen und aktiviertem Hyperthreading hätte beispielsweise:
Schlussfolgerung
Zusammenfassend lässt sich sagen, dass Kerne die physischen Verarbeitungseinheiten darstellen, Hyperthreading zwei Threads pro Kern ermöglicht und vCPUs virtuelle Darstellungen von CPU-Ressourcen sind, die virtuellen Maschinen auf einem Intel® Xeon® Prozessor zugewiesen sind. Das Verständnis dieser Konzepte ist entscheidend, um die Leistung von Intel® Xeon® Prozessoren in verschiedenen Computerumgebungen zu optimieren.
Ganz gleich, ob es sich um schwere, kontinuierliche Berechnungen handelt, bei denen physische Kerne schneller sind, oder um Szenarien mit vielen E/A-Operationen oder Webanforderungen, in denen Hyperthreading (und damit mehr vCPUs) eine bessere gleichzeitige Verarbeitung ermöglicht, kann das Wissen um die Nutzung dieser Ressourcen die Systemeffizienz und -produktivität erheblich beeinflussen.
Weitere Informationen zu Hyperthreading finden Sie im Artikel Was ist Hyper-Threading? – Intel.