← नवीनतम पेपर
💻 संगणक विज्ञान

Portable SIMD Acceleration of Sparse Linear Algebra Libraries on RISC-V

यह शोध पत्र RISC-V हार्डवेयर पर Google Highway का उपयोग करके स्पार्स लीनियर अलजेब्रा लाइब्रेरीज़ (Ginkgo, PETSc, और SLEPc) के प्रदर्शन-पोर्टेबल SIMD त्वरण को प्रस्तुत करता है, जो उभरते हुए ओपन-ISA प्लेटफॉर्म्स पर भविष्य के उपयोग के मार्गदर्शन के लिए पोर्टेबिलिटी, प्रोग्रामेबिलिटी और प्रदर्शन के बीच के ट्रेड-ऑफ का मूल्यांकन करता है।

मूल लेखक: Patricia Siwinska, Adrián Castelló, Héctor Martínez, Andrés E. Tomás, Enrique S. Quintana-Ortí

प्रकाशित 2026-10-14
📖 5 मिनट में पढ़ें🧠 गहराई से पढ़ें

मूल लेखक: Patricia Siwinska, Adrián Castelló, Héctor Martínez, Andrés E. Tomás, Enrique S. Quintana-Ortí

मूल पेपर CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/) के तहत लाइसेंस किया गया है। ✨ नीचे दिए गए पेपर की यह व्याख्या AI से तैयार की गई है। इसे लेखकों ने न तो लिखा है, न इसका समर्थन किया है। तकनीकी सटीकता के लिए मूल पेपर देखें। पूरा डिस्क्लेमर पढ़ें

आधुनिक कंप्यूटर भारी मात्रा में डेटा को संभालने के लिए बनाए गए हैं, लेकिन वे अक्सर तब संघर्ष करते हैं जब वह डेटा बिखरा हुआ और अधूरा होता है। वैज्ञानिक कंप्यूटिंग की दुनिया में, कई समस्याओं में "स्पार्स" (sparse) जानकारी शामिल होती है, जहाँ एक बड़े ग्रिड के अधिकांश अंक शून्य होते हैं। एक शहर के मानचित्र के बारे में सोचें जहाँ केवल सड़कों को चिह्नित किया गया है और खाली क्षेत्रों को खाली छोड़ दिया गया है; एक कंप्यूटर जो इस मानचित्र पर यातायात प्रवाह (traffic flow) की गणना करने की कोशिश कर रहा है, उसे खाली क्षेत्रों को प्रोसेस करने की आवश्यकता नहीं है, फिर भी पारंपरिक तरीके उन्हें जाँचने में समय बर्बाद करते हैं। इन समस्याओं को कुशलतापूर्वक हल करने के लिए, इंजीनियर विशेष सॉफ्टवेयर लाइब्रेरी पर भरोसा करते हैं जो भौतिकी, इंजीनियरिंग और जलवायु विज्ञान में सिमुलेशन के इंजन के रूप में कार्य करती हैं। दशकों से, ये लाइब्रेरीज़ SIMD नामक एक तकनीक का उपयोग करके तेज़ होती आई हैं, जो एक प्रोसेसर को एक साथ कई संख्याओं पर एक ही गणना करने की अनुमति देती है, ठीक वैसे ही जैसे एक फैक्ट्री असेंबली लाइन एक बार में एक-एक करके काम करने के बजाय एक ही गति में समान पुर्जों को स्टैम्प करती है। हालाँकि, जैसे-जैसे नए प्रकार के कंप्यूटर चिप्स उभर रहे हैं, विशेष रूप से ओपन RISC-V आर्किटेक्चर पर आधारित, इस गति लाभ को बनाए रखना कठिन हो गया है क्योंकि चिप को कैसे काम करना है, यह बताने वाले निर्देश एक निर्माता से दूसरे निर्माता के बीच बहुत भिन्न होते हैं।

स्पेन के शोधकर्ताओं की एक टीम ने इस बात की खोज की है कि कैसे इन उच्च-गति वाली गणनाओं को हर नए चिप के लिए सॉफ्टवेयर को दोबारा लिखे बिना विभिन्न प्रकार के हार्डवेयर पर सुचारू रूप से काम कराया जा सकता है। उन्होंने तीन प्रमुख लाइब्रेरीज़ पर ध्यान केंद्रित किया जिनका उपयोग दुनिया भर के वैज्ञानिक करते हैं: Ginko, PETSc, और SLEPc, जो संख्याओं के बड़े, बिखरे हुए ग्रिड से जुड़ी जटिल गणितीय पहेलियों को हल करने के लिए डिज़ाइन की गई हैं। शोधकर्ताओं ने Google Highway नामक एक टूल का परीक्षण किया, जो इन गणनाओं के लिए एक सार्वभौमिक अनुवादक (universal translator) के रूप में कार्य करने वाला सॉफ्टवेयर कोड है। किसी विशिष्ट चिप के लिए विशिष्ट निर्देश लिखने के बजाय, डेवलपर्स इस टूल का उपयोग करके निर्देशों का एक सेट लिख सकते हैं, और यह स्वचालित रूप से उपलब्ध किसी भी प्रोसेसर पर चलने के लिए अनुकूलित हो जाता है, चाहे वह किसी प्रमुख टेक कंपनी का चिप हो या RISC-V जैसा नया, ओपन-सोर्स डिज़ाइन। टीम ने इन तीन लाइब्रेरीज़ से मूल गणितीय संचालन (operations) लिए और उन्हें इस सार्वभौमिक टूल का उपयोग करके फिर से बनाया, फिर उन्होंने इसे SpacemiT K1 नामक एक कमर्शियल RISC-V चिप पर चलाया ताकि यह देखा जा सके कि क्या गति बरकरार रहती है।

