Der RADV-Treiber, die Open-Source-Implementierung von Vulkan für Radeon-GPUs, hat Unterstützung für die Erweiterung VK_KHR_shader_fma hinzugefügt. Diese Erweiterung ermöglicht FMA-Operationen (fused multiply-add) mit korrektem Runden und bietet höhere Präzision bei Berechnungen, ohne die Rechenlast zu erhöhen. Dies ist ein bedeutender Fortschritt für maschinelles Lernen und wissenschaftliches Rechnen, wo jede Dezimalstelle zählt.
Mathematische Präzision ohne Leistungseinbußen 🎯
Die Erweiterung VK_KHR_shader_fma ermöglicht FMA-Befehle, die Multiplikation und Addition in einer einzigen Operation mit exaktem Runden zusammenführen. Dies vermeidet typische kumulative Fehler getrennter Operationen. RADV implementiert sie bereits für Radeon, und NVK, der Treiber für NVIDIA, hat sie ebenfalls aktiviert, wodurch die Leistung von OpenCL auf diesen GPUs verbessert wird. Beide Verbesserungen werden mit Mesa 26.2 kommen und es KI- und wissenschaftlichen Simulationsentwicklern ermöglichen, ihre Berechnungen zu verfeinern, ohne die Hardware zu berühren.
Jetzt haben auch deine Dezimalstellen Rechte 😄
Endlich werden sich Gleitkommazahlen nicht mehr diskriminiert fühlen. Mit FMA verstehen sich jede Multiplikation und Addition gut, ohne halbe Rundungen, die deine Quantenphysik-Simulationen ruinieren. Und hey, dass NVK auch mit auf die Party kommt, ist, als würde man Linux und NVIDIA am selben Tisch sitzen sehen. Aber wundere dich nicht über Wunder: Wenn dein Code bereits ein Desaster ist, wird ihn auch FMA nicht retten. Aber zumindest werden die Fehler jetzt deine Schuld sein, nicht die des Treibers.