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