वितरित एल्गोरिथ्म: Difference between revisions

From Vigyanwiki
No edit summary
No edit summary
Line 1: Line 1:
वितरित [[ कलन विधि |कलन विधि]] एल्गोरिथम है जिसे इंटरकनेक्टेड [[सेंट्रल प्रोसेसिंग यूनिट]] से निर्मित [[कंप्यूटर हार्डवेयर]] पर चलाने के लिए डिज़ाइन किया गया है। वितरित एल्गोरिदम का उपयोग वितरित कंप्यूटिंग के विभिन्न अनुप्रयोग क्षेत्रों में किया जाता है, जैसे [[दूरसंचार]], [[वैज्ञानिक कंप्यूटिंग]], वितरित सूचना प्रसंस्करण और वास्तविक समय [[प्रक्रिया नियंत्रण]] होते है। वितरित एल्गोरिदम द्वारा समाधान की जाने वाली मानक समस्याओं में [[नेता चुनाव|लीडर चुनाव]], [[आम सहमति (कंप्यूटर विज्ञान)|सर्वसम्मति (कंप्यूटर विज्ञान)]], वितरित [[खोज एल्गोरिदम]], वृक्ष निर्माण में विस्तार (गणित) पीढ़ी, पारस्परिक बहिष्कार और संसाधन आवंटन सम्मिलित हैं।<ref name="lynch1997">{{cite book|last=Lynch|first=Nancy|title=वितरित एल्गोरिदम|url=https://archive.org/details/distributedalgor0000lync|url-access=registration|publisher=[[Morgan Kaufmann Publishers]]|location=San Francisco, CA|year=1996|isbn=978-1-55860-348-6}}</ref> वितरित एल्गोरिदम [[समानांतर एल्गोरिदम]] का उप-प्रकार है, सामान्यतः समवर्ती रूप से निष्पादित किया जाता है, एल्गोरिदम के भिन्न-भिन्न भागो को स्वतंत्र प्रोसेसर पर साथ में चलाया जाता है, और एल्गोरिदम के अन्य भागो के विषय में सीमित जानकारी होती है। वितरित एल्गोरिदम को विकसित करने और कार्यान्वित करने में प्रमुख आह्वान में से प्रोसेसर विफलताओं और अविश्वसनीय संचार लिंक के सामने एल्गोरिदम के स्वतंत्र भागों के व्यवहार को सफलतापूर्वक समन्वयित कर रहा है। किसी दिए गए समस्या का समाधान करने के लिए उपयुक्त वितरित एल्गोरिदम का चयन समस्या की विशेषताओं और प्रणाली की विशेषताओं पर निर्भर करता है जैसे कि प्रोसेसर या लिंक विफलताओं के प्रकार और संभावना, इंटर-प्रोसेस संचार के रूप में जिसे निष्पादित किया जा सकता है, और भिन्न-भिन्न प्रक्रियाओं के मध्य समय तुल्यकालन का स्तर होता है।<ref name="lynch1997"/>
वितरित [[ कलन विधि |कलन विधि]] एल्गोरिथम है जिसे इंटरकनेक्टेड [[सेंट्रल प्रोसेसिंग यूनिट]] से निर्मित [[कंप्यूटर हार्डवेयर]] पर चलाने के लिए डिज़ाइन किया गया है। वितरित एल्गोरिदम का उपयोग वितरित कंप्यूटिंग के विभिन्न अनुप्रयोग क्षेत्रों जैसे [[दूरसंचार]], [[वैज्ञानिक कंप्यूटिंग]], वितरित सूचना प्रसंस्करण और वास्तविक समय [[प्रक्रिया नियंत्रण]] में किया जाता है। वितरित एल्गोरिदम द्वारा समाधान की जाने वाली मानक समस्याओं में [[नेता चुनाव|लीडर चुनाव]], [[आम सहमति (कंप्यूटर विज्ञान)|सर्वसम्मति (कंप्यूटर विज्ञान)]], वितरित [[खोज एल्गोरिदम|शोध एल्गोरिदम]], स्पैनिंग ट्री निर्माण, पारस्परिक बहिष्कार और संसाधन आवंटन सम्मिलित हैं।<ref name="lynch1997">{{cite book|last=Lynch|first=Nancy|title=वितरित एल्गोरिदम|url=https://archive.org/details/distributedalgor0000lync|url-access=registration|publisher=[[Morgan Kaufmann Publishers]]|location=San Francisco, CA|year=1996|isbn=978-1-55860-348-6}}</ref> वितरित एल्गोरिदम [[समानांतर एल्गोरिदम]] का उप-प्रकार है जो सामान्यतः स्वतंत्र प्रोसेसर पर साथ रन करने वाले एल्गोरिदम के भिन्न-भिन्न भागो के साथ समवर्ती रूप से निष्पादित होता है, और जिसमें एल्गोरिदम के अन्य भागो के विषय में सीमित इनफार्मेशन होती है। वितरित एल्गोरिदम को विकसित करने और कार्यान्वित करने में प्रमुख आक्षेपों में प्रोसेसर विफलताओं और अविश्वसनीय संचार लिंक के समक्ष एल्गोरिदम के स्वतंत्र भागों के व्यवहार को सफलतापूर्वक समन्वयित कर रहा है। किसी दी गई समस्या का समाधान करने के लिए उपयुक्त वितरित एल्गोरिदम का चयन समस्या की विशेषताओं और प्रणाली की विशेषताओं पर निर्भर करता है जैसे कि प्रोसेसर या लिंक विफलताओं के प्रकार और संभावना, इंटर-प्रोसेस संचार के रूप में जिसे निष्पादित किया जा सकता है, और भिन्न-भिन्न प्रक्रियाओं के मध्य समय तुल्यकालन का स्तर होता है।<ref name="lynch1997"/>




== मानक समस्याएं ==
== मानक समस्याएं ==
; [[परमाणु प्रतिबद्ध]]
; [[परमाणु प्रतिबद्ध|एटॉमिक कमिट]]
: परमाणु प्रतिबद्ध ऐसा संचालन है जहां भिन्न-भिन्न परिवर्तनों का समुच्चय ही संचालन के रूप में प्रारम्भ किया जाता है। यदि परमाणु प्रतिबद्धता सफल होती है, तो इसका अर्थ है कि सभी परिवर्तन प्रारम्भ हो गए हैं। यदि परमाणु कमिट पूर्ण होने से पूर्व कोई विफलता होती है, तो "प्रतिज्ञा" निरस्त कर दी जाती है और कोई परिवर्तन प्रारम्भ नहीं किया जाएगा।
: एटॉमिक कमिट ऐसा संचालन है जहां भिन्न-भिन्न परिवर्तनों का सेट समान संचालन के रूप में प्रयुक्त किया जाता है। यदि एटॉमिक कमिट सफल हो जाता है, तो इसका अर्थ है कि सभी परिवर्तन प्रयुक्त किए गए हैं। यदि एटॉमिक कमिट पूर्ण होने से पूर्व कोई विफलता होती है, तो "कमिट" निरस्त कर दिया जाता है और कोई परिवर्तन प्रारम्भ नहीं किया जाएगा।
:परमाणु प्रतिबद्ध समस्या का समाधान करने के लिए एल्गोरिदम में टू-फेज कमिट प्रोटोकॉल और [[दो-चरण प्रतिबद्ध प्रोटोकॉल]] सम्मिलित हैं।
:एटॉमिक कमिट समस्या का समाधान करने के लिए एल्गोरिदम में टू-फेज कमिट प्रोटोकॉल और [[दो-चरण प्रतिबद्ध प्रोटोकॉल|थ्री-फेज कमिट प्रोटोकॉल]] सम्मिलित हैं।
; सर्वसम्मति (कंप्यूटर विज्ञान)
; सर्वसम्मति (कंप्यूटर विज्ञान)
: सर्वसम्मति एल्गोरिदम साधारण निर्णय पर सहमत होने वाली कई प्रक्रियाओं की समस्या को समाधान करने का प्रयास करते हैं।
: सर्वसम्मति एल्गोरिदम साधारण निर्णय पर सहमत होने वाली कई प्रक्रियाओं की समस्या का समाधान करने का प्रयास करते हैं।
: अधिक स्थिर रूप से, सर्वसम्मति शिष्टाचार को नीचे चार औपचारिक गुणों को पूर्ण करना चाहिए।
: अधिक त्रुटिहीन रूप से, सर्वसम्मति प्रोटोकॉल को नीचे दिए गए चार औपचारिक गुणों को पूर्ण करना चाहिए।
:* समाप्ति: प्रत्येक सही प्रक्रिया कुछ मूल्य निर्धारित करती है।
:* समाप्ति: प्रत्येक सही प्रक्रिया कुछ मूल्य निर्धारित करती है।
:* वैधता: यदि सभी प्रक्रियाएं समान मान <math>v</math> प्रस्तावित करती हैं, तब प्रत्येक सही प्रक्रिया <math>v</math> निर्धारित करती है।
:* वैधता: यदि सभी प्रक्रियाएं समान मान <math>v</math> प्रस्तावित करती हैं, तब प्रत्येक सही प्रक्रिया <math>v</math> निर्धारित करती है।
: * अखंडता: प्रत्येक सही प्रक्रिया अधिकतम मूल्य निर्धारित करती है, और यदि यह कुछ मूल्य निर्धारित करती है <math>v</math>, तब <math>v</math> किसी प्रक्रिया द्वारा प्रस्तावित किया गया होगा।
:*अखंडता: प्रत्येक सही प्रक्रिया अधिकतम मूल्य निर्धारित करती है, और यदि यह कुछ मूल्य निर्धारित करती है <math>v</math>, तब <math>v</math> किसी प्रक्रिया द्वारा प्रस्तावित किया गया होगा।
:* समाधान: यदि सही प्रक्रिया <math>v</math> निर्धारित करती है, तब प्रत्येक सही प्रक्रिया <math>v</math> निर्धारित करती है।  
:** समाधान: यदि सही प्रक्रिया <math>v</math> निर्धारित करती है, तब प्रत्येक सही प्रक्रिया <math>v</math> निर्धारित करती है।
:सर्वसम्मति का समाधान करने के लिए सामान्य एल्गोरिदम [[पैक्सोस एल्गोरिथम]] और [[बेड़ा (कंप्यूटर विज्ञान)|रफ़ एल्गोरिथम (कंप्यूटर विज्ञान)]] हैं।
:सर्वसम्मति का समाधान करने के लिए सामान्य एल्गोरिदम [[पैक्सोस एल्गोरिथम]] और [[बेड़ा (कंप्यूटर विज्ञान)|रफ़ एल्गोरिथम (कंप्यूटर विज्ञान)]] हैं।
; वितरित खोज
; वितरित खोज

Revision as of 13:15, 16 June 2023

वितरित कलन विधि एल्गोरिथम है जिसे इंटरकनेक्टेड सेंट्रल प्रोसेसिंग यूनिट से निर्मित कंप्यूटर हार्डवेयर पर चलाने के लिए डिज़ाइन किया गया है। वितरित एल्गोरिदम का उपयोग वितरित कंप्यूटिंग के विभिन्न अनुप्रयोग क्षेत्रों जैसे दूरसंचार, वैज्ञानिक कंप्यूटिंग, वितरित सूचना प्रसंस्करण और वास्तविक समय प्रक्रिया नियंत्रण में किया जाता है। वितरित एल्गोरिदम द्वारा समाधान की जाने वाली मानक समस्याओं में लीडर चुनाव, सर्वसम्मति (कंप्यूटर विज्ञान), वितरित शोध एल्गोरिदम, स्पैनिंग ट्री निर्माण, पारस्परिक बहिष्कार और संसाधन आवंटन सम्मिलित हैं।[1] वितरित एल्गोरिदम समानांतर एल्गोरिदम का उप-प्रकार है जो सामान्यतः स्वतंत्र प्रोसेसर पर साथ रन करने वाले एल्गोरिदम के भिन्न-भिन्न भागो के साथ समवर्ती रूप से निष्पादित होता है, और जिसमें एल्गोरिदम के अन्य भागो के विषय में सीमित इनफार्मेशन होती है। वितरित एल्गोरिदम को विकसित करने और कार्यान्वित करने में प्रमुख आक्षेपों में प्रोसेसर विफलताओं और अविश्वसनीय संचार लिंक के समक्ष एल्गोरिदम के स्वतंत्र भागों के व्यवहार को सफलतापूर्वक समन्वयित कर रहा है। किसी दी गई समस्या का समाधान करने के लिए उपयुक्त वितरित एल्गोरिदम का चयन समस्या की विशेषताओं और प्रणाली की विशेषताओं पर निर्भर करता है जैसे कि प्रोसेसर या लिंक विफलताओं के प्रकार और संभावना, इंटर-प्रोसेस संचार के रूप में जिसे निष्पादित किया जा सकता है, और भिन्न-भिन्न प्रक्रियाओं के मध्य समय तुल्यकालन का स्तर होता है।[1]


मानक समस्याएं

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

विश्वसनीय प्रसारण को समाप्त करना

विश्वसनीय प्रसारण वितरित प्रणालियों में संचार आदिम है। विश्वसनीय प्रसारण निम्नलिखित गुणों द्वारा परिभाषित किया गया है।
  • वैधता - यदि कोई सही प्रक्रिया संदेश भेजती है, तो कोई सही प्रक्रिया अंततः उस संदेश को पहुंचा देगी।
  • समाधान - यदि सही प्रक्रिया संदेश देती है, तो सभी सही प्रक्रियाएँ अंततः उस संदेश को वितरित करती हैं।
  • अखंडता - प्रत्येक सही प्रक्रिया संदेश को केवल तभी वितरित करती है जब वह संदेश किसी प्रक्रिया द्वारा भेजा गया हो।
विश्वसनीय प्रसारण में अनुक्रमिक, कारणात्मक या कुल क्रम हो सकता है।
प्रतिकृति (कंप्यूटर विज्ञान)
संसाधनों का आवंटन
फैले पेड़ पीढ़ी
समरूपता विभक्त, उदाहरण शीर्ष रंग।

संदर्भ

  1. 1.0 1.1 Lynch, Nancy (1996). वितरित एल्गोरिदम. San Francisco, CA: Morgan Kaufmann Publishers. ISBN 978-1-55860-348-6.


अग्रिम पठन


बाप्रत्येकी संबंध