RADV et NVK activent FMA pour plus de précision dans Vulkan

27 May 2026 Publié | Traduit de l'espagnol

Le pilote RADV, l'implémentation open source de Vulkan pour les GPU Radeon, a ajouté la prise en charge de l'extension VK_KHR_shader_fma. Cette extension permet les opérations FMA (fused multiply-add) avec un arrondi correct, offrant une plus grande précision dans les calculs sans augmenter la charge de calcul. Il s'agit d'une avancée importante pour l'apprentissage automatique et le calcul scientifique, où chaque décimale compte.

opération fused multiply-add à l'intérieur d'un die de GPU Radeon moderne, cœurs de shader exécutant des instructions FMA parallèles avec des chemins de précision lumineux, traces de circuits vertes et couches de wafer de silicium visibles, données de calcul scientifique circulant à travers le pipeline Vulkan, visualisation d'ingénierie cinématographique, vue macro de la microstructure semi-conductrice, éclairage de microscope électronique bleu et orange, illustration technique photoréaliste, ailettes de dissipation thermique en arrière-plan, cœurs tensoriels d'apprentissage automatique faiblement éclairés

Précision mathématique sans pénalité de performance 🎯

L'extension VK_KHR_shader_fma active les instructions FMA qui fusionnent la multiplication et l'addition en une seule opération avec un arrondi exact. Cela évite les erreurs cumulatives typiques des opérations séparées. RADV l'implémente déjà pour Radeon, et NVK, le pilote pour NVIDIA, l'a également activée, améliorant les performances d'OpenCL sur ces GPU. Les deux améliorations arriveront avec Mesa 26.2, permettant aux développeurs d'IA et de simulation scientifique d'affiner leurs calculs sans toucher au matériel.

Maintenant, vos décimales ont aussi des droits 😄

Enfin, les nombres à virgule flottante cesseront de se sentir discriminés. Avec FMA, chaque multiplication et addition s'entend bien, sans arrondis approximatifs qui ruinent vos simulations de physique quantique. Et puis, que NVK se joigne aussi à la fête, c'est comme voir Linux et NVIDIA partager la même nappe. Cela dit, n'attendez pas de miracles : si votre code est déjà un désastre, même FMA ne le sauvera pas. Mais au moins, désormais, les erreurs seront de votre faute, pas de celle du pilote.