कम्प्यूटिंग
कम्प्यूटिंग को तेज़ बनाने के लिए क्रांतिकारी समकालिक और विषम-बहु-थ्रेडिंग तकनीक

हालांकि Apple और Google जैसे तकनीकी दिग्गजों के सभी नए उपकरण क्रमिक सुधारों—बैटरी जीवन में एक अंकीय वृद्धि, प्रोसेसर में एक नैनोमीटर की कमी, जो अभी तक निर्माताओं के लिए इष्टतम उपज नहीं दे पाई है, या कुछ अतिरिक्त मेगापिक्सेल—को दर्शाते हैं, फिर सवाल उठता है: क्या ये मामूली सुधार वास्तव में पर्याप्त हैं? क्या अधिक हार्डवेयर जोड़ना समाधान है?
कैलिफ़ोर्निया विश्वविद्यालय, रिवरसाइड (UCR) के इलेक्ट्रिकल और कंप्यूटर इंजीनियरिंग विभाग के एसोसिएट प्रोफेसर हंग-वेई ट्सेंग के अनुसार ऐसा नहीं है। वह कहते हैं:
“आपको नए प्रोसेसर जोड़ने की जरूरत नहीं है क्योंकि आपके पास पहले से ही वे मौजूद हैं।”
प्रोफेसर ट्सेंग और उनके शोध टीम ने समकालिक और विषम-बहु-थ्रेडिंग (SHMT) नामक एक नया सॉफ़्टवेयर फ्रेमवर्क विकसित किया है। प्रारंभिक परिणामों के अनुसार, SHMT वर्तमान प्रोसेसरों की छिपी क्षमताओं का उपयोग करके व्यक्तिगत कंप्यूटर, मोबाइल फ़ोन और अन्य उपकरणों में प्रसंस्करण गति को उल्लेखनीय रूप से बढ़ाने और ऊर्जा खपत को कम करने के लिए तैयार है।
तकनीकी समुदाय द्वारा इसे “ग्राउंड-ब्रेकिंग” कहा गया है, SHMT डेटा प्रवाह में बाधाओं को हटाने और कई प्रोसेसिंग इकाइयों के सहज सहयोग को सक्षम करने का लक्ष्य रखता है। यह नवाचार न केवल व्यक्तिगत इलेक्ट्रॉनिक्स बल्कि डेटा सेंटर और अन्य बड़े पैमाने पर समानांतर कंप्यूटिंग को भी प्रभावित कर सकता है।
बॉटलनेक को तोड़ना

समकालिक और विषम-बहु-थ्रेडिंग के साथ क्या हासिल किया जा सकता है, इसकी पूरी महिमा का अन्वेषण करने से पहले, हमें पहले वर्तमान कंप्यूटिंग सिस्टम की सीमाओं को समझना चाहिए।
अधिकांश उपकरणों में, विभिन्न घटक जैसे सेंट्रल प्रोसेसिंग यूनिट (CPU), ग्राफ़िक्स प्रोसेसिंग यूनिट (GPU), और टेंसर प्रोसेसिंग यूनिट (TPU) जानकारी को अलग-अलग संभालते हैं। डेटा एक प्रोसेसिंग यूनिट से दूसरी में स्थानांतरित किया जाता है, जिससे अक्सर “बॉटलनेक” उत्पन्न होते हैं जो संपूर्ण सिस्टम प्रदर्शन को बाधित करते हैं।
परम्परागत प्रोग्रामिंग मॉडलों द्वारा यह समस्या और बढ़ जाती है, जो आमतौर पर कार्यों को एक ही प्रकार के प्रोसेसर को सौंपते हैं, जिससे अन्य संसाधन निष्क्रिय और कम उपयोग में रह जाते हैं। इन अवलोकनों को दोहराते हुए, कुआन-चिएह ह्सु और हंग-वेई ट्सेंग द्वारा लिखित शोध पत्र ‘Simultaneous and Heterogeneous Multi-threading’ कहता है:
“स्थापित प्रोग्रामिंग मॉडल प्रत्येक कोड क्षेत्र के लिए केवल सबसे कुशल प्रोसेसिंग यूनिटों का उपयोग करने पर केंद्रित होते हैं, जिससे विषम कंप्यूटरों के भीतर प्रोसेसिंग शक्ति का कम उपयोग होता है।”
SHMT इस दृष्टिकोण से हटकर कंप्यूटिंग सिस्टम के भीतर कई घटकों की विविधता का उपयोग करता है। इस अवधारणा को विषमता कहा जाता है। गणनात्मक कार्यों को विभाजित करके और उन्हें उपलब्ध प्रोसेसिंग यूनिटों में वितरित करके, SHMT वास्तविक समानांतर प्रसंस्करण को सक्षम बनाता है।
गणनात्मक कार्यों को विभाजित करके और उन्हें कई प्रोसेसिंग यूनिटों में वितरित करने का यह तरीका उपलब्ध संसाधनों के उपयोग को अधिकतम करता है, जिससे प्रदर्शन में सुधार और ऊर्जा की बचत होती है। शोध पत्र परम्परागत प्रोग्रामिंग मॉडलों की कमियों को और अधिक उजागर करता है, यह बताते हुए कि वे “कोड क्षेत्र को केवल एक प्रकार के प्रोसेसर को ही सौंप सकते हैं, जिससे अन्य कंप्यूटिंग संसाधन निष्क्रिय रह जाते हैं और वर्तमान कार्य में योगदान नहीं देते।”
दूसरी ओर, SHMT इन बाधाओं से मुक्त होने का लक्ष्य रखता है, प्रत्येक प्रोसेसिंग यूनिट की विशिष्ट क्षमताओं और उनके साझा कोड क्षेत्र पर सहयोगी कार्य का उपयोग करके। लेखक यह भी बताते हैं कि आधुनिक कंप्यूटिंग तकनीक अनिवार्य रूप से विषम है, क्योंकि सभी कंप्यूटिंग प्लेटफ़ॉर्म कई प्रकार की प्रोसेसिंग यूनिटों और हार्डवेयर एक्सेलेरेटरों को एकीकृत करते हैं। यह एक ऐसे प्रोग्रामिंग मॉडल की मांग करता है जो इन विविध घटकों की शक्ति को प्रभावी ढंग से उपयोग कर सके (जो SHMT का लक्ष्य है)।
इस प्रकार, SHMT अब-परम्परागत कंप्यूटिंग में मौजूद बॉटलनेक को दूर करके तेज़ और अधिक कुशल कंप्यूटिंग का मार्ग प्रशस्त करता है।
समकालिक और विषम-बहु-थ्रेडिंग तकनीक कैसे काम करती है?
जैसा कि स्पष्ट है, विभिन्न हार्डवेयर घटकों के बीच कंप्यूटिंग गतिविधियों का कुशल प्रबंधन और वितरण ही SHMT का मूल सिद्धांत है।
फ़्रेमवर्क में वर्चुअल ऑपरेशन्स (VOPs) का एक संग्रह शामिल है जो CPU एप्लिकेशन से एक वर्चुअल हार्डवेयर डिवाइस तक कार्यों को ऑफ़लोड करने में मदद करता है। अध्ययन के अनुसार, “एक सेट वर्चुअल ऑपरेशन्स (VOPs) CPU प्रोग्राम को एक फ़ंक्शन को वर्चुअल हार्डवेयर डिवाइस पर ‘ऑफ़लोड’ करने की अनुमति देता है।” ये VOPs संचार और कार्य सौंपने को मध्यस्थता करते हैं, प्रोग्राम और हार्डवेयर के बीच एक बाधा बनाते हैं।
एक रनटाइम सिस्टम प्रत्येक हार्डवेयर संसाधन की क्षमताओं का मूल्यांकन करके और एप्लिकेशन के निष्पादन के दौरान बुद्धिमान शेड्यूलिंग निर्णय लेकर प्रदर्शन को अनुकूलित करता है। अध्ययन के अनुसार, “प्रोग्राम निष्पादन के दौरान, एक रनटाइम सिस्टम समकालिक और विषम-बहु-थ्रेडिंग के वर्चुअल हार्डवेयर को चलाता है, हार्डवेयर संसाधन की शेड्यूलिंग निर्णय लेने की क्षमता को मापता है।” संसाधन दक्षता को अधिकतम करने और कार्य-विशिष्ट आवश्यकताओं के अनुसार अनुकूलित करने के लिए SHMT हार्डवेयर क्षमताओं का गतिशील मूल्यांकन करता है।
रनटाइम सिस्टम VOPs को हाई-लेवल ऑपरेशन्स (HLOPs) में विभाजित करता है ताकि उन्हें विभिन्न हार्डवेयर टास्क क्यूज़ में वितरित किया जा सके। अध्ययन के अनुसार, “रनटाइम सिस्टम VOPs को एक या अधिक हाई-लेवल ऑपरेशन्स (HLOPs) में विभाजित करता है ताकि कई हार्डवेयर संसाधनों का एक साथ उपयोग किया जा सके।” VOPs को HLOPs में विभाजित करने से कार्य आवंटन पर सूक्ष्म नियंत्रण और प्रत्येक प्रोसेसिंग यूनिट के अधिकतम उपयोग को प्राप्त किया जाता है।
SHMT शेड्यूलिंग नीति क्वालिटी-अवेयर वर्क-स्टीलिंग (QAWS) दृष्टिकोण का उपयोग करती है, जो संसाधन उपयोग को कुशल बनाते हुए विविध कार्यभार को संतुलित करती है। अध्ययन के अनुसार, “SHMT क्वालिटी-अवेयर वर्क-स्टीलिंग (QAWS) शेड्यूलिंग नीति का उपयोग करता है जो संसाधनों को हड़पता नहीं है, बल्कि गुणवत्ता नियंत्रण और कार्यभार संतुलन को बनाए रखने में मदद करता है।” इस दृष्टिकोण से सिस्टम में किसी भी प्रोसेसिंग यूनिट को संसाधन हड़पने से रोका जाता है, जबकि कार्य को प्रभावी रूप से वितरित किया जाता है।
यदि SHMT गुणवत्ता से समझौता किए बिना प्रदर्शन को अधिकतम करना चाहता है, तो उसे QAWS शेड्यूलिंग नीति की आवश्यकता होती है। अध्ययन कहता है कि “SHMT को महत्वपूर्ण ओवरहेड के बिना परिणाम सुनिश्चित करना चाहिए।” विषम प्रोसेसिंग यूनिटों से प्राप्त आउटपुट की शुद्धता और स्थिरता को सुनिश्चित करने के लिए SHMT शेड्यूलिंग में गुणवत्ता नियंत्रण तकनीकों को एकीकृत करता है।
SHMT की प्रत्येक हार्डवेयर की विशिष्ट क्षमताओं का उपयोग करने की क्षमता एक बड़ा लाभ है। जैसा कि अध्ययन में कहा गया है, “SHMT एक ही फ़ंक्शन की गणना को कई प्रकार के कंप्यूटिंग संसाधनों में विभाजित कर सकता है और साथ ही विषम प्रकार के समानांतरता का उपयोग करता है।” SHMT विषम सिस्टम में समानांतरता का उपयोग करके कई प्रोसेसर यूनिटों में कार्यों को एक साथ चलाकर प्रदर्शन को काफी बढ़ाता है।
SHMT का एक और पहलू जो लचीला और अनुकूलनीय माना जाता है, वह रनटाइम सिस्टम है। और अध्ययन के अनुसार, “चूंकि HLOPs हार्डवेयर-निर्भर नहीं हैं, रनटाइम सिस्टम आवश्यकतानुसार कार्य असाइनमेंट को समायोजित कर सकता है।” अपनी अनुकूलनशीलता के कारण, SHMT हार्डवेयर उपलब्धता या कार्यभार की मांग में बदलाव के अनुसार तुरंत प्रतिक्रिया दे सकता है, जिससे सिस्टम उच्चतम दक्षता और प्रदर्शन पर चलता रहता है।
समग्र रूप से, अध्ययन SHMT के कार्यप्रणाली को समझने के लिए आवश्यक सभी चरणों को प्रस्तुत करता है, उन महत्वपूर्ण भागों और प्रक्रियाओं पर प्रकाश डालता है जो इसे विषम कंप्यूटिंग वातावरण में उल्लेखनीय दक्षता और प्रभावशीलता हासिल करने में सक्षम बनाते हैं। VOPs, HLOPs, और QAWS शेड्यूलिंग रणनीति का उपयोग करके समानांतर प्रसंस्करण में क्रांति लाने वाले SHMT के कारण, एक नई युग की कुशल और शक्तिशाली कंप्यूटिंग उभरने वाली है।
प्रोटोटाइप के प्रारंभिक परीक्षणों से प्राप्त सकारात्मक निष्कर्ष
SHMT के काम करने को सिद्ध करने के लिए, UCR के शोधकर्ताओं ने एक प्रोटोटाइप सिस्टम पर कठोर परीक्षण किए जो समकालिक डेटा सेंटर क्षमताओं की नकल करता है, जिसमें आधुनिक मोबाइल फ़ोनों में सामान्यतः उपयोग किए जाने वाले घटकों को शामिल किया गया। प्रोटोटाइप में सिस्टम के M.2 Key E स्लॉट के माध्यम से एक Google Edge TPU, एक NVIDIA Jetson Nano मॉड्यूल जिसमें क्वाड-कोर ARM Cortex-A57 प्रोसेसर है, और 128 Maxwell आर्किटेक्चर GPU कोर शामिल थे।
विभिन्न कार्यभार परिस्थितियों में SHMT फ्रेमवर्क के प्रदर्शन का मूल्यांकन करने के लिए, शोधकर्ताओं ने प्रोटोटाइप को कई बेंचमार्क प्रोग्रामों के माध्यम से चलाया। परिणाम प्रभावशाली था: शीर्ष प्रदर्शन करने वाली QAWS रणनीति ने न केवल ऊर्जा उपयोग को 51% तक कम किया, बल्कि बेसलाइन तकनीक की तुलना में प्रसंस्करण प्रदर्शन को 1.95X तक बढ़ाया।

