다음을 통해 공유


Windows 컨테이너의 GPU 가속

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

GPU는 기존 렌더링 및 시뮬레이션에서 기계 학습 학습 및 유추에 이르기까지 많은 인기 있는 워크로드에 대한 일반적인 도구입니다. Windows 컨테이너는 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)를 실행합니다. 도구의 "표시" 탭에서 아래와 같이 "드라이버" 섹션을 확인합니다.

표시 탭에 있는 드라이버 모델의 스크린샷입니다.

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 컨테이너 샘플참조하세요.