共用方式為


Windows 容器中的 GPU 加速

對於許多容器化工作負載,CPU 計算資源可提供足夠的效能。 不過,對於特定類別的工作負載,GPU(圖形處理單位)所提供的大規模平行計算能力可以依數量級順序加速作業,降低成本並大幅提升輸送量。

GPU 已經是許多熱門工作負載的通用工具,從傳統轉譯和模擬到機器學習訓練和推斷。 Windows 容器支援 DirectX 的 GPU 加速,以及其上建置的所有架構。

注意

此功能適用於 Docker Desktop 2.1 版和 Docker Engine - Enterprise 19.03 版或更新版本。

先決條件

若要讓這項功能運作,您的環境必須符合下列需求:

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

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

[顯示] 索引標籤中找到之驅動程式模型的螢幕快照。

運行具有 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 容器範例