Sdílet prostřednictvím


Akcelerace GPU v kontejnerech Windows

U mnoha kontejnerizovaných úloh poskytují výpočetní prostředky procesoru dostatečný výkon. Pro určitou třídu úloh však může masivně paralelní výpočetní výkon nabízený grafickými procesory (grafickými procesory) urychlit operace o řádů, což výrazně snižuje náklady a výrazně zvyšuje propustnost.

Gpu jsou již běžným nástrojem pro mnoho oblíbených úloh, od tradičního vykreslování a simulace až po trénování a odvozování strojového učení. Kontejnery Windows podporují akceleraci GPU pro DirectX a všechny architektury založené na něm.

Poznámka

Tato funkce je dostupná v Docker Desktopu verze 2.1 a Docker Engine – Enterprise verze 19.03 nebo novější.

Požadavky

Aby tato funkce fungovala, musí vaše prostředí splňovat následující požadavky:

  • Hostitel kontejneru musí používat Windows Server 2019 nebo Windows 10 verze 1809 nebo novější.
  • Základní image kontejneru musí být mcr.microsoft.com/windows:1809 nebo novější. Image kontejnerů Windows Serveru Core a Nano Serveru se v současné době nepodporují.
  • Hostitel kontejneru musí používat Docker Engine 19.03 nebo novější.
  • Hostitel kontejneru musí mít gpu s ovladači zobrazení verze WDDM 2.5 nebo novější.

Pokud chcete zkontrolovat verzi WDDM ovladačů zobrazení, spusťte na hostiteli kontejneru diagnostický nástroj DirectX (dxdiag.exe). V záložce "Zobrazení" nástroje najděte část "Ovladače," jak je ukázáno níže.

snímek obrazovky s modelem ovladače, který se nachází na kartě Zobrazení.

Spuštění kontejneru s akcelerací GPU

Pokud chcete spustit kontejner s akcelerací GPU, spusťte následující příkaz:

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

Důležitý

DirectX (a všechny architektury založené na nich) jsou jediná rozhraní API, která se dnes dají zrychlit pomocí GPU. Frameworky třetích stran nejsou podporovány.

Podpora kontejnerů Windows v izolovaném prostředí Hyper-V

Akcelerace GPU pro úlohy v kontejnerech Windows v izolovaném prostředí Hyper-V se v současné době nepodporuje.

Podpora kontejnerů v izolovaném prostředí Hyper-V pro Linux

Akcelerace GPU pro úlohy v kontejnerech s Linuxem v izolovaném prostředí Hyper-V se v současné době nepodporuje.

Další informace

Úplný příklad kontejnerizované aplikace DirectX, která využívá akceleraci GPU, najdete v ukázky kontejneru DirectX.