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

From Vigyanwiki
(Created page with "डिस्ट्रीब्यूटेड कलन विधि एक एल्गोरिथम है जिसे इंटरकनेक्टेड से...")
 
No edit summary
 
(10 intermediate revisions by 3 users not shown)
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">{{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"/>




== मानक समस्याएं ==
== मानक समस्याएं ==
; [[परमाणु प्रतिबद्ध]]
; [[परमाणु प्रतिबद्ध|एटॉमिक कमिट]]
: एक एटॉमिक कमिट एक ऑपरेशन है जहां एक ही ऑपरेशन के रूप में विशिष्ट परिवर्तनों का एक सेट लागू किया जाता है। यदि परमाणु प्रतिबद्धता सफल होती है, तो इसका मतलब है कि सभी परिवर्तन लागू हो गए हैं। यदि परमाणु कमिट पूरा होने से पहले कोई विफलता होती है, तो कमिट निरस्त कर दिया जाता है और कोई परिवर्तन लागू नहीं किया जाएगा।
: एटॉमिक कमिट ऐसा संचालन है जहां भिन्न-भिन्न परिवर्तनों का सेट समान संचालन के रूप में प्रयुक्त किया जाता है। यदि एटॉमिक कमिट सफल हो जाता है, तो इसका अर्थ है कि सभी परिवर्तन प्रयुक्त किए गए हैं। यदि एटॉमिक कमिट पूर्ण होने से पूर्व कोई विफलता होती है, तो "कमिट" निरस्त कर दिया जाता है और कोई परिवर्तन प्रारम्भ नहीं किया जाएगा।
:एटॉमिक कमिट प्रॉब्लम को हल करने के लिए एल्गोरिदम में टू-फेज कमिट प्रोटोकॉल और [[दो-चरण प्रतिबद्ध प्रोटोकॉल]] शामिल हैं।
:एटॉमिक कमिट समस्या का समाधान करने के लिए एल्गोरिदम में टू-फेज कमिट प्रोटोकॉल और [[दो-चरण प्रतिबद्ध प्रोटोकॉल|थ्री-फेज कमिट प्रोटोकॉल]] सम्मिलित हैं।
; आम सहमति (कंप्यूटर विज्ञान)
; सर्वसम्मति (कंप्यूटर विज्ञान)
: आम सहमति एल्गोरिदम एक आम निर्णय पर सहमत होने वाली कई प्रक्रियाओं की समस्या को हल करने का प्रयास करते हैं।
: सर्वसम्मति एल्गोरिदम साधारण निर्णय पर सहमत होने वाली कई प्रक्रियाओं की समस्या का समाधान करने का प्रयास करते हैं।
: अधिक सटीक रूप से, एक आम सहमति प्रोटोकॉल को नीचे चार औपचारिक गुणों को पूरा करना चाहिए।
: अधिक त्रुटिहीन रूप से, सर्वसम्मति प्रोटोकॉल को नीचे दिए गए चार औपचारिक गुणों को पूर्ण करना चाहिए।
:* समाप्ति: हर सही प्रक्रिया कुछ मूल्य तय करती है।
:* समाप्ति: प्रत्येक उचित प्रक्रिया कुछ मान निर्धारित करती है।
:* वैधता: यदि सभी प्रक्रियाएं समान मान प्रस्तावित करती हैं <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> निर्धारित करती है।
:आम सहमति को हल करने के लिए सामान्य एल्गोरिदम [[पैक्सोस एल्गोरिथम]] और [[बेड़ा (कंप्यूटर विज्ञान)]] हैं।
:सर्वसम्मति का समाधान करने के लिए सामान्य एल्गोरिदम [[पैक्सोस एल्गोरिथम]] और [[बेड़ा (कंप्यूटर विज्ञान)|रफ़ एल्गोरिथम (कंप्यूटर विज्ञान)]] हैं।
; वितरित खोज
; वितरित शोध
; नेता चुनाव
; लीडर इलेक्शन
:नेता का चुनाव कई कंप्यूटरों (नोड्स) के बीच वितरित किसी कार्य के आयोजक के रूप में एकल प्रक्रिया को नामित करने की प्रक्रिया है। कार्य शुरू होने से पहले, सभी नेटवर्क नोड्स इस बात से अनभिज्ञ होते हैं कि कौन सा नोड कार्य के नेता या समन्वयक के रूप में कार्य करेगा। एक नेता चुनाव एल्गोरिथ्म के चलने के बाद, हालांकि, पूरे नेटवर्क में प्रत्येक नोड कार्य नेता के रूप में एक विशेष, अद्वितीय नोड को पहचानता है।
:लीडर इलेक्शन एकल प्रक्रिया को कई कंप्यूटरों (नोड्स) के मध्य वितरित कुछ कार्य के आयोजक के रूप में नामित करने की प्रक्रिया है। कार्य प्रारंभ होने से पूर्व, सभी नेटवर्क नोड्स इस विषय से अनभिज्ञ होते हैं कि कौन सा नोड कार्य के लीडर या समन्वयक के रूप में कार्य करेगा। लीडर इलेक्शन एल्गोरिथ्म के रन करने के पश्चात, चूँकि, पूर्ण नेटवर्क में प्रत्येक नोड कार्य लीडर के रूप में विशेष, अद्वितीय नोड को पहचानता है।
; आपसी बहिष्कार
; आपसी बहिष्कार
; [[गैर-अवरुद्ध डेटा संरचनाएं]]
; [[गैर-अवरुद्ध डेटा संरचनाएं]]
[[विश्वसनीय प्रसारण को समाप्त करना]]
[[विश्वसनीय प्रसारण को समाप्त करना|'''विश्वसनीय प्रसारण''']]
: विश्वसनीय प्रसारण वितरित प्रणालियों में एक संचार आदिम है। एक विश्वसनीय प्रसारण निम्नलिखित गुणों द्वारा परिभाषित किया गया है:
: विश्वसनीय प्रसारण वितरित प्रणालियों में संचार प्रिमिटिव है। विश्वसनीय प्रसारण निम्नलिखित गुणों द्वारा परिभाषित किया गया है।
:* वैधता - यदि कोई सही प्रक्रिया संदेश भेजती है, तो कोई सही प्रक्रिया अंततः उस संदेश को पहुंचा देगी।
:* वैधता - यदि कोई उचित प्रक्रिया संदेश भेजती है, तो कोई उचित प्रक्रिया अंततः उस संदेश को पहुंचा देगी।
:* समझौता - यदि एक सही प्रक्रिया एक संदेश देती है, तो सभी सही प्रक्रियाएँ अंततः उस संदेश को वितरित करती हैं।
:* समाधान - यदि उचित प्रक्रिया संदेश देती है, तो सभी उचित प्रक्रियाएँ अंततः उस संदेश को वितरित करती हैं।
:* अखंडता - प्रत्येक सही प्रक्रिया एक ही संदेश को एक बार में और केवल तभी वितरित करती है जब वह संदेश किसी प्रक्रिया द्वारा भेजा गया हो।
:* अखंडता - प्रत्येक उचित प्रक्रिया संदेश को केवल तभी वितरित करती है जब वह संदेश किसी प्रक्रिया द्वारा भेजा गया हो।
: एक विश्वसनीय प्रसारण में अनुक्रमिक, कारणात्मक या कुल क्रम हो सकता है।
: विश्वसनीय प्रसारण में अनुक्रमिक, कारणात्मक या कुल क्रम हो सकता है।
; [[प्रतिकृति (कंप्यूटर विज्ञान)]]
; [[प्रतिकृति (कंप्यूटर विज्ञान)]]
; संसाधनों का आवंटन
; संसाधनों का आवंटन
; [[फैले पेड़]] पीढ़ी
; [[फैले पेड़|स्पैनिंग ट्री]] संतति
; समरूपता तोड़ना, उदा। [[शीर्ष रंग]]
; समरूपता विभक्त, उदाहरण [[शीर्ष रंग|शीर्ष रंग।]]


