यहाँ वितरित कंप्यूटिंग से एक उदाहरण है:
1। पृष्ठभूमि
1.1 अतुल्यकालिक साझा मेमोरी मॉडल
आइए, वितरित नोड्स के संग्रह पर विचार करें जो साझा मेमोरी चर का उपयोग करके संवाद करते हैं। एक विरोधी है जो नियंत्रण करता है कि कब नोड कदम उठाए और कब संदेश पहुंचाए। अभिकलन अतुल्यकालिक है , अर्थात, प्रतिकूल समय किसी भी (परिमित) राशि के लिए नोड्स के चरणों में देरी कर सकता है।
आप एक नोड के एक चरण के बारे में सोच सकते हैं अपने स्थानीय ऑटोमेटन (एल्गोरिथ्म के अनुसार) के एक राज्य संक्रमण के रूप में जहां अगला राज्य वर्तमान स्थिति और अंतिम चरण के बाद नोड के टिप्पणियों द्वारा निर्धारित किया जाता है।
१.२ सुरक्षा और लीवर
जब एक अतुल्यकालिक एल्गोरिथ्म के गुणों के बारे में औपचारिक रूप से तर्क दिया जाता है, तो हम सुरक्षा और लाइनिंग गुणों के बीच अंतर करते हैं। अनौपचारिक रूप से, एक
सुरक्षा संपत्ति की गारंटी के रूप में व्याख्या की जा सकती है कि कुछ "बुरा" कभी नहीं होता है। (जैसे, आपसी बहिष्कार के लिए, एक सुरक्षा गुण यह होगा कि कोई भी दो नोड्स एक साथ महत्वपूर्ण खंड में प्रवेश नहीं करते हैं।) दूसरी ओर, लिवइन की व्याख्या "कुछ अच्छा अंत में होगा" के रूप में की जा सकती है, जैसे: प्रत्येक नोड अंततः समाप्त हो जाता है।
ममα , β∈ एम2- एनnαβ
एसपी⊆ एमपीम∖ पी
कोएनिग के इन्फिनिटी लेम्मा को लागू करना
यह देखने के लिए हमेशा सीधा नहीं है कि क्या कोई विशिष्ट संपत्ति एक सुरक्षा संपत्ति है: बुनियादी साझा मेमोरी चर के शीर्ष पर परमाणु वस्तुओं को पढ़ने / लिखने के कार्यान्वयन पर विचार करें। इस तरह के कार्यान्वयन को अनुरोधों और उनकी प्रतिक्रियाओं को इस तरह से संभालना चाहिए जो उन्हें ऐसा दिखता है जैसे कि वे कुछ समय में होते हैं और आह्वान के उनके आदेश का उल्लंघन नहीं करते हैं। (कारण अतुल्यकालिक संचालन के लिए, अनुरोध और प्रतिक्रिया के बीच वास्तविक अवधि अशून्य हो सकता है।) Atomicity के रूप में भी जाना जाता है Linearizability । [ए] की धारा १३.१ इस बात का प्रमाण देती है कि परमाणु सुरक्षा की संपत्ति है। सबूत Koenig के लेम्मा का उपयोग करता है यह दिखाने के लिए कि निष्पादन के किसी भी अनंत अनुक्रम की सीमा (जिनमें से प्रत्येक Atomicity को संतुष्ट करता है) Atomicity को संतुष्ट करता है।
[ए] एन। लिंच। वितरित एल्गोरिदम। मॉर्गन कॉफ़मैन, 1996।