RADV e NVK ativam FMA para mais precisão no Vulkan

27 de May de 2026 Publicado | Traducido del español

O controlador RADV, a implementação open source do Vulkan para GPUs Radeon, adicionou suporte para a extensão VK_KHR_shader_fma. Esta extensão permite operações FMA (fused multiply-add) com arredondamento correto, oferecendo maior precisão em cálculos sem aumentar a carga computacional. É um avanço relevante para machine learning e computação científica, onde cada decimal importa.

operação fused multiply-add dentro de um die moderno de GPU Radeon, núcleos de shader executando instruções FMA paralelas com caminhos de precisão brilhantes, traços de circuito verde e camadas de wafer de silício visíveis, dados de computação científica fluindo pelo pipeline Vulkan, visualização cinematográfica de engenharia, visão macro de microestrutura de semicondutores, iluminação azul e laranja de microscópio eletrônico, ilustração técnica fotorrealista, aletas de dissipação de calor ao fundo, núcleos tensor de machine learning levemente iluminados

Precisão matemática sem penalidade de desempenho 🎯

A extensão VK_KHR_shader_fma habilita instruções FMA que fundem multiplicação e soma em uma única operação com arredondamento exato. Isso evita erros acumulativos típicos de operações separadas. O RADV já a implementa para Radeon, e o NVK, o controlador para NVIDIA, também a habilitou, melhorando o desempenho do OpenCL nessas GPUs. Ambas as melhorias chegarão com o Mesa 26.2, permitindo que desenvolvedores de IA e simulação científica ajustem seus cálculos sem tocar no hardware.

Agora seus decimais também têm direitos 😄

Finalmente, os números em ponto flutuante deixarão de se sentir discriminados. Com FMA, cada multiplicação e soma se dão bem, sem arredondamentos pela metade que estraguem suas simulações de física quântica. E olha, o NVK também entrar na festa é como ver Linux e NVIDIA dividindo a mesma toalha de mesa. Mas é claro, não espere milagres: se seu código já é um desastre, nem FMA o salva. Mas pelo menos, agora os erros serão culpa sua, não do controlador.