Vulkan 1.4.348 получава четири нови разширения, едно от тях улеснява OpenGL емулацията

0
23
Vulkan DXVK Linux gaming

Поредната актуализация на Vulkan пристигна с няколко интересни допълнения, които засягат както машинното обучение, така и графичната съвместимост. Сред новостите изпъква разширение, насочено към по‑добра OpenGL емулация върху Vulkan.

Новата версия Vulkan 1.4.348 включва четири разширения, които разширяват възможностите на API‑то в различни направления. ARM добавя поддръжка за разширен TOSA инструкционен набор, насочен към работа с цели тензори в невронни мрежи. Обновено е и разширението VK_ARM_scheduling_controls, което вече предлага по‑детайлни параметри за управление на изпълнението.

Разширенията на ARM: фокус върху машинното обучение

VK_ARM_data_graph_instruction_set_tosa въвежда TOSA.001000.1, архитектура, създадена за операции върху цели тензори, използвани в дълбоки невронни мрежи. Това разширение разширява възможностите на VK_ARM_data_graph и улеснява разработчиците, които работят с ML натоварвания.
Паралелно с това VK_ARM_scheduling_controls получава нови опции за управление на диспечеризацията, което дава по‑голям контрол върху начина, по който задачите се разпределят върху хардуера.

VK_EXT_primitive_restart_index: ключово за OpenGL съвместимост

Най‑обсъжданото разширение в този ъпдейт е VK_EXT_primitive_restart_index. То позволява задаване на персонализиран primitive restart индекс, функционалност, която е важна за OpenGL съвместимостта и за проекти като Zink.
По него работят разработчици от Valve, LunarG, Igalia и NVIDIA, а добавянето му улеснява пренасянето на OpenGL приложения върху Vulkan, като намалява нуждата от допълнителни заобиколни решения.

Qualcomm добавя енергийни подсказки

VK_QCOM_queue_perf_hint е насочено към мобилните устройства и позволява на приложенията да подават подсказки за желаната честота на работа. Така драйвърът може да взема по‑информирани решения за баланса между производителност и енергийна ефективност.

Прочетете още:  Инцидентно изтече информация за iPhone XS и за Apple Watch 4

NVIDIA обновява своя Vulkan бета драйвър

Както винаги, почти паралелно с излизането на Vulkan 1.4.348, NVIDIA пусна Linux драйвър 595.44.05 като най‑новата бета версия с фокус върху Vulkan. Той добавя поддръжка за VK_KHR_device_fault, VK_KHR_shader_abort, VK_KHR_shader_constant_data, VK_EXT_device_memory_report и VK_EXT_primitive_restart_index.
Освен новите функции има и няколко поправки, а драйвърите са налични както за Linux, така и за Windows в developer.nvidia.com.

Пълният списък с промени за Vulkan 1.4.348 е достъпен в GitHub хранилището на проекта.