Share via


Windows 컨테이너의 GPU 가속

CPU 컴퓨팅 리소스는 여러 컨테이너화된 워크로드에 충분한 성능을 제공합니다. 그러나 특정 워크로드 클래스의 경우 GPU(그래픽 처리 장치)에서 제공하는 대규모 병렬 컴퓨팅 성능으로 작업 속도를 엄청나게 향상하고, 비용을 절감하고, 처리량을 대폭 높일 수 있습니다.

GPU는 전통적인 렌더링과 시뮬레이션부터 기계 학습 및 유추까지 여러 주요 워크로드에 이미 널리 사용되고 있는 도구입니다. Windows 컨테이너는 DirectX 및 DirectX 기반의 모든 프레임워크에서 GPU 가속을 지원합니다.

참고 항목

이 기능은 Docker Desktop 버전 2.1 및 Docker 엔진 Enterprise 버전 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

Important

DirectX(및 DirectX 기반의 모든 프레임워크)는 현재 GPU로 가속화할 수 있는 유일한 API입니다. 타사 프레임워크는 지원되지 않습니다.

Hyper-V 격리 Windows 컨테이너 지원

Hyper-V 격리 Windows 컨테이너의 워크로드에 대한 GPU 가속은 현재 지원되지 않습니다.

Hyper-V 격리 Linux 컨테이너 지원

Hyper-V 격리 Linux 컨테이너의 워크로드에 대한 GPU 가속은 현재 지원되지 않습니다.

자세한 정보

GPU 가속을 활용하는 컨테이너화된 DirectX 앱의 완전한 예제는 DirectX 컨테이너 샘플을 참조하세요.