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.
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.