Zum Inhalt springen
Kurzer Hinweis: flozi00 TechHub ist ein Solo-Nebenprojekt neben einem Vollzeitjob — persönliche Lernnotizen, keine offiziellen Aussagen. Kritische Schritte selbst prüfen.

NVIDIA NVLink: Generationen, Domänen und Prüfung

Offizielle NVLink-Bandbreiten, Unterschiede zwischen HGX und NVL72 sowie verlässliche Topologieprüfungen unter Linux.

2 Min. Lesezeitflozi00
nvidianvlinkgpuinterconnecthpchardware
Direkt zum Fachartikel
Sehen · ausprobieren · verstehen

Einen GPU-Transfer durch seine echte NVLink-Domäne verfolgen

Ein Switch verbindet unterstützte GPU-Links; Topologieprüfung und Kommunikationsmessungen zeigen, was eine Anwendung nutzen kann.

KI-gestützte Lernvisualisierung · schematische Erklärung zum Artikel

Schritt 1 / 4Einheit und Umfang lesen

Eine NVLink-Generation beschreibt Link-Fähigkeiten; das Systemdesign bestimmt die Domänengröße. Die gesamte Rackbandbreite summiert Kapazitäten und ist keine Rate für ein einzelnes GPU-Paar.

SystemAktueller SchrittBaustein anklicken, um ihn zu erklären
Generations- und Domänengrenzen
Bidirektionale Pro-GPU-Rate unterscheidet sich von der Racksumme.
NVLink-/NVSwitch-Domäne
Leitet Kommunikation innerhalb des unterstützten lokalen Systems.
  1. Generations- und Domänengrenzen NVLink-/NVSwitch-Domäne
    Grenzen des Systemdesigns
Das solltest du mitnehmen

NVLink stellt Kommunikationspfad und Kapazität bereit; tatsächliche Topologie und Workload-Messungen belegen den Nutzen.

Dies ist eine schematische geswitchte Domäne, nicht die Topologie jedes NVLink-Systems. Vorläufige Produktwerte bleiben vorläufig; ein Peer- oder Kollektivbenchmark sagt kein vollständiges Modelltempo voraus.

Begriffe und vollständiger Ablauf
NVSwitch
Switch-Hardware, die GPU-NVLink-Verbindungen in unterstützten Systemen verbindet.
Bidirektionale Bandbreite
Die angegebene Gesamtkapazität über beide Transferrichtungen.
Kollektivoperation
Eine Kommunikationsoperation einer GPU-Gruppe, etwa All-Reduce.
  1. Einheit und Umfang lesen

    Eine NVLink-Generation beschreibt Link-Fähigkeiten; das Systemdesign bestimmt die Domänengröße. Die gesamte Rackbandbreite summiert Kapazitäten und ist keine Rate für ein einzelnes GPU-Paar.

  2. Einem Transfer folgen

    Ein Sender übergibt Tensordaten über die unterstützte lokale Verbindung an einen Peer. Die Pfeile zeigen eine Transferrichtung; veröffentlichte bidirektionale Raten umfassen Kapazität in beide Richtungen.

  3. Die installierte Topologie prüfen

    Ermittle mit Topologie- und Link-Zustandsabfragen, welche Pfade tatsächlich existieren und aktiv sind. Der Name einer GPU-Familie beweist keine gleiche Route für jedes Paar.

  4. Kommunikation und Anwendung messen

    Nutze Peer-Transfer- oder Kollektivtests bei passenden Nachrichtengrößen und miss danach das Modell. Der Nutzen hängt vom Kommunikationsanteil der Laufzeit und seiner Überlappung mit Berechnungen ab.

Alle Verbindungen

  • Generations- und Domänengrenzen → NVLink-/NVSwitch-Domäne: Grenzen des Systemdesigns
  • Sendende GPU → NVLink-/NVSwitch-Domäne: Tensordaten senden
  • NVLink-/NVSwitch-Domäne → Empfangende GPU: an Peer zustellen
  • Topologie und Link-Zustand prüfen → NVLink-/NVSwitch-Domäne: tatsächliche Pfade prüfen
  • NVLink-/NVSwitch-Domäne → Die Kommunikation messen: erreichte Transfers
  • Die Kommunikation messen → Den Modell-Workload messen: Bedeutung für die Anwendung
Du bestimmst das Tempo. Pausiere jederzeit oder wähle einen Schritt aus.

NVIDIA NVLink ist eine Verbindung mit hoher Bandbreite zwischen GPUs. NVSwitch verbindet mehrere NVLink-GPUs innerhalb einer unterstützten Systemarchitektur. Dadurch kann die Kommunikation mancher Mehr-GPU-Aufgaben schneller werden. Weder vorhandenes NVLink noch eine Datenblattbandbreite garantieren jedoch einen bestimmten Anwendungsgewinn. GPU-Modell, Systemtopologie, Datenmenge und Software bestimmen die erreichte Leistung.

Bandbreite und Domänengröße

NVIDIAs NVLink-Produktspezifikationen nennen folgende maximale bidirektionale Bandbreiten je GPU:

GenerationPlattformMaximum je GPU
NVLink 3Ampere A100600 GB/s
NVLink 4Hopper H100900 GB/s
NVLink 5Blackwell1.800 GB/s
NVLink 6Rubin3.600 GB/s, vorläufig

Aus der Generation allein ergibt sich nicht die GPU-Anzahl einer Domäne. HGX B200 ist beispielsweise ein Acht-GPU-Baseboard mit NVLink der fünften Generation. GB200 NVL72 verbindet 72 GPUs in einer rackweiten NVLink-Domäne und nennt 130 TB/s aggregierte NVLink-Bandbreite. Dieser Wert summiert Verbindungskapazitäten über das Rack (ungefähr 72 × 1,8 TB/s). Er ist weder die Bandbreite einer einzelnen GPU noch der gemessene Durchsatz einer Kollektivoperation.

Für Vera Rubin NVL72 nennt NVIDIA 3,6 TB/s bidirektional je GPU und 260 TB/s aggregiert. NVIDIA kennzeichnet die Rubin-Spezifikationen selbst als vorläufig. Aussagen über größere künftige Domänen müssen sich auf ein konkretes angekündigtes System und dessen Entwicklungsstand beziehen.

Ein Linux-System untersuchen

Die Dokumentation zu nvidia-smi enthält Abfragen für Topologie und NVLink:

bash
nvidia-smi topo -m
nvidia-smi topo -p2p n
nvidia-smi nvlink -s

topo -m zeigt GPU/NIC-Topologie und Pfadbezeichnungen. topo -p2p n prüft die NVLink-Peer-to-Peer-Fähigkeit zwischen GPU-Paaren. nvlink -s meldet den Zustand und bei aktiven Links deren Bandbreite. Die Ausgabe hängt von Treiber, GPU und Systemarchitektur ab. Aus der Produktfamilie allein folgt nicht, dass alle GPU-Paare denselben Pfad verwenden.

Die tatsächlich erreichte GPU-Kommunikation muss gemessen werden. NVIDIAs nccl-tests prüfen Kollektivoperationen auf Korrektheit und Leistung; das CUDA-Beispiel p2pBandwidthLatencyTest prüft Peer-Transfers. GPU-Anzahl, Platzierung, Nachrichtengröße und Einheiten gehören zum Ergebnis. Ein Peer-Transfer-Test sagt für sich genommen noch nichts Verlässliches über die Geschwindigkeit des gesamten Trainings oder der Inferenz aus.

Tensor- und Expert-Parallelismus können so häufig Daten austauschen, dass eine schnelle lokale Domäne nützt. Datenparallelismus kommuniziert unter Umständen in anderen Abständen; bei wenig GPU-zu-GPU-Verkehr kann der Vorteil gering sein. Kommunikationsbibliotheken können je nach Nachrichtengröße und Topologie verschiedene Algorithmen wählen.

GPU-Leistungsgrenzen, Treiberzweige oder Kerneleinstellungen sollten nicht allein zum „Aktivieren von NVLink“ verändert werden. Zuerst Hardwareunterstützung und Topologie prüfen und die reale Aufgabe messen. Den Unterschied zwischen Bandbreite innerhalb und zwischen Racks erläutert Scale-up vs. Scale-out.