Новости про Khronos Group и Vulkan

Raspberry Pi 4 совместим с API Vulkan

Поддержка API Vulkan была продемонстирована на свежих устройствах Raspberry Pi, что делает Raspberry Pi 4, Raspberry Pi 400 и Compute Module 4 на шаг ближе к полноценной поддержке Vulkan.

Поколение продуктов Raspberry 4 прошло тест подтверждения Vulkan 1.0. Этот тест включает более 100 000 этапов и гарантирует, что аппаратная часть Raspberry Pi и его драйверы соответствуют стандартам Khronos Group. В настоящее время драйвер V3DV Vulkan Mesa для Raspberry Pi 4 получил полное соответствие, однако для добавления функционала Vulkan, исправления ошибок и повышения производительности требуется дополнительное время.

Тестирование Vulkan на Raspberry Pi

Поддержка API Vulkan этими миникомпьютерами даст разработчикам новые возможности. Этот API можно использовать для избегания узких мест, возникающих при применении API OpenGL, а также для повышения производительности за счёт использования современных уровней аппаратных возможностей.

Когда будет финализирована поддержка Vulkan в Raspberry Pi 4 пока не ясно, однако сейчас это событие явно ближе, чем когда-либо.

Khronos объединит OpenCL и Vulkan

В пресс-релизе анонса финальных спецификаций OpenCL 2.2 и SPIR-V 1.2, Khronos Group намекнула о возможной интеграции API OpenCL и Vulkan в будущем.

В оригинальном пресс-релизе лишь говорится о работе «консорциума над стремлением и развитием Khronos Vulkan API в объединении современной графики и вычислений в единый API».

Скотт Михауд из PC Perspective пояснил, что рабочая группа OpenCL приняла решение по согласованию своей дорожной карты с Vulkan, что станет основой для дальнейшего объединения этих API.

Несмотря на то, что и OpenCL и Vulkan работают на одном поле, первый API поддерживает более широкий спектр устройств, поддерживает бесплатный SYCL и кросс-платформенный абстрактный слой, который позволяет писать гетерогенный код по стандартам C++. В то же время Vulkan является маркетинговой звездой и обладает прекрасной поддержкой со стороны разработчиков.

Объединение OpenCL и Vulkan под эгидой Khronos станет прекрасным решением, которое позволит облегчить разработку приложений, распространить API на большее количество устройств и создать серьёзную конкуренцию DirectX 12.

Multi-GPU в Vulkan будет работать на всех ОС

Согласно описанию технологии multi-GPU в API Vulkan, представленному на слайде в ходе GDC 2017, технология, позволяющая использовать несколько GPU, требовала наличия WDDM в режиме «связанного адаптера дисплея», которые многие посчитали доступным исключительно для Windows 10.

Чтобы исключить неверные толкования, Khronos Group выпустила разъяснения, согласно которым поддержка multi-GPU будет работать не только в Windows 10: «Один ключевой вопрос, который нам задавался в ходе GDC, привязана ли функциональность multi-GPU в Vulkan исключительно к Windows 10». Хорошая новость заключается в том, что это определённо не так. Эту технологию можно внедрить в любую настольную ОС, включая Windows 7, 8.X, 10 и Linux.

Khronos GDC пояснила, объявленное требование работу Windows Display Driver Model (WDDM) в режиме Linked Display Adapter (LDA) ввело некоторых людей в заблуждение, и пояснила:

  • Использование WDDM связано с использованием функционала multi-GPU в Vulkan в Windows. В других ОС WDDM не обязателен для реализации расширения Vulkan multi-GPU.
  • На Windows использование режима LDA облегчает реализацию функционала Vulkan multi-GPU и он может быть использован в большинстве случаев, но без крайней необходимости.
  • Если предусматривается реализация в Windows с использованием LDA режима, то он НЕ связан с Windows 10. Режим LDA доступен для многих версий Windows, включая Windows 7 и 8.X.