शिथिल युग्मित मल्टीप्रोसेसर एक ऐसी प्रणाली है जहां प्रोसेसर न्यूनतम अंतरनिर्भरता के साथ स्वतंत्र रूप से काम करते हैं, अक्सर साझा मेमोरी या इंटरकनेक्शन नेटवर्क के माध्यम से संचार करते हैं। यह डिज़ाइन बढ़ाता है मापनीयता और दोष सहिष्णुता लेकिन कसकर युग्मित प्रणालियों की तुलना में उच्च संचार विलंबता उत्पन्न कर सकता है।

एक ढीला युग्मित मल्टीप्रोसेसर क्या है?
एक शिथिल युग्मित मल्टीप्रोसेसर प्रोसेसरों (या नोड्स) का एक संग्रह है, जिनमें से प्रत्येक में अपनी स्थानीय मेमोरी और कभी-कभी अतिरिक्त संसाधन होते हैं, जैसे डिस्क स्टोरेज और इनपुट/आउटपुट (I/O) डिवाइस। ये प्रोसेसर अलग-अलग कंप्यूटिंग इकाइयों के रूप में कार्य करते हैं जो विशेष नेटवर्क कनेक्शन, डेटा लिंक या संदेश-पासिंग इंटरफेस के माध्यम से एक-दूसरे के साथ संचार करते हैं।
"शिथिल युग्मित" शब्द इंगित करता है कि प्रोसेसर एक दूसरे से अपेक्षाकृत स्वतंत्र हैं, जो सूचना साझा करने, अपने कार्यों को सिंक्रनाइज़ करने, या समग्र सिस्टम लक्ष्यों को समन्वित करने के लिए स्पष्ट संचार तंत्र पर निर्भर करते हैं - आमतौर पर एक नेटवर्क के माध्यम से।
प्रत्येक प्रोसेसर अपना स्वयं का प्रोसेसर चलाता है। ऑपरेटिंग सिस्टम उदाहरण या वितरित ऑपरेटिंग वातावरण का उदाहरण। यह व्यवस्था कसकर युग्मित प्रणालियों से भिन्न होती है, जहां कई प्रोसेसर एक ही बड़े मेमोरी स्पेस को साझा करते हैं और अक्सर संसाधनों के एकीकृत दृष्टिकोण के साथ एक ऑपरेटिंग सिस्टम के तहत काम करते हैं।
शिथिल युग्मित मल्टीप्रोसेसर विशेषताएँ
शिथिल युग्मित मल्टीप्रोसेसरों में कई परिभाषित विशेषताएं होती हैं जो उनकी संरचना और उपयोग को आकार देती हैं:
स्वतंत्र स्थानीय स्मृति और संसाधन
एक शिथिल युग्मित प्रणाली में प्रत्येक प्रोसेसर के पास अपनी स्थानीय मेमोरी तक विशेष पहुंच होती है। मेमोरी को किसी अन्य नोड द्वारा सीधे एक्सेस नहीं किया जा सकता है, जिससे साझा संसाधनों के लिए विवाद कम हो जाता है। प्रत्येक नोड में परिधीय उपकरण भी हो सकते हैं, जैसे कि स्टोरेज ड्राइव और नेटवर्क इंटरफेस, जो पूरी तरह से उस नोड को समर्पित होते हैं।
नेटवर्क या संदेश-पासिंग इंटरकनेक्ट
प्रोसेसर साझा मेमोरी पर निर्भर होने के बजाय नेटवर्क-आधारित तरीकों के माध्यम से जानकारी का आदान-प्रदान करते हैं। इस दृष्टिकोण को अक्सर "संदेश पासिंग" के रूप में संदर्भित किया जाता है। एक प्रोसेसर साझा मेमोरी में डेटा लिखने के बजाय नेटवर्क लिंक के माध्यम से दूसरे को डेटा पैकेट या संदेश भेजता है।
नेटवर्क इंटरकनेक्ट मानक से लेकर हो सकते हैं ईथरनेट इनफिनिबैंड जैसे हाई-स्पीड फैब्रिक या विशेषीकृत कस्टम इंटर-नोड लिंक से कनेक्शन उच्च प्रदर्शन कंप्यूटिंग.
वितरित ऑपरेटिंग वातावरण
हर प्रोसेसर एक स्टैंडअलोन ऑपरेटिंग सिस्टम या एक विशेष रूप से डिज़ाइन किया गया वितरित ऑपरेटिंग सिस्टम (DOS) चला सकता है। कई मामलों में, प्रत्येक नोड एक पारंपरिक ऑपरेटिंग सिस्टम का एक उदाहरण चलाता है जैसे कि Linux, लेकिन एक समन्वय परत (मिडलवेयर) वितरित संसाधन प्रबंधन जैसी सुविधाओं को लागू करता है, नौकरी का समय निर्धारण, और पूरे क्लस्टर में दोष सहिष्णुता।
मॉड्यूलरिटी और विस्तारशीलता
शिथिल युग्मित आर्किटेक्चर में नोड्स को जोड़ना या हटाना अपेक्षाकृत सरल है। कार्यकारी प्रबंधक नेटवर्क में अतिरिक्त प्रोसेसर जोड़ता है, और सॉफ़्टवेयर कॉन्फ़िगरेशन या क्लस्टर प्रबंधन सेवाएँ इन नए नोड्स को मौजूदा वातावरण में शामिल करती हैं। यह गुण मूल्यवान है data centers और उच्च प्रदर्शन कंप्यूटिंग क्लस्टर जिन्हें बढ़ते हुए अनुकूलन करना होगा वर्कलोड या वृद्धावस्था में सेवानिवृत्त हो जाना हार्डवेयर सम्पूर्ण बुनियादी ढांचे को बंद किये बिना।
दोष सहिष्णुता और अलगाव
एक नोड में विफलता से पूरा सिस्टम तुरंत बंद नहीं होता। यदि एक प्रोसेसर में हार्डवेयर या सॉफ़्टवेयर विफलता होती है, तो अन्य प्रोसेसर चालू रहते हैं और कार्य करना जारी रखते हैं। सिस्टम प्रबंधन सॉफ्टवेयर कार्यशील नोड्स पर कार्यों को पुनर्निर्धारित कर सकता है, जिससे विश्वसनीयता में सुधार हो सकता है और पूर्ण सिस्टम के बिना विफल नोड पर रखरखाव सक्षम हो सकता है स्र्कना.
शिथिल युग्मित मल्टीप्रोसेसर उदाहरण
शिथिल युग्मित मल्टीप्रोसेसर कई वास्तविक-विश्व परिदृश्यों में दिखाई देते हैं, विशेष रूप से जहां बड़े पैमाने पर या वितरित डेटा प्रसंस्करण होता है:
- क्लस्टर कंप्यूटिंगक्लस्टर कंप्यूटिंग स्वतंत्र नेटवर्क के एक समूह को जोड़ता है। servers (जिन्हें नोड्स भी कहा जाता है) एक स्थानीय नेटवर्क या हाई-स्पीड इंटरकनेक्ट के माध्यम से। server आम तौर पर इसका अपना ऑपरेटिंग सिस्टम होता है और यह बड़े कम्प्यूटेशनल कार्य का एक हिस्सा संभालता है। क्लस्टर उच्च प्रदर्शन अनुप्रयोगों, वैज्ञानिक सिमुलेशन के लिए लोकप्रिय हैं, डेटा विश्लेषण, और बड़े पैमाने पर वेब सेवाएँ। नोड्स संदेश-आधारित प्रोटोकॉल के माध्यम से जानकारी का आदान-प्रदान करते हैं, जिससे व्यापक डेटासेट पर समानांतर काम संभव हो पाता है।
- वितरित मेमोरी सुपरकंप्यूटर. सुपर कंप्यूटर वितरित मेमोरी नोड्स के साथ निर्मित एक शिथिल युग्मित डिजाइन का उपयोग करते हैं। इस तरह के सिस्टम में प्रत्येक नोड में अपने स्वयं के प्रोसेसर शामिल होते हैं, स्मृति, और नेटवर्क इंटरफ़ेस। नोड्स विशेष उच्च- का उपयोग करके संचार करते हैंबैंडविड्थ, कमविलंब नेटवर्क। बड़े कम्प्यूटेशनल कार्य, जैसे कि जलवायु मॉडलिंग या क्वांटम सिमुलेशन, छोटे कार्यों में विघटित हो जाते हैं। प्रत्येक नोड कार्यभार के एक हिस्से को संभालता है, और आवश्यकतानुसार पड़ोसी नोड्स को मध्यवर्ती परिणाम भेजता है।
- Cloud कंप्यूटिंग बुनियादी सुविधाओं. अनेक cloud data centers शिथिल युग्मित के विशाल फार्म संचालित करते हैं servers। से प्रत्येक server स्वतंत्र रूप से चलता है, और नौकरी वितरण, भार संतुलन, और सिस्टम-स्तरीय ऑर्केस्ट्रेशन सॉफ्टवेयर फ्रेमवर्क के माध्यम से होता है। उपयोगकर्ता किराए पर लेते हैं वर्चुअल मशीन या कंटेनर जिन्हें फिर इन पर आवंटित किया जाता है servers। क्योंकि ए servers मुख्य मेमोरी साझा नहीं करते हैं, उनके बीच संचार नेटवर्क-आधारित विधियों (उदाहरण के लिए, REST) के माध्यम से होता है एपीआई या वितरित फ़ाइल सिस्टम).
लूज़ली कपल्ड मल्टीप्रोसेसर के क्या लाभ हैं?
शिथिल युग्मित मल्टीप्रोसेसर कई लाभ प्रदान करते हैं जो उन्हें विशिष्ट कम्प्यूटेशनल और डेटा-संचालित कार्यभार के लिए आकर्षक बनाते हैं:
उच्च स्केलेबिलिटी
प्रशासक प्रसंस्करण शक्ति का विस्तार करने के लिए नेटवर्क में अधिक नोड्स जोड़ सकते हैं और भंडारण क्षमता। बड़े संगठन सैकड़ों या हजारों को एकीकृत करते हैं servers बिना किसी बड़े वास्तुशिल्प बदलाव के क्लस्टर में तब्दील हो जाना। यह अनुकूलनशीलता उन परिदृश्यों का समर्थन करती है जहाँ समय के साथ माँगें बढ़ जाती हैं या काफ़ी उतार-चढ़ाव होता है।
दोष सहिष्णुता
शिथिल युग्मित प्रणालियाँ एकल नोड विफलता के प्रभाव को कम करती हैं। क्लस्टर प्रबंधन उपकरण निष्क्रिय नोड्स का पता लगाता है और स्वस्थ नोड्स को कार्यों को पुनर्वितरित करता है, जिससे समग्र सिस्टम चालू रहता है। यह व्यवहार उन अनुप्रयोगों के लिए महत्वपूर्ण है जिनकी आवश्यकता होती है उच्च उपलब्धताजैसे ईकॉमर्स प्लेटफॉर्म और मिशन-क्रिटिकल डेटा प्रोसेसिंग।
संसाधन अलगाव
प्रत्येक नोड के स्थानीय संसाधन विशेष रूप से उस नोड के होते हैं। यदि एक नोड ओवरलोड हो जाता है या प्रदर्शन संबंधी बाधाओं का सामना करता है, तो अन्य नोड अप्रभावित रहते हैं। यह अलगाव प्रदर्शन ट्यूनिंग और डिबगिंग में मदद करता है। प्रशासक नोड स्तर पर समस्याओं की पहचान करते हैं और उन्हें संबोधित करते हैं, बिना इस बात की चिंता किए कि साझा संसाधन एक साथ कई प्रोसेसर को प्रभावित कर सकते हैं।
Flexible कॉन्फ़िगरेशन
शिथिल युग्मित आर्किटेक्चर विषम हार्डवेयर और सॉफ़्टवेयर को समायोजित करते हैं। संगठन एक ही समरूप वातावरण की आवश्यकता के बिना विभिन्न प्रोसेसर प्रकारों, मेमोरी क्षमताओं या ऑपरेटिंग सिस्टम के साथ नोड्स को जोड़ते हैं। यह व्यवस्था लागत प्रभावी, लोहे की उपयोगी वस्तुएं या विशेष कार्यों के लिए विशेष नोड्स।
वितरित अनुप्रयोगों के लिए उपयुक्त
आधुनिक कम्प्यूटेशनल मॉडल, जैसे मानचित्र छोटा करना, बैच प्रसंस्करण फ्रेमवर्क या सेवा-उन्मुख आर्किटेक्चर, स्वाभाविक रूप से शिथिल युग्मित प्रणालियों के साथ संरेखित होते हैं। डेवलपर्स स्वतंत्र कार्यों के साथ एप्लिकेशन डिज़ाइन करते हैं जो डेटा पास करके संचार करते हैं, जिससे पूरा सिस्टम अधिक मॉड्यूलर और लचीला बन जाता है।
लूज़ली कपल्ड मल्टीप्रोसेसर के नुकसान क्या हैं?
शिथिल युग्मित मल्टीप्रोसेसरों में कुछ सीमाएं होती हैं।
संचार उपरि
नेटवर्क के ज़रिए संदेश भेजने में स्थानीय मेमोरी तक पहुँचने की तुलना में ज़्यादा समय लगता है। नेटवर्क संचार में विलंबता और प्रोटोकॉल ओवरहेड शामिल है, जो तब बाधा बन जाता है जब कार्यों के लिए बार-बार डेटा एक्सचेंज या सख्त सिंक्रोनाइज़ेशन की आवश्यकता होती है। कम विलंबता, उच्च गति संचार की मांग करने वाले अनुप्रयोगों में प्रदर्शन में काफ़ी गिरावट आ सकती है।
जटिल प्रोग्रामिंग मॉडल
वितरित मेमोरी और संदेश पासिंग डेवलपर्स के लिए जटिलताएं पेश करते हैं। प्रोग्रामर API या लाइब्रेरी (जैसे MPI- संदेश पासिंग इंटरफ़ेस) का उपयोग करते हैं डेटा संचारित करें नोड्स के बीच स्पष्ट रूप से। डेटा को उचित रूप से विभाजित करना, संचार पैटर्न का प्रबंधन करना और संभावित नेटवर्क विफलताओं को संभालना साझा-मेमोरी मॉडल की तुलना में जटिलता को बढ़ाता है, जहां सभी प्रोसेसर स्वचालित रूप से एक ही मेमोरी स्पेस देखते हैं।
नेटवर्क बाधाएँ
नेटवर्क प्रदर्शन सिस्टम को गहराई से प्रभावित करता है। यदि कई नोड एक साथ बड़ी मात्रा में डेटा का आदान-प्रदान करते हैं, तो नेटवर्क भीड़भाड़ वाला हो जाता है। इस भीड़भाड़ के कारण विलंबता अधिक होती है और थ्रूपुट कम होता है। स्वीकार्य प्रदर्शन बनाए रखने के लिए सावधानीपूर्वक नेटवर्क डिज़ाइन और लोड संतुलन रणनीतियों की आवश्यकता होती है।
वितरित प्रशासन चुनौतियाँ
सिस्टम एडमिनिस्ट्रेटर कई स्वतंत्र ऑपरेटिंग सिस्टम इंस्टेंस को संभालें, जिनमें से प्रत्येक की अपनी सुरक्षा, अपडेट और संसाधन उपयोग मीट्रिक्स हों। संपूर्ण इंफ्रास्ट्रक्चर में एकरूपता इस पर निर्भर करती है ऑर्केस्ट्रेशन उपकरण, वितरित फ़ाइल सिस्टम और मॉनिटरिंग प्लेटफ़ॉर्म जो तैनाती, अद्यतन और दोष प्रबंधन को सुव्यवस्थित करते हैं।
शिथिल युग्मित और कसकर युग्मित मल्टीप्रोसेसरों के बीच अंतर
नीचे दी गई तालिका शिथिल युग्मित और कसकर युग्मित मल्टीप्रोसेसरों के बीच मुख्य अंतर को सारांशित करती है।
| शिथिल युग्मित मल्टीप्रोसेसर | कसकर युग्मित मल्टीप्रोसेसर | |
| मेमोरी आर्किटेक्चर | प्रत्येक प्रोसेसर की अपनी स्थानीय मेमोरी होती है। संचार संदेश पासिंग या नेटवर्क-आधारित विधियों के माध्यम से होता है। | सभी प्रोसेसर एक ही वैश्विक मेमोरी साझा करते हैं। प्रक्रियाएँ साझा-मेमोरी प्रोग्रामिंग मॉडल का उपयोग करती हैं। |
| अंतर्संबंध विधि | नोड्स नेटवर्क लिंक या उच्च गति संदेश-पासिंग इंटरफेस द्वारा परस्पर जुड़े होते हैं। | प्रोसेसर एक सामान्य बस या साझा मेमोरी बैकप्लेन के माध्यम से जुड़े होते हैं, जिससे साझा मेमोरी तक तीव्र सीधी पहुंच संभव हो जाती है। |
| ऑपरेटिंग सिस्टम | अक्सर प्रत्येक नोड पर एक अलग OS इंस्टेंस होता है। समन्वय वितरित सिस्टम या मिडलवेयर परतों द्वारा नियंत्रित किया जाता है। | आमतौर पर एक एकल ऑपरेटिंग सिस्टम द्वारा प्रबंधित किया जाता है जो एक साथ सभी प्रोसेसरों और साझा संसाधनों को नियंत्रित करता है। |
| अनुमापकता | उच्च। नोड्स को जोड़ने या हटाने से समग्र वास्तुकला में न्यूनतम परिवर्तन शामिल होता है। | अधिक सीमित। अधिक प्रोसेसर जोड़ने से बस विवाद, कैश सुसंगतता जटिलता और साझा संसाधन सीमाएं आ सकती हैं। |
| त्रुटि का पृथक्करण | एक असफल नोड आम तौर पर पूरे सिस्टम को निष्क्रिय नहीं करता है। अन्य नोड्स चालू रहते हैं। | साझा मेमोरी सबसिस्टम या किसी केंद्रीय संसाधन में खराबी से सिस्टम के प्रत्येक प्रोसेसर पर प्रभाव पड़ सकता है। |
| संचार विलंबता | नेटवर्क ओवरहेड और प्रोटोकॉल स्टैक संचालन के कारण उच्च विलंबता। | कम विलंबता, क्योंकि प्रोसेसर सामान्य मेमोरी साझा करते हैं, हालांकि यदि कैश मौजूद है तो उन्हें कैश समरूपता को संभालना होगा। |
| प्रोग्रामिंग जटिलता | उच्चतर, क्योंकि डेवलपर्स स्पष्ट संदेश पासिंग, डेटा विभाजन और वितरित के साथ काम करते हैं एल्गोरिदम. | साझा-स्मृति अवधारणाओं के लिए कम, लेकिन कैश सुसंगति प्रबंधन अभी भी बड़ी संख्या में प्रोसेसरों के लिए जटिलता जोड़ता है। |
| उपयोग के मामलों | बड़े पैमाने के क्लस्टर, cloud data centers, बड़ा डेटा विश्लेषण, उच्च उपलब्धता और दोष-सहिष्णु प्रणालियाँ। | सममित मल्टीप्रोसेसिंग (एसएमपी) servers, वास्तविक समय सिस्टम और वातावरण जो साझा-मेमोरी आर्किटेक्चर से लाभान्वित होते हैं। |