For the complete documentation index, see llms.txt. This page is also available as Markdown.

Multi-GPU-Einrichtung

Führe große KI-Modelle über mehrere GPUs auf Clore.ai aus

Führe große KI-Modelle über mehrere GPUs auf CLORE.AI aus.

Wann benötigst du Multi-GPU?

Modellgröße
Option mit einer GPU
Option mit mehreren GPUs

≤13B

RTX 3090 (Q4)

Nicht erforderlich

30B

RTX 4090 (Q4)

2x RTX 3090

70B

A100 40 GB (Q4)

2x RTX 4090

70B FP16

-

2x A100 80 GB

100B+

-

4x A100 80 GB

405B

-

8x A100 80 GB


Multi-GPU-Konzepte

Tensor-Parallelismus (TP)

Modellschichten über GPUs aufteilen. Am besten für die Inferenz.

GPU 0: Schichten 1-20
GPU 1: Schichten 21-40

Vorteile: Geringere Latenz, einfache Einrichtung Nachteile: Erfordert eine Hochgeschwindigkeitsverbindung

Pipeline-Parallelismus (PP)

Unterschiedliche Batches auf verschiedenen GPUs verarbeiten.

Vorteile: Höherer Durchsatz Nachteile: Höhere Latenz, komplexer

Datenparallelismus (DP)

Dasselbe Modell auf mehreren GPUs, unterschiedliche Daten.

Vorteile: Einfaches, lineares Skalieren Nachteile: Jede GPU benötigt das vollständige Modell


LLM-Multi-GPU-Setup

vLLM (empfohlen)

2 GPUs:

4 GPUs:

8 GPUs (für 405B):

Ollama mit mehreren GPUs

Ollama verwendet automatisch mehrere GPUs, wenn verfügbar:

Auf bestimmte GPUs beschränken:

Text Generation Inference (TGI)

llama.cpp


Multi-GPU für Bildgenerierung

ComfyUI

ComfyUI kann verschiedene Modelle auf verschiedene GPUs auslagern:

VAE auf separater GPU ausführen:

Stable Diffusion WebUI

Multi-GPU in webui-user.sh aktivieren:

FLUX mit mehreren GPUs


Multi-GPU-Training

Verteiltes PyTorch

Starten:

DeepSpeed

Starten:

Accelerate (HuggingFace)

Konfigurieren:

Kohya-Training (LoRA)


GPU-Auswahl

Verfügbare GPUs prüfen

Bestimmte GPUs auswählen

Umgebungsvariable:

In Python:


Leistungsoptimierung

Verbindung
Bandbreite
Am besten geeignet für

NVLink

600 GB/s

Tensor-Parallelismus

PCIe 4.0

32 GB/s

Datenparallelismus

PCIe 5.0

64 GB/s

Gemischte Workloads

NVLink-Status prüfen:

Optimale Konfiguration

GPUs
TP-Größe
PP-Größe
Hinweise

2

2

1

Einfacher Tensor-Parallelismus

4

4

1

Erfordert NVLink

4

2

2

PCIe-freundlich

8

8

1

Vollständiger Tensor-Parallelismus

8

4

2

Gemischter Parallelismus

Speicherausgleich

Gleichmäßige Aufteilung (Standard):

Benutzerdefinierte Aufteilung (ungleiche GPUs):


Fehlerbehebung

"NCCL-Fehler"

"Kein Speicher mehr auf GPU X"

"Langsame Multi-GPU-Leistung"

  1. NVLink-Konnektivität prüfen

  2. Tensor-Parallel-Größe reduzieren

  3. Verwende stattdessen Pipeline-Parallelismus

  4. CPU-Engpass prüfen

"GPUs nicht erkannt"


Kostenoptimierung

Wann sich Multi-GPU lohnt

Szenario
Einzelne GPU
Multi-GPU
Gewinner

70B gelegentliche Nutzung

A100 80 GB (Bare Metal)

2x RTX 4090 ($0.28–0.84/Std.)

Mehrere GPUs

70B-Produktion

A100 40 GB (Bare Metal)

2x A100 40 GB (Bare Metal)

Einzeln (Q4)

Training 7B

RTX 4090 ($0.14–0.42/Std.)

2x RTX 4090 ($0.28–0.84/Std.)

Hängt von der Zeit ab

Kosteneffiziente Konfigurationen

Anwendungsfall
Konfiguration
~Kosten/Std.

70B-Inferenz

2x RTX 3090

$0.12

70B-Schnellinferenz

2x A100 40 GB

$0.34

70B FP16

2x A100 80 GB

$0.50

Training 13B

2x RTX 4090

$0.20


Beispielkonfigurationen

70B-Chat-Server

DeepSeek-V3 (671B)

Bild + LLM-Pipeline


Nächste Schritte

Zuletzt aktualisiert

War das hilfreich?