Microsoft na-arụ ọrụ nkesa eserese yana ngwa ngwa GPU na WSL

Microsoft mara ọkwa na mmejuputa ihe dị ịrịba ama ndozi в подсистеме WSL (Windows Subsystem for Linux), обеспечивающей запуск исполняемых файлов Linux в Windows:

  • agbakwunyere поддержка запуска Linux-приложений с графическим интерфейсом, что позволяет отказаться от необходимости использования X-серверов других компаний. Поддержка реализована через виртуализацию доступа к GPU.

    Microsoft na-arụ ọrụ nkesa eserese yana ngwa ngwa GPU na WSL

    Edobela ọkwọ ụgbọ ala mepere emepe maka kernel Linux mmmmmmmmmmmm, предоставляющий устройство /dev/dxg с сервисами повторяющими WDDM D3DKMT ядра Windows. Драйвер организует соединение с физическим GPU при помощи VM bus. Linux приложения имеют тот же уровень доступ к GPU, что и родные приложения для Windows, без применения разделения ресурсов между Windows и Linux.

    Microsoft na-arụ ọrụ nkesa eserese yana ngwa ngwa GPU na WSL

    Ọzọkwa, a na-enye ọbá akwụkwọ libd3d12.so maka Linux, nke na-enye ohere ozugbo na Direct3D 12 ndịna-emeputa API ma wuo ya site na otu koodu ahụ dị ka ọba akwụkwọ Windows d3d12.dll. A na-enyekwa ụdị dxgi API dị mfe n'ụdị ọba akwụkwọ DxCore (libdxcore.so). Ọbá akwụkwọ libd3d12.so na libdxcore.so bụ nke nwe ya ma na-enye ya naanị na mgbakọ ọnụọgụ abụọ (dobere na /usr/lib/wsl/lib) dakọtara na Ubuntu, Debian, Fedora, Centos, SUSE na nkesa ndị ọzọ dabere na Glibc.

    Microsoft na-arụ ọrụ nkesa eserese yana ngwa ngwa GPU na WSL

    A na-enweta nkwado OpenGL na Mesa interlayer, транслирующую вызовы в API DirectX 12. Метод реализации API Vulkan пока на стадии планирования.

    Microsoft na-arụ ọrụ nkesa eserese yana ngwa ngwa GPU na WSL

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

    Microsoft na-arụ ọrụ nkesa eserese yana ngwa ngwa GPU na WSL

  • Установка WSL вскоре будет поддерживаться с помощью простой команды «wsl.exe —install».

isi: opennet.ru

Tinye a comment