== संदर्भ ==
== संदर्भ ==
Line 40: Line 39:




==बाहरी संबंध==
==बाप्रत्येकी संबंध==
*{{Commonscatinline|Distributed algorithms}}
*{{Commonscatinline|Distributed algorithms}}
*[http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-852j-distributed-algorithms-fall-2009/ MIT Open Courseware - Distributed Algorithms] <!-- material here should eventually be absorbed into this article -->
*[http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-852j-distributed-algorithms-fall-2009/ MIT Open Courseware - Distributed Algorithms] <!-- material here should eventually be absorbed into this article -->


{{DEFAULTSORT:Distributed Algorithms}}[[Category: वितरित एल्गोरिदम | वितरित एल्गोरिदम ]]
{{DEFAULTSORT:Distributed Algorithms}}


 
[[Category:Created On 31/05/2023|Distributed Algorithms]]
 
[[Category:Machine Translated Page|Distributed Algorithms]]
[[Category: Machine Translated Page]]
[[Category:Pages with script errors|Distributed Algorithms]]
[[Category:Created On 31/05/2023]]
[[Category:Templates Vigyan Ready|Distributed Algorithms]]
[[Category:वितरित एल्गोरिदम| वितरित एल्गोरिदम ]]

Latest revision as of 09:17, 28 June 2023

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


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

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

विश्वसनीय प्रसारण

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

संदर्भ

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


अग्रिम पठन


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