La empresa Microsoft sobre la implementación significativa en el subsistema WSL (Windows Subsystem for Linux), que permite ejecutar archivos ejecutables de Linux en Windows:
- soporte para la ejecución de aplicaciones de Linux con interfaz gráfica, lo que elimina la necesidad de utilizar servidores X de terceros. El soporte se implementa a través de la virtualización de acceso a GPU.
Se ha preparado un controlador abierto para el núcleo de Linux , proporcionando el dispositivo /dev/dxg con servicios que replican el núcleo WDDM D3DKMT de Windows. El controlador organiza la conexión con la GPU física a través del bus de VM. Las aplicaciones de Linux tienen el mismo nivel de acceso a la GPU que las aplicaciones nativas de Windows, sin necesidad de dividir los recursos entre Windows y Linux.
Además, se proporciona para Linux la biblioteca libd3d12.so, que ofrece acceso directo a la API gráfica Direct3D 12 y está construida a partir del mismo código que la biblioteca de Windows d3d12.dll. También se ofrece una versión simplificada de la API dxgi en forma de biblioteca DxCore (libdxcore.so). Las bibliotecas libd3d12.so y libdxcore.so son propietarias y se suministran solo en compilaciones binarias (montadas en /usr/lib/wsl/lib), compatibles con Ubuntu, Debian, Fedora, Centos, SUSE y otras distribuciones basadas en Glibc.
El soporte de OpenGL en Mesa se proporciona a través de , que traduce las llamadas a la API DirectX 12. El método de implementación de la API Vulkan aún está en fase de planificación.
- Se ha añadido soporte para cálculos computacionales en las tarjetas gráficas, lo que permite el uso de aceleración de hardware para tareas como el aprendizaje automático y la inteligencia artificial. En la primera etapa, se garantizará el soporte de CUDA en entornos WSL y , que funciona sobre la API D3D12 (por ejemplo, en un entorno de Linux se puede ejecutar TensorFlow con el backend para DirectML). El soporte de OpenCL es posible a través de una capa que realiza el mapeo de llamadas en la API DX12.
- La instalación de WSL pronto será compatible con el uso de un simple comando «wsl.exe —install».
Fuente: opennet.ru
