Microsoft рэалізуе ў WSL графічны сервер і паскарэнне вылічэнняў на GPU

Кампанія Microsoft абвясціла аб рэалізацыі значных паляпшэнняў у падсістэме WSL (Windows Subsystem for Linux), якая забяспечвае запуск выкананых файлаў Linux у Windows:

  • Дададзена падтрымка запуску Linux-прыкладанняў з графічным інтэрфейсам, што дазваляе адмовіцца ад неабходнасці выкарыстання X-сервераў іншых кампаній. Падтрымка рэалізаваная праз віртуалізацыю доступу да GPU.

    Microsoft рэалізуе ў WSL графічны сервер і паскарэнне вылічэнняў на GPU

    Для ядра Linux падрыхтаваны адчынены драйвер dxgkrnl, які прадстаўляе прыладу /dev/dxg з сэрвісамі паўтаральнымі WDDM D3DKMT ядры Windows. Драйвер арганізуе злучэнне з фізічным GPU пры дапамозе VM bus. Linux прыкладанні маюць той жа ўзровень доступ да GPU, што і родныя прыкладанні для Windows, без ужывання падзелу рэсурсаў паміж Windows і Linux.

    Microsoft рэалізуе ў WSL графічны сервер і паскарэнне вылічэнняў на GPU

    Больш таго, для Linux прадстаўлена бібліятэка libd3d12.so, якая прадстаўляе прамы доступ да графічнага API Direct3D 12 і сабраная з таго ж кода, што Windows-бібліятэка d3d12.dll. У форме бібліятэкі DxCore (libdxcore.so) таксама прадстаўлены спрошчаны варыянт API dxgi. Бібліоткі libd3d12.so і libdxcore.so з'яўляюцца прапрыетарнымі і пастаўляюцца толькі ў бінарных зборках (мантуюцца ў /usr/lib/wsl/lib), сумяшчальных з Ubuntu, Debian, Fedora, Centos, SUSE і іншымі дыстрыбутывамі на борце Glibc.

    Microsoft рэалізуе ў WSL графічны сервер і паскарэнне вылічэнняў на GPU

    Падтрымка OpenGL у Mesa забяспечана праз праслойку, якая транслюе выклікі ў API DirectX 12. Метад рэалізацыі API Vulkan пакуль на стадыі планавання.

    Microsoft рэалізуе ў WSL графічны сервер і паскарэнне вылічэнняў на GPU

  • Дададзена падтрымка кампутарных вылічэнняў на відэакартах, якая дазваляе выкарыстоўваць апаратнае паскарэнне для такіх задач як машыннае навучанне і штучны інтэлект. На першым этапе ў WSL-акружэннях будзе забяспечана падтрымка CUDA і DirectML, якія працуюць па-над API D3D12 API (напрыклад, у Linux-асяроддзі можна запусціць TensorFlow з бэкэндам для DirectML). Падтрымка OpenCL магчымая праз праслойку, якая выконвае мапінг выклікаў у API DX12.

    Microsoft рэалізуе ў WSL графічны сервер і паскарэнне вылічэнняў на GPU

  • Усталяванне WSL неўзабаве будзе падтрымлівацца з дапамогай простай каманды "wsl.exe -install".

Крыніца: opennet.ru

Дадаць каментар