परिणामों ने दिखाया कि यह दृष्टिकोण काम करता है, लेकिन डेटा के संगठन के संबंध में इसमें महत्वपूर्ण शर्तें शामिल हैं। जब शोधकर्ताओं ने RISC-V चिप पर सॉफ्टवेयर का परीक्षण किया, तो उन्होंने पाया कि सार्वभौमिक टूल ने गणनाओं को सफलतापूर्वक तेज़ कर दिया, जिससे यह सिद्ध हुआ कि कोड को एक बार लिखना और इसे विभिन्न मशीनों पर तेज़ी से चलाना संभव है। हालाँकि, गति में लाभ सभी कार्यों में एक समान नहीं था। कुछ ऑपरेशन्स, विशेष रूप से वे जिन्होंने मध्यवर्ती परिणामों (intermediate results) को प्रोसेसर की तेज़ मेमोरी के भीतर रखा, उनमें भारी सुधार देखा गया, जिसमें कुछ चरण मानक संस्करण की तुलना में दस गुना से अधिक तेज़ चले। अन्य कार्यों में, जिन्हें लगातार डेटा को मेमोरी में लाने और बाहर भेजने की आवश्यकता थी, बहुत कम लाभ देखा गया। एक महत्वपूर्ण खोज यह थी कि डेटा जिस प्रारूप (format) में संग्रहीत था, वह कोड से अधिक महत्वपूर्ण था। जब शोधकर्ताओं ने बिखरे हुए डेटा को एक विशिष्ट, पैडेड (padded) संरचना में पुनर्व्यवस्थित किया, तो गति में सुधार महत्वपूर्ण था। जब उन्होंने डेटा को इसके मूल, अनियमित प्रारूप में छोड़ा, तो त्वरण (acceleration) न्यूनतम था। यह सुझाव देता है कि जबकि सार्वभौमिक अनुवाद टूल प्रभावी है, डेटा का भौतिक लेआउट उच्च प्रदर्शन प्राप्त करने के लिए सबसे महत्वपूर्ण कारक बना हुआ है।

अध्ययन ने इस सार्वभौमिक दृष्टिकोण का उपयोग करने में शामिल समझौतों (trade-offs) पर भी प्रकाश डाला। शोधकर्ताओं ने पाया कि जबकि इस टूल ने कोड को लिखना और इसे पोर्टेबल बनाना आसान बना दिया, इसके लिए उन्हें मूल लाइब्रेरीज़ की कुछ जटिल, लचीली विशेषताओं को हटाना पड़ा ताकि गणनाएँ कुशलतापूर्वक चल सकें। उन्हें सॉफ्टवेयर के आंतरिक तर्क (logic) को सरल बनाना पड़ा, जिससे कुछ कंडीशनल चेक्स (conditional checks) को हटा दिया गया जो प्रोसेसर को धीमा कर देते थे। इसका अर्थ यह था कि सर्वोत्तम प्रदर्शन प्राप्त करने के लिए, वे केवल टूल को मौजूदा लाइब्रेरीज़ में प्लग नहीं कर सकते थे; उन्हें सॉफ्टवेयर के विशिष्ट हिस्सों को शून्य से फिर से बनाना पड़ा। इन इंजीनियरिंग चुनौतियों के बावजूद, प्रयोग ने प्रदर्शित किया कि सार्वभौमिक टूल ने विभिन्न प्रोसेसर प्रकारों के बीच के अंतर को सफलतापूर्वक पाट दिया है। शोधकर्ताओं ने निष्कर्ष निकाला कि हालांकि यह टूल भविष्य के सॉफ्टवेयर के लिए एक मजबूत आधार प्रदान करता है, उच्चतम गति प्राप्त करने के लिए अभी भी डेटा को कैसे संग्रहीत किया जाता है और गणनाओं को कैसे संरचित किया जाता है, इसकी सावधानीपूर्वक योजना बनाना आवश्यक है। यह कार्य उन डेवलपर्स के लिए एक व्यावहारिक मार्ग प्रदान करता है जो तेज़, वैज्ञानिक सॉफ्टवेयर बनाना चाहते हैं जो भविष्य में अपेक्षित कंप्यूटर चिप्स की विविध श्रेणी पर चल सके।

अपने क्षेत्र के पेपरों की भीड़ में उलझे हुए हैं?

आपके रिसर्च कीवर्ड से मेल खाने वाले सबसे नए और अलग सोच वाले पेपरों का रोज़ाना Digest पाएँ—तकनीकी सारांश के साथ, आपकी भाषा में।

Digest आज़माएँ →