Vulkan 1.4.336: Первое обновление спецификации за две недели приносит новый эксклюзив от NVIDIA
Вышло обновление спецификации Vulkan 1.4.336 для этого высокопроизводительного графического и вычислительного API. Так как с прошлого релиза прошло две недели (вместо обычной недели), набор исправлений и уточнений получился более объёмным, чем обычно.
Большинство правок — это рутинные уточнения и корректировки текста спецификации для лучшей ясности. Однако главная новость — это появление нового расширения.
VK_NV_compute_occupancy_priority: Контроль приоритета вычислений от NVIDIA
Единственное новое расширение в этом выпуске — это эксклюзивное вендорное расширение от NVIDIA: VK_NV_compute_occupancy_priority.
Это расширение даёт приложениям прямой контроль над тем, как их вычислительные (compute) workloads используют ресурсы GPU. Разработчики теперь могут указывать приоритет для своих вычислений относительно других задач, выполняемых на графическом процессоре.
Доступны три уровня приоритета:
-
Низкий (Low)
-
Обычный (Normal)
-
Высокий (High)
Эта функция позволяет более гибко управлять планированием задач на GPU, что может быть критично для сложных приложений, совмещающих графику и вычисления, или для многозадачных рабочих станций.
Будущее расширения
Расширение было разработано группой инженеров NVIDIA. Время покажет, вызовет ли эта концепция управления приоритетом занятости вычислительных блоков интерес у других вендоров Vulkan-драйверов (таких как AMD, Intel или производители мобильных GPU) и будет ли она принята в виде кроссплатформенного стандарта.
Все подробности об изменениях в Vulkan 1.4.336 можно найти в официальном репозитории Vulkan-Docs на GitHub.