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.
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.