सक्रिय संदेश

From Vigyanwiki
Revision as of 10:58, 21 May 2023 by alpha>Nitya (text)

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

वितरित मेमोरी प्रोग्रामिंग

पूर्ण कंप्यूटर प्रदर्शन और आधुनिक कंप्यूटर इंटरकनेक्ट के लचीलेपन का दोहन करने के लिए सक्रिय संदेश संचार आदिम हैं। उन्हें अक्सर वितरित मेमोरी प्रोग्रामिंग के तीन मुख्य प्रकारों में से एक के रूप में वर्गीकृत किया जाता है, अन्य दो डेटा समानांतर और संदेश देना होते हैं। विचार यह है कि सक्रिय संदेश वास्तव में एक निम्न-स्तरीय तंत्र है जिसका उपयोग डेटा समानांतर या संदेश को कुशलता से पारित करने के लिए किया जा सकता है।

मूल विचार यह है कि प्रत्येक संदेश में एक शीर्षलेख होता है जिसमें उपयोगकर्ता स्थान हैंडलर का पता या अनुक्रमणिका संदेश आगमन पर निष्पादित किया जाता है, संदेश की सामग्री को हैंडलर के तर्क के रूप में पारित किया जाता है। प्रारंभिक सक्रिय संदेश प्रणालियों ने पूरे नेटवर्क में वास्तविक रिमोट कोड पता पारित किया, हालांकि इस दृष्टिकोण के लिए आरंभकर्ता को संदेश की रचना करते समय दूरस्थ हैंडलर फ़ंक्शन का पता जानने की आवश्यकता थी, जो कि SPMD प्रोग्रामिंग मॉडल के संदर्भ में भी काफी सीमित हो सकता है (और आम तौर पर पता स्थान एकरूपता पर निर्भर करता है जो कई आधुनिक प्रणालियों में अनुपस्थित है)। नए सक्रिय संदेश इंटरफेस के लिए क्लाइंट को प्रारंभिक समय पर सॉफ़्टवेयर के साथ एक तालिका पंजीकृत करने की आवश्यकता होती है जो हैंडलर फ़ंक्शन के स्थानीय पते पर पूर्णांक अनुक्रमणिका को मैप करता है; इन प्रणालियों में एक सक्रिय संदेश का प्रेषक दूरस्थ हैंडलर तालिका में एक अनुक्रमणिका प्रदान करता है, और सक्रिय संदेश के आगमन पर तालिका का उपयोग इस अनुक्रमणिका को उस हैंडलर पते पर मैप करने के लिए किया जाता है जिसे संदेश को संभालने के लिए आमंत्रित किया जाता है। [4] सक्रिय संदेशों की अन्य विविधताएँ[citation needed] वास्तविक कोड को ही ले जाता है, कोड के लिए सूचक नहीं। संदेश में आमतौर पर कुछ डेटा होता है। प्राप्त करने वाले छोर पर पहुंचने पर, अधिक डेटा प्राप्त किया जाता है, और सक्रिय संदेश में गणना की जाती है, संदेश में डेटा के साथ-साथ प्राप्तकर्ता नोड में डेटा का उपयोग किया जाता है। सक्रिय संदेश का यह रूप SPMD तक ही सीमित नहीं है, हालाँकि प्रवर्तक और प्राप्तकर्ता को कुछ धारणाएँ साझा करनी चाहिए कि प्राप्तकर्ता नोड पर किस डेटा तक पहुँचा जा सकता है।

== एकीकरण, माइक्रो-सर्विसेज, ऑर्केस्ट्रेशन, ईएसबी आर्किटेक्चर == के लिए उपयोग स्वार्मईएसबी परियोजना में सक्रिय संदेशों के लिए एक उच्च स्तरीय कार्यान्वयन को झुंड संचार भी कहा जाता है। सक्रिय संदेशों का मूल मॉडल नई अवधारणाओं के साथ विस्तारित होता है और सक्रिय संदेशों के कोड को व्यक्त करने के लिए जावा स्क्रिप्ट का उपयोग किया जाता है।

संदर्भ

  1. Thorsten von Eicken, David E. Culler, Seth Copen Goldstein, Klaus Erik Schauser, "Active messages: a mechanism for integrated communication and computation", Proceedings of the 19th annual international symposium on Computer architecture (ISCA'92), May 1992, ACM.
  2. Alan M. Mainwaring and David E. Culler, "Active Message Applications Programming Interface and Communication Subsystem Organization" (AM-2 Specification), EECS Department, University of California, Berkeley Technical Report No. UCB/CSD-96-918, October 1996.
  3. "The operational semantics of an active message system", ACM Portal. Accessed July 20, 2009
  4. Dan Bonachea and Paul H. Hargrove. "GASNet specification, v1.8.1". Lawrence Berkeley National Laboratory Technical Report LBNL-2001064, August 2017.


स्रोत और बाहरी लिंक


श्रेणी:अंतर-प्रक्रिया संचार