Tvrtka Microsoft o implementaciji značajnih u pod sustavu WSL (Windows Subsystem for Linux), koji omogućava pokretanje izvršnih datoteka Linuxa na Windowsima:
- podrška za pokretanje Linux aplikacija s grafičkim sučeljem, što omogućava odustajanje od potrebe korištenja X-servera drugih tvrtki. Podrška je realizirana putem virtualizacije pristupa GPU-u.
Za Linux kernel pripremljen je otvoreni driver , koji osigurava uređaj /dev/dxg s uslugama koje ponavljaju WDDM D3DKMT jezgre Windowsa. Driver organizira povezivanje s fizičkim GPU-om kroz VM bus. Linux aplikacije imaju isti nivo pristupa GPU-u kao i izvorne aplikacije za Windows, bez primjene podjele resursa između Windowsa i Linuxa.
Štoviše, za Linux je dostupna biblioteka libd3d12.so, koja pruža izravan pristup grafičkom API-ju Direct3D 12 i sastavljena je iz istog koda kao Windows biblioteka d3d12.dll. U obliku biblioteke DxCore (libdxcore.so) također je dostavljen pojednostavljeni oblik API-ja dxgi. Biblioteke libd3d12.so i libdxcore.so su vlasničke i isporučuju se samo u binarnim sastavima (montiraju se u /usr/lib/wsl/lib), kompatibilnim s Ubuntu, Debian, Fedora, Centos, SUSE i drugim distribucijama temeljim na Glibc.
Podrška za OpenGL u Mesu osigurana je kroz , koji prevodi pozive u API DirectX 12. Metoda realizacije API-ja Vulkan je još u fazi planiranja.
- Dodana je podrška za računalne izračune na grafičkim karticama, što omogućava korištenje hardverskog ubrzanja za zadatke poput strojnog učenja i umjetne inteligencije. U prvoj fazi u WSL okruženjima bit će osigurana podrška za CUDA i , koji radi preko API-ja D3D12 (na primjer, u Linux okruženju moguće je pokrenuti TensorFlow s bazičnim backendom za DirectML). Podrška za OpenCL moguća je kroz sloj koji vrši mapiranje poziva u API DX12.
- Instalacija WSL-a uskoro će biti podržana uz jednostavnu naredbu «wsl.exe —install».
Izvor: opennet.ru
