Windows 容器中的 GPU 加速

CPU 計算資源可為許多容器化工作負載提供足夠效能。 不過,針對特定工作負載類別,GPU (圖形處理單位) 所提供的大量平行計算能力可以使作業加快多個數量集 (order of magnitude),並且可降低成本及大幅改善輸送量。

GPU 已經是許多熱門工作負載的常用工具,從傳統轉譯和模擬到機器學習訓練和推斷都會用到此工具。 Windows 容器可在 DirectX 和以其為基礎的所有架構上支援 GPU 加速。

注意

這項功能適用於 Docker Desktop 2.1 版和 Docker 引擎 (企業版、19.03 或更新版本)。

需求

若要讓這項功能正常執行,您的環境必須符合下列需求:

  • 容器主機必須執行 Windows Server 2019 或 Windows 10 版本 1809 或更新版本。
  • 容器基底映像必須是 mcr.microsoft.com/windows:1809 或更新版本。 目前不支援 Windows Server Core 和 Nano Server 容器映像。
  • 容器主機必須執行 Docker 引擎 19.03 或更新版本。
  • 容器主機必須有執行顯示器驅動程式 WDDM 2.5 版或更新版本的 GPU。

若要檢查您顯示器驅動程式的 WDDM 版本,請在容器主機上執行 DirectX 診斷工具 (dxdiag.exe)。 在工具的 [顯示] 索引標籤中,查看 [驅動程式] 區段,如下所示。

Screenshot of the Driver Model found in the Display tab.

使用 GPU 加速來執行容器

若要使用 GPU 加速來啟動容器,請執行下列命令:

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

重要

DirectX (以及以其為基礎的所有架構) 是唯一可以使用 GPU 來加速的 API。 不支援第三方架構。

Hyper-V 隔離的 Windows 容器支援

目前不支援在 Hyper-V 隔離的 Windows 容器中對工作負載使用 GPU 加速。

Hyper-V 隔離的 Linux 容器支援

目前不支援在 Hyper-V 隔離的 Linux 容器中對工作負載使用 GPU 加速。

其他相關資訊

如需利用 GPU 加速的容器化 DirectX 應用程式完整範例,請參閱 DirectX 容器範例