A organização Khronos Group publicou uma atualização da API gráfica Vulkan 1.4.351. A versão é de caráter técnico e inclui seis novas extensões, correções de especificações e mais preparativos para futuras GPUs e motores de jogos.
A novidade mais significativa foi a extensão VK_KHR_shader_bfloat16, que adiciona suporte ao formato BFloat16 em shaders. Este formato é amplamente utilizado em tarefas de aprendizado de máquina e aceleração de IA, permitindo reduzir os requisitos de memória e aumentar o desempenho computacional em comparação com FP32. A extensão é direcionada principalmente para GPUs modernas com suporte de hardware para cargas de trabalho de IA.
Também foram incluídas na especificação:
- VK_KHR_shader_expect_assume — dicas para o compilador otimizar bifurcações;
- VK_EXT_image_sliced_view_of_3d — criação de visualizações 2D a partir de texturas 3D;
- VK_EXT_image_compression_control_swapchain — controle da compressão de imagens no swapchain;
- atualizações da infraestrutura de rastreamento de raios e SPIR-V;
- esclarecimentos sobre o modelo de memória e sincronização.
Os desenvolvedores da Mesa já começaram a integrar novas funcionalidades no RADV e ANV, enquanto a NVIDIA e a AMD atualizaram as especificações internas de seus drivers. Parte das extensões aparecerá em próximas versões do DXVK, VKD3D-Proton e motores de jogos baseados em Unreal Engine e Unity.
Destaca-se que a Khronos continua sua trajetória de aproximação gradual das cargas gráficas e de IA dentro do Vulkan. O suporte a BFloat16 é visto como um passo em direção a uma integração mais estreita das funções de ML sem o uso de APIs separadas da CUDA ou ROCm.
Fonte: linux.org.ru
