Microsoft wdraża w WSL serwer graficzny i przyspieszenie obliczeń na GPU

Firma Microsoft ogłosiła o realizacji istotnych ulepszenia w systemie WSL (Windows Subsystem for Linux), zapewniającym uruchamianie plików wykonywalnych Linux w Windows:

  • Dodano wsparcie dla uruchamiania aplikacji Linux z interfejsem graficznym, co pozwala na rezygnację z konieczności korzystania z serwerów X innych firm. Wsparcie zostało zrealizowane poprzez wirtualizację dostępu do GPU.

    Microsoft wdraża w WSL serwer graficzny i przyspieszenie obliczeń na GPU

    Dla jądra Linux przygotowany został otwarty sterownik dxgkrnl, zapewniający urządzenie /dev/dxg z usługami powtarzającymi WDDM D3DKMT jądra Windows. Sterownik organizuje połączenie z fizycznym GPU za pomocą VM bus. Aplikacje Linux mają ten sam poziom dostępu do GPU, co rodzime aplikacje dla Windows, bez stosowania podziału zasobów pomiędzy Windows a Linux.

    Microsoft wdraża w WSL serwer graficzny i przyspieszenie obliczeń na GPU

    Co więcej, dla Linux dostarczona została biblioteka libd3d12.so, zapewniająca bezpośredni dostęp do graficznego API Direct3D 12 i zbudowana z tego samego kodu, co biblioteka Windows d3d12.dll. W formie biblioteki DxCore (libdxcore.so) dostarczony został również uproszczony wariant API dxgi. Biblioteki libd3d12.so i libdxcore.so są proprietarne i dostarczane jedynie w wersjach binarnych (montowane w /usr/lib/wsl/lib), kompatybilnych z Ubuntu, Debian, Fedora, Centos, SUSE i innymi dystrybucjami opartymi na Glibc.

    Microsoft wdraża w WSL serwer graficzny i przyspieszenie obliczeń na GPU

    Wsparcie OpenGL w Mesie zapewnione jest poprzez warstwę, która translatuje wywołania do API DirectX 12. Metoda implementacji API Vulkan jest w fazie planowania.

    Microsoft wdraża w WSL serwer graficzny i przyspieszenie obliczeń na GPU
  • Dodano wsparcie dla obliczeń na kartach graficznych, co umożliwia wykorzystanie akceleracji sprzętowej dla takich zadań jak uczenie maszynowe i sztuczna inteligencja. Na pierwszym etapie w środowiskach WSL zapewnione będzie wsparcie dla CUDA i DirectML, działającego na API D3D12 (na przykład w środowisku Linux można uruchomić TensorFlow z backendem dla DirectML). Wsparcie dla OpenCL możliwe jest dzięki warstwie, która wykonuje mapowanie wywołań do API DX12.

    Microsoft wdraża w WSL serwer graficzny i przyspieszenie obliczeń na GPU
  • Instalacja WSL wkrótce będzie wspierana za pomocą prostej komendy "wsl.exe —install."

Źródło: opennet.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster