Wie überprüfe ich, ob der Server NUMA-fähig ist?


11

Mein Chef möchte wissen, ob der HP DL320 G5 NUMA-fähig ist. Ich habe versucht, das Internet zu durchsuchen, kann jedoch keine spezifischen Informationen finden.

Weiß jemand sofort, ob dieser Server zum Ausführen von NUMA-Anwendungen geeignet ist?


4
Fragen Sie HP? Sie sollten es wissen.
Sven

Antworten:


21

Opterons und Nelahem (55xx und höher) Xeons haben eine NUMA-Architektur - jeder Socket hat seinen eigenen Speicherbus und es gibt eine Verbindung zwischen den Sockets. Dieser Link heißt Hypertransport auf Opteron-Systemen und Quickpath auf Xeons. Der G5 ist älter als Nelahem und verwendet immer noch den älteren Front Side Bus, bei dem es sich nicht um eine NUMA-Architektur handelt.

Opterons und Xeons mit 35xx / 55xx oder höher können einen reinen NUMA-Adressierungsmodus verwenden, bei dem sich der Speicher jedes Sockets in einem zusammenhängenden Abschnitt des physischen Adressraums befindet. Wenn Sie eine Anwendung ausführen möchten, die NUMA-fähig ist (z. B. Unterstützung der Prozessoraffinität), können Sie das System so einrichten, dass es in diesem Modus ausgeführt wird.

Systeme dieses Typs verfügen auch über einen Legacy-Modus, bei dem sich einzelne 4K-Seiten über Sockets hinweg abwechseln, sodass der Speicherzugriff zwischen den Sockets fein gemischt wird. Dies hat einen geringen Leistungsaufwand, da die Hälfte aller Speicherzugriffe über den Hypertransport-Bus zum anderen Socket (Quickpath bei Xeons) erfolgen muss. Die meisten Zugriffe werden jedoch zwischengespeichert, sodass der Leistungsaufwand relativ gering ist.

Dieser Modus ermöglicht es den Systemen, nicht NUMA-fähige Anwendungen effizient auszuführen. Dies ist normalerweise der Standardmodus, in dem das System gestartet wird. Normalerweise können Sie dies im BIOS konfigurieren.

Ihr G5 wird nicht in einem NUMA-Modus ausgeführt, da er über eine Front-Side-Bus-Architektur verfügt. FSB ist ein einzelner Bus, der vom Speicher und allen Prozessorsockeln gemeinsam genutzt wird, sodass er einheitliche Speicherzugriffseigenschaften aufweist, dh nicht NUMA. Mir sind keine Sturz- oder Sturzanwendungen bekannt, die von einer NUMA-Architektur abhängen. Es besteht die Möglichkeit, dass die Anwendung keine NUMA benötigt, diese jedoch unterstützt, falls vorhanden. Sie können die Anwendung wahrscheinlich immer noch auf Ihrem älteren G5-System ausführen. Ob dies relevant ist, hängt von der Anwendung ab und davon, was Sie erreichen möchten.

NUMA-Unterstützung in Anwendungen

Einige Anwendungen (SQL Server ist ein Beispiel) können erhebliche Leistungsvorteile erzielen, indem sie den Speicher, die E / A-Auslastung und die Zeitplanung optimieren, um die Strafen für nicht lokalen Zugriff zu minimieren. Für die Implementierung der NUMA-Unterstützung in einer Anwendung müssen unterstützende Funktionen vom Betriebssystem verfügbar sein, z.

  • Scheduler-Affinität: Ein Thread kann in einen Pool gestellt werden, der bevorzugt auf einem oder einer Gruppe von Prozessoren terminiert. Beachten Sie, dass NUMA mehr als einen Prozessor auf einem einzelnen Speicherbus haben kann - im Fall eines Multi-Core-Opteron oder Xeon teilen sich die Kerne auf einem einzelnen Chip alle den gleichen Bus. Dadurch kann der Thread lokalen Speicher anfordern oder Speicherpools lokal für den CPU-Pool verwenden. Wenn ein Thread auf einer lokalen CPU gehalten wird, wird das Cache-Thrashing minimiert, da der Thread geplant ist. Der Arbeitssatz ist nur der Arbeitssatz von Threads, die diesen bestimmten Kern verwenden.

  • Speicheraffinität: Ein Thread kann Speicher anfordern und angeben, dass er vom lokalen Speicher für einen Socket verfügbar sein muss oder sollte. Wenn Sie die Speicher- und CPU-Auslastung auf demselben Bus belassen, wird der Overhead des nicht lokalen Speicherzugriffs minimiert. Der Overhead ist bei modernen NUMA-Systemen nicht so groß, aber der nicht-lokale Zugriff war bei älteren Systemen wie frühen Sequent-Geräten viel langsamer.

  • E / A-Affinität: Peripheriebusse können an eine lokale CPU gebunden werden, sodass die E / A-Verarbeitung auf Prozessoren geplant werden kann, die sich in der Nähe der E / A befinden. Die meisten NUMA-Systeme verfügen über mehrere E / A-Busse, sodass die Planung von Interrupt-Handlern und DMA im lokalen Speicher einen gewissen Vorteil für die E / A-Leistung bietet.


1
Sehr nützliche Informationen. Vielen Dank, dass Sie mir so viel Zeit gespart haben.
Eamorr

5

Die ersten NUMA Xeons waren die 55xx-Serie, die Ihr G5 nicht aushalten kann, also nicht.


Prost auf die Antwort und das für mich klären.
Eamorr
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.