Freigeben über


GPU-Beschleunigung in Windows-Containern

Für viele containerisierte Workloads bieten CPU-Computeressourcen eine ausreichende Leistung. Für eine bestimmte Workloadklasse kann die massive parallele Rechenleistung, die von GPUs (Grafikverarbeitungseinheiten) angeboten wird, den Betrieb um Größenordnungen beschleunigen, Kosten reduzieren und den Durchsatz immens verbessern.

GPUs sind bereits ein gängiges Tool für viele beliebte Workloads, von herkömmlichem Rendering und Simulation bis hin zu Maschinellem Lernen und Rückschluss. Windows-Container unterstützen die GPU-Beschleunigung für DirectX und alle darauf basierenden Frameworks.

Anmerkung

Dieses Feature ist in Docker Desktop, Version 2.1 und Docker Engine – Enterprise, Version 19.03 oder höher, verfügbar.

Voraussetzungen

Damit dieses Feature funktioniert, muss Ihre Umgebung die folgenden Anforderungen erfüllen:

  • Der Containerhost muss Windows Server 2019 oder Windows 10, Version 1809 oder höher, ausführen.
  • Das Containerbasisimage muss mcr.microsoft.com/windows:1809 oder höher sein. Windows Server Core- und Nano Server-Containerimages werden derzeit nicht unterstützt.
  • Der Containerhost muss Docker Engine 19.03 oder höher ausführen.
  • Der Containerhost muss über eine GPU verfügen, auf der Anzeigetreiber version WDDM 2.5 oder höher ausgeführt wird.

Um die WDDM-Version Ihrer Anzeigetreiber zu überprüfen, führen Sie das DirectX-Diagnosetool (dxdiag.exe) auf Ihrem Containerhost aus. Sehen Sie auf der Registerkarte „Anzeige“ des Tools im Abschnitt „Treiber“ nach, wie unten angegeben.

Screenshot: Treibermodell auf der Registerkarte „Anzeige“

Ausführen eines Containers mit GPU-Beschleunigung

Führen Sie den folgenden Befehl aus, um einen Container mit GPU-Beschleunigung zu starten:

docker run --isolation process --device class/5B45201D-F2F2-4F3B-85BB-30FF1F953599 mcr.microsoft.com/windows:1809

Wichtig

DirectX (und alle darauf basierenden Frameworks) sind die einzigen APIs, die heute mit einer GPU beschleunigt werden können. Drittanbieterframeworks werden nicht unterstützt.

Unterstützung für Hyper-V-isolierte Windows-Container

GPU-Beschleunigung für Workloads in hyper-V-isolierten Windows-Containern wird derzeit nicht unterstützt.

Hyper-V-isolierte Linux-Containerunterstützung

Gpu-Beschleunigung für Workloads in hyper-V-isolierten Linux-Containern wird derzeit nicht unterstützt.

Weitere Informationen

Ein vollständiges Beispiel für eine containerisierte DirectX-App, die die GPU-Beschleunigung nutzt, finden Sie unter DirectX-Containerbeispiel.