Dela via


GPU-acceleration i Windows-containers

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.

Skärmbild av drivrutinsmodellen på fliken Bildskärm.

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.