Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
För många containerbaserade arbetsbelastningar ger CPU-beräkningsresurser tillräcklig prestanda. Men för en viss klass av arbetsbelastningar kan den massivt parallella beräkningskraft som erbjuds av GPU:er (grafikprocessorer) påskynda åtgärderna efter storleksordning, vilket minskar kostnaderna och förbättrar dataflödet enormt.
GPU:er är redan ett vanligt verktyg för många populära arbetsbelastningar, från traditionell rendering och simulering till maskininlärningsträning och slutsatsdragning. Windows-containrar stöder GPU-acceleration för DirectX och alla ramverk som bygger på det.
Not
Den här funktionen är tillgänglig i Docker Desktop, version 2.1 och Docker Engine – Enterprise, version 19.03 eller senare.
Förutsättningar
För att den här funktionen ska fungera måste din miljö uppfylla följande krav:
- Värd för container måste köra Windows Server 2019 eller Windows 10, version 1809 eller senare.
- Containerbasavbildningen måste vara mcr.microsoft.com/windows:1809 eller nyare. Windows Server Core- och Nano Server-containeravbildningar stöds inte för närvarande.
- Containervärden ska köra Docker Engine 19.03 eller senare.
- Containervärden måste ha en GPU som kör visningsdrivrutiner version WDDM 2.5 eller senare.
Om du vill kontrollera WDDM-versionen av dina grafikdrivrutiner kör du DirectX Diagnostic Tool (dxdiag.exe) på containervärden. På verktygets fliken "Visa" tittar du i avsnittet "Drivrutiner" enligt nedan.
Köra en container med GPU-acceleration
Starta en container med GPU-acceleration genom att köra följande kommando:
docker run --isolation process --device class/5B45201D-F2F2-4F3B-85BB-30FF1F953599 mcr.microsoft.com/windows:1809
Viktig
DirectX (och alla ramverk som bygger på det) är de enda API:er som kan påskyndas med en GPU idag. Ramverk från tredje part stöds inte.
Stöd för Hyper-V-isolerade Windows-containrar
GPU-acceleration för arbetsbelastningar i Hyper-V-isolerade Windows-containrar stöds inte för närvarande.
Stöd för Hyper-V-isolerade Linux-containrar
GPU-acceleration för arbetsbelastningar i Hyper-V-isolerade Linux-containrar stöds inte för närvarande.
Mer information
Ett fullständigt exempel på en containerbaserad DirectX-app som utnyttjar GPU-acceleration finns i DirectX-containerexempel.