RADV नियंत्रक, Radeon GPU के लिए Vulkan का ओपन सोर्स कार्यान्वयन, ने VK_KHR_shader_fma एक्सटेंशन के लिए समर्थन जोड़ा है। यह एक्सटेंशन सही राउंडिंग के साथ FMA (फ्यूज्ड मल्टीप्लाई-एड) संचालन की अनुमति देता है, जो कम्प्यूटेशनल लोड बढ़ाए बिना गणनाओं में अधिक सटीकता प्रदान करता है। यह मशीन लर्निंग और वैज्ञानिक कंप्यूटिंग के लिए एक महत्वपूर्ण प्रगति है, जहाँ हर दशमलव मायने रखता है।
प्रदर्शन दंड के बिना गणितीय सटीकता 🎯
VK_KHR_shader_fma एक्सटेंशन FMA निर्देशों को सक्षम करता है जो गुणा और जोड़ को सटीक राउंडिंग के साथ एक ही संचालन में मिला देता है। यह अलग-अलग संचालनों के विशिष्ट संचयी त्रुटियों से बचाता है। RADV पहले से ही Radeon के लिए इसे लागू करता है, और NVIDIA के लिए नियंत्रक NVK ने भी इसे सक्षम किया है, जिससे उन GPUs पर OpenCL के प्रदर्शन में सुधार होता है। दोनों सुधार Mesa 26.2 के साथ आएंगे, जिससे AI और वैज्ञानिक सिमुलेशन डेवलपर्स हार्डवेयर को छुए बिना अपनी गणनाओं को ठीक कर सकेंगे।
अब आपके दशमलवों के भी अधिकार हैं 😄
अंततः, फ्लोटिंग-पॉइंट संख्याएँ भेदभाव महसूस करना बंद कर देंगी। FMA के साथ, प्रत्येक गुणा और जोड़ अच्छी तरह से काम करता है, बिना आधे-अधूरे राउंडिंग के जो आपके क्वांटम भौतिकी सिमुलेशन को बर्बाद कर देते हैं। और अरे, NVK का भी पार्टी में शामिल होना ऐसा है जैसे Linux और NVIDIA को एक ही मेज़पोश साझा करते देखना। हाँ, चमत्कार की उम्मीद न करें: यदि आपका कोड पहले से ही गड़बड़ है, तो FMA भी इसे नहीं बचा सकता। लेकिन कम से कम, अब त्रुटियाँ आपकी गलती होंगी, नियंत्रक की नहीं।