La société Microsoft la mise en œuvre de développements significatifs dans le sous-système WSL (Windows Subsystem for Linux), qui permet l'exécution de fichiers exécutables Linux sous Windows :
- la prise en charge de l'exécution d'applications Linux avec interface graphique, ce qui permet de ne plus avoir besoin de serveurs X tiers. La prise en charge est réalisée via la virtualisation de l'accès au GPU.
Un pilote open source a été préparé pour le noyau Linux , fournissant le périphérique /dev/dxg avec des services répliquant WDDM D3DKMT du noyau Windows. Le pilote organise la connexion avec le GPU physique via le bus VM. Les applications Linux ont le même niveau d'accès au GPU que les applications natives de Windows, sans la nécessité d'un partage des ressources entre Windows et Linux.
De plus, une bibliothèque libd3d12.so est fournie pour Linux, offrant un accès direct à l'API graphique Direct3D 12 et construite à partir du même code que la bibliothèque Windows d3d12.dll. Une version simplifiée de l'API dxgi est également fournie sous la forme de la bibliothèque DxCore (libdxcore.so). Les bibliothèques libd3d12.so et libdxcore.so sont propriétaires et ne sont disponibles qu'en binaires (montées dans /usr/lib/wsl/lib), compatibles avec Ubuntu, Debian, Fedora, Centos, SUSE et d'autres distributions basées sur Glibc.
La prise en charge d'OpenGL dans Mesa est assurée via , traduisant les appels vers l'API DirectX 12. La méthode de mise en œuvre de l'API Vulkan est encore en phase de planification.
- Le support des calculs informatiques sur des cartes graphiques a été ajouté, permettant l'accélération matérielle pour des tâches telles que l'apprentissage automatique et l'intelligence artificielle. Dans un premier temps, l'environnement WSL supportera CUDA et , fonctionnant au-dessus de l'API D3D12 (par exemple, dans un environnement Linux, il est possible de lancer TensorFlow avec un backend pour DirectML). Le support d'OpenCL est possible via une couche effectuant le mapping des appels vers l'API DX12.
- L'installation de WSL sera bientôt prise en charge par une simple commande « wsl.exe —install ».
Source : opennet.ru
