Compania Microsoft implementarea semnificativă în subsistemul WSL (Windows Subsystem for Linux), care asigură rularea fișierelor executabile Linux în Windows:
- suportul pentru rularea aplicațiilor Linux cu interfață grafică, ceea ce elimină necesitatea utilizării serverelor X de la alte companii. Suportul este realizat prin virtualizarea accesului la GPU.
Pentru nucleul Linux a fost pregătit un driver deschis , care oferă dispozitivul /dev/dxg cu servicii care repetă WDDM D3DKMT din nucleul Windows. Driverul organizează conexiunea cu GPU-ul fizic prin intermediul VM bus. Aplicațiile Linux au același nivel de acces la GPU ca și aplicațiile native Windows, fără a utiliza separarea resurselor între Windows și Linux.
Mai mult, pentru Linux a fost oferită biblioteca libd3d12.so, care permite acces direct la API-ul grafic Direct3D 12 și este compilată din același cod ca biblioteca Windows d3d12.dll. În formă de bibliotecă DxCore (libdxcore.so) a fost, de asemenea, oferită o variantă simplificată a API-ului dxgi. Bibliotecile libd3d12.so și libdxcore.so sunt proprietare și sunt furnizate doar în achiziții binare (sunt montate în /usr/lib/wsl/lib), compatibile cu Ubuntu, Debian, Fedora, Centos, SUSE și alte distribuții pe baza Glibc.
Suportul OpenGL în Mesa este asigurat prin , care transpune apelurile în API DirectX 12. Metoda de implementare a API-ului Vulkan este încă în faza de planificare.
- A fost adăugat suport pentru calculul pe GPU-uri, care permite utilizarea accelerării hardware pentru sarcini precum învățarea automată și inteligența artificială. În prima etapă, va fi asigurat suport pentru CUDA în medii WSL și , care funcționează deasupra API-ului D3D12 API (de exemplu, în mediu Linux se poate rula TensorFlow cu backend pentru DirectML). Suportul OpenCL este posibil prin intermediul unei interfețe care execută mapping-ul apelurilor în API DX12.
- Instalarea WSL va fi în curând susținută printr-o simplă comandă „wsl.exe —install”.
Sursa: opennet.ro