परिणाम SHMT की क्षमता को उजागर करते हैं कि वह विभिन्न उपकरणों और सॉफ़्टवेयर अनुप्रयोगों की विस्तृत श्रृंखला में प्रसंस्करण प्रदर्शन और ऊर्जा दक्षता को काफी बढ़ा सकता है। SHMT ने यह सिद्ध किया है कि वर्तमान सेटअप का अधिकतम उपयोग करके, सभी संसाधनों का बेहतर उपयोग करके, नई हार्डवेयर पर खर्च किए बिना भी बेहतर परिणाम प्राप्त किए जा सकते हैं।
तेज़ और अधिक कुशल कंप्यूटिंग की लगातार बढ़ती आवश्यकता के साथ, समकालिक और विषम-बहु-थ्रेडिंग जैसी प्रगति भविष्य की तकनीकी दिशा को आकार देने में अत्यधिक महत्वपूर्ण हो जाएगी। UCR शोध टीम का काम स्पष्ट करता है कि हमारे डिजिटल विश्व की गतिशील मांगों के अनुकूल उच्च-प्रदर्शन कंप्यूटिंग समाधान खोजना पहले से अधिक आसान हो गया है।
समकालिक और विषम-बहु-थ्रेडिंग के प्रभाव और भविष्य की दिशा
SHMT का निर्माण और परीक्षण कंप्यूटिंग के भविष्य में एक गहरा परिवर्तन दर्शाता है। यह मौजूदा हार्डवेयर के साथ उल्लेखनीय प्रदर्शन वृद्धि और ऊर्जा बचत प्रदान करके कंप्यूटिंग डिवाइस के डिजाइन और उपयोग को कई अनुप्रयोगों में क्रांतिकारी बना सकता है।
जैसे-जैसे SHMT व्यापक अपनाया जाएगा, उपभोक्ता महंगे हार्डवेयर अपडेट से बच सकते हैं और तेज़, अधिक उत्तरदायी मोबाइल डिवाइस, टैबलेट, लैपटॉप और डेस्कटॉप का आनंद ले सकते हैं। इससे अधिक लोग उच्च-प्रदर्शन कंप्यूटर खरीदने और उपयोग करने में सक्षम होंगे, जिससे डिजिटल अंतर को पाटने में मदद मिलेगी।
डेटा सेंटर और अन्य बड़े पैमाने के कंप्यूटिंग सिस्टम भी SHMT को लागत और ऊर्जा उपयोग को कम करने के लिए एक अनिवार्य उपकरण के रूप में देख सकते हैं, बिना प्रदर्शन से समझौता किए। इसके अलावा, SHMT जैसी ऊर्जा दक्षता और स्थिरता को बढ़ावा देने वाली नवाचारें तकनीक के पर्यावरणीय प्रभावों के बारे में बढ़ती चिंताओं के साथ अधिक महत्व प्राप्त करेंगी।
अपनी पूरी कोशिशों के बावजूद, UCR शोध टीम मानती है कि अभी भी कई बाधाएँ पार करनी बाकी हैं और भविष्य में अधिक शोध और विकास के अवसर हैं। सॉफ़्टवेयर इंजीनियरों और हार्डवेयर निर्माताओं को SHMT को बड़े पैमाने पर लागू करने के लिए निकट सहयोग करना होगा। इससे यह सुनिश्चित होगा कि तकनीक सभी उपकरणों और प्लेटफ़ॉर्म पर सुचारू रूप से काम करे। हालांकि, यह निर्धारित करने के लिए आगे का शोध आवश्यक है कि कौन से अनुप्रयोग और कार्यभार इस क्रांतिकारी तकनीक के उपयोग के लिए सबसे उपयुक्त हैं।
इन बाधाओं के बावजूद, शैक्षणिक और व्यावसायिक दोनों क्षेत्रों ने SHMT के आशाजनक प्रारंभिक परिणामों पर ध्यान दिया है। जैसे-जैसे अध्ययन आगे बढ़ते हैं और सहयोग स्थापित होते हैं, यह संभावना कि यह क्रांतिकारी तकनीक कंप्यूटर उद्योग को बदल सकती है, अधिक आकर्षक होती जा रही है।
कई अन्य शानदार विचारों की तरह, समकालिक और विषम-बहु-थ्रेडिंग सामान्य समझ का उत्पाद प्रतीत होता है, लेकिन बारीकियों में दानव छिपा है। जबकि CPUs और GPUs के बीच साझा कैश का विचार आकर्षक है, यह संभवतः हार्डवेयर आर्किटेक्चर में पूर्ण पुनःडिज़ाइन की आवश्यकता रखेगा।
यह वर्तमान x86-64 आर्किटेक्चर से हटने की मांग करेगा, और ऐसा डिज़ाइन एक साझा L3 या L4 कैश के साथ नया प्रोसेसर आर्किटेक्चर विकसित करने की आवश्यकता रखेगा। इससे CPU की जटिलता बढ़ेगी और संभवतः साझा कैश से मिलने वाले लाभों को नकारा जा सकता है।
इसके अलावा, कैश मेमोरी आमतौर पर सिस्टम RAM की तुलना में बहुत छोटी होती है और GPU अनुप्रयोगों के लिए उपयुक्त नहीं होती, जिन्हें बड़ी मात्रा में हाई-बैंडविड्थ मेमोरी की आवश्यकता होती है।सार्वभौमिक मेमोरी इन चिंताओं को दूर कर सकता है। जैसे ही SHMT पर शोध जारी रहेगा, यह देखना रोमांचक होगा कि यह नवाचारी तकनीक कैसे विकसित होती है और समानांतर प्रसंस्करण और विषम कंप्यूटिंग के भविष्य को कैसे प्रभावित करती है।












