Ettevõte Microsoft suurte saavutuste rakendamisel WSL (Windows Subsystem for Linux) süsteemis, mis võimaldab Linuxi käivitatavate failide käivitamist Windowsis:
- toetatakse Linuxi rakenduste käivitamist graafilise liidese abil, mis elimineerib vajaduse kasutada kolmandate osapoolte X-servereid. Tugi on rakendatud GPU-le juurdepääsu virtualiseerimise kaudu.
Linuxi tuumale on ette valmistatud avatud draiver , mis pakub seadet /dev/dxg teenustega, mis kordavad Windowsi WDDM D3DKMT tuuma. Draiver korraldab ühenduse füüsilise GPU-ga VM bussi kaudu. Linuxi rakendustel on sama tase juurdepääsu GPU-le nagu Windowsi natiivsetel rakendustel, ilma Windowsi ja Linuxi vaheliste ressursside jagamiseta.
Veelgi enam, Linuxile on saadaval teek libd3d12.so, mis tagab otsejuurdepääsu graafika API-le Direct3D 12 ja on koostatud samast koodist, mis Windowsi teek d3d12.dll. DxCore teek (libdxcore.so) pakub lihtsustatud versiooni API-st dxgi. Teegid libd3d12.so ja libdxcore.so on omandiõiguse all ja neid tarnitakse ainult binaarsete kogudena (installitakse /usr/lib/wsl/lib), mis on ühilduvad Ubuntu, Debian, Fedora, Centos, SUSE ja teiste Glibc-põhiste jaotustega.
OpenGL tugi Mesa on tagatud , mis edastab kutsed API-le DirectX 12. Vulkan API rakendamise meetod on siiani plaanimisetapis.
- Lisatud on toetus arvutusteks graafikakaartidel, võimaldades riistvaralist kiirendust selliste ülesannete jaoks nagu masinõpe ja tehisintellekt. Esimeses etapis tagatakse CUDA toetus WSL keskkondades ja , mis töötab D3D12 API kohal (näiteks Linuxi keskkonnas saab TensorFlowd käivitada DirectMLi tagaplaaniga). OpenCL-i toetus on võimalik läbi ülemise kihi, mis viib kutsed DX12 API-sse.
- WSL-i installimine toetatakse peagi lihtsa käsuga «wsl.exe —install».
Allikas: opennet.ru
