Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Pour de nombreuses charges de travail conteneurisées, les ressources de calcul du processeur fournissent des performances suffisantes. Toutefois, pour une certaine classe de charge de travail, la puissance de calcul massivement parallèle offerte par les GPU (unités de traitement graphiques) peut accélérer les opérations par ordre de grandeur, réduire les coûts et améliorer le débit de manière immense.
Les GPU sont déjà un outil courant pour de nombreuses charges de travail populaires, du rendu et de la simulation traditionnels à l’apprentissage et à l’inférence de Machine Learning. Les conteneurs Windows prennent en charge l’accélération GPU pour DirectX et tous les frameworks basés dessus.
Note
Cette fonctionnalité est disponible dans Docker Desktop, version 2.1 et Docker Engine - Enterprise, version 19.03 ou ultérieure.
Conditions préalables
Pour que cette fonctionnalité fonctionne, votre environnement doit répondre aux exigences suivantes :
- L’hôte de conteneur doit exécuter Windows Server 2019 ou Windows 10, version 1809 ou ultérieure.
- L’image de base de conteneur doit être mcr.microsoft.com/windows:1809 ou ultérieure. Les images de conteneur Windows Server Core et Nano Server ne sont pas actuellement prises en charge.
- L’hôte de conteneur doit exécuter Docker Engine 19.03 ou version ultérieure.
- L’hôte de conteneur doit disposer d’un GPU exécutant des pilotes d’affichage version WDDM 2.5 ou ultérieure.
Pour vérifier la version WDDM de vos pilotes d’affichage, exécutez l’outil de diagnostic DirectX (dxdiag.exe) sur votre hôte de conteneur. Dans l’onglet « Affichage » de l’outil, recherchez la section « Pilotes », comme indiqué ci-dessous.

Exécuter un conteneur avec accélération GPU
Pour démarrer un conteneur avec l’accélération GPU, exécutez la commande suivante :
docker run --isolation process --device class/5B45201D-F2F2-4F3B-85BB-30FF1F953599 mcr.microsoft.com/windows:1809
Important
DirectX (et tous les frameworks basés dessus) sont les seules API qui peuvent être accélérées avec un GPU aujourd’hui. Les cadres tiers ne sont pas pris en charge.
Prise en charge des conteneurs Windows isolés par Hyper-V
L’accélération GPU pour les charges de travail dans les conteneurs Windows isolés Hyper-V n’est actuellement pas prise en charge.
Prise en charge des conteneurs Linux isolés Hyper-V
L’accélération GPU pour les charges de travail dans les conteneurs Linux isolés Hyper-V n’est actuellement pas prise en charge.
Plus d’informations
Pour obtenir un exemple complet d’une application DirectX conteneurisée qui tire parti de l’accélération GPU, consultez exemple de conteneur DirectX.