सक्रिय संदेश: Difference between revisions

From Vigyanwiki
Line 2: Line 2:
<ref>Alan M. Mainwaring and David E. Culler, [http://now.cs.berkeley.edu/active.html "Active Message Applications Programming Interface and Communication Subsystem Organization"] (AM-2 Specification), EECS Department, University of California, Berkeley Technical Report No. [https://www2.eecs.berkeley.edu/Pubs/TechRpts/1996/5768.html UCB/CSD-96-918], October 1996.</ref> यह पारंपरिक कंप्यूटर-आधारित [[ संदेश प्रणाली |मैसेजिंग सिस्टम]] के विपरीत है जिसमें संदेश बिना प्रसंस्करण शक्ति वाले निष्क्रिय निकाय होते हैं।<ref>[http://portal.acm.org/citation.cfm?id=131261 "The operational semantics of an active message system"], ACM Portal.  Accessed July 20, 2009</ref>
<ref>Alan M. Mainwaring and David E. Culler, [http://now.cs.berkeley.edu/active.html "Active Message Applications Programming Interface and Communication Subsystem Organization"] (AM-2 Specification), EECS Department, University of California, Berkeley Technical Report No. [https://www2.eecs.berkeley.edu/Pubs/TechRpts/1996/5768.html UCB/CSD-96-918], October 1996.</ref> यह पारंपरिक कंप्यूटर-आधारित [[ संदेश प्रणाली |मैसेजिंग सिस्टम]] के विपरीत है जिसमें संदेश बिना प्रसंस्करण शक्ति वाले निष्क्रिय निकाय होते हैं।<ref>[http://portal.acm.org/citation.cfm?id=131261 "The operational semantics of an active message system"], ACM Portal.  Accessed July 20, 2009</ref>
== वितरित मेमोरी प्रोग्रामिंग ==
== वितरित मेमोरी प्रोग्रामिंग ==
सक्रिय संदेश आधुनिक कंप्यूटर इंटरकनेक्ट के पूर्ण [[कंप्यूटर प्रदर्शन]] और नम्यता का समुपयोजन करने के लिए सक्रिय संदेश संचार आदिम हैं। उन्हें अक्सर वितरित मेमोरी प्रोग्रामिंग के तीन मुख्य प्रकारों में से एक के रूप में वर्गीकृत किया जाता है, अन्य दो [[डेटा समानांतर]] और [[संदेश देना|मैसेज पासिंग]] होते हैं। विचार यह है कि सक्रिय संदेश वास्तव में निम्न-स्तरीय तंत्र है जिसका उपयोग डेटा समानांतर या संदेश को कुशलता से पारित करने के लिए किया जा सकता है।
सक्रिय संदेश आधुनिक कंप्यूटर इंटरकनेक्ट के पूर्ण [[कंप्यूटर प्रदर्शन]] और नम्यता का समुपयोजन करने के लिए सक्रिय संदेश संचार आदिम हैं। उन्हें अधिकांशतः वितरित मेमोरी प्रोग्रामिंग के तीन मुख्य प्रकारों में से एक के रूप में वर्गीकृत किया जाता है, अन्य दो [[डेटा समानांतर]] और [[संदेश देना|मैसेज पासिंग]] होते हैं। विचार यह है कि सक्रिय संदेश वास्तव में निम्न-स्तरीय तंत्र है जिसका उपयोग डेटा समानांतर या संदेश को कुशलता से पारित करने के लिए किया जा सकता है।


मूल विचार यह है कि प्रत्येक संदेश में एक शीर्षलेख होता है जिसमें यूजर स्पेस हैंडलर का पता या अनुक्रमणिका संदेश आगमन पर निष्पादित किया जाता है, संदेश की सामग्री को हैंडलर के तर्क के रूप में पारित किया जाता है। प्रारंभिक सक्रिय संदेश प्रणालियों ने पूरे नेटवर्क में वास्तविक रिमोट कोड पता पारित किया, हालांकि इस दृष्टिकोण के लिए आरंभकर्ता को संदेश की रचना करते समय रिमोट हैंडलर फ़ंक्शन का पता जानने की आवश्यकता थी, जो कि [[SPMD|एसपीएमडी]] प्रोग्रामिंग मॉडल के संदर्भ में भी काफी सीमित हो सकता है (और आम तौर पर पता स्थान एकरूपता पर निर्भर करता है जो कई आधुनिक प्रणालियों में अनुपस्थित है)। नए सक्रिय संदेश इंटरफेस के लिए क्लाइंट को प्रारंभिक समय पर सॉफ़्टवेयर के साथ एक तालिका पंजीकृत करने की आवश्यकता होती है जो हैंडलर फ़ंक्शन के स्थानीय एड्रेस पर पूर्णांक अनुक्रमणिका को मैप करता है; इन प्रणालियों में सक्रिय संदेश का प्रेषक रिमोट हैंडलर तालिका में अनुक्रमणिका प्रदान करता है, और सक्रिय संदेश के आगमन पर तालिका का उपयोग इस अनुक्रमणिका को उस हैंडलर एड्रेस पर मैप करने के लिए किया जाता है जिसे संदेश को संभालने के लिए कहा जाता है।<ref>Dan Bonachea and Paul H. Hargrove. [https://doi.org/10.2172/1398512 "GASNet specification, v1.8.1"]. Lawrence Berkeley National Laboratory Technical Report [https://escholarship.org/uc/item/03b5g0q4 LBNL-2001064], August 2017.</ref>
मूल विचार यह है कि प्रत्येक संदेश में एक शीर्षलेख होता है जिसमें यूजर स्पेस हैंडलर का पता या अनुक्रमणिका संदेश आगमन पर निष्पादित किया जाता है, संदेश की सामग्री को हैंडलर के तर्क के रूप में पारित किया जाता है। प्रारंभिक सक्रिय संदेश प्रणालियों ने पूरे नेटवर्क में वास्तविक रिमोट कोड पता पारित किया, चूंकि इस दृष्टिकोण के लिए आरंभकर्ता को संदेश की रचना करते समय रिमोट हैंडलर फ़ंक्शन का पता जानने की आवश्यकता थी, जो कि [[SPMD|एसपीएमडी]] प्रोग्रामिंग मॉडल के संदर्भ में भी काफी सीमित हो सकता है (और सामान्यतः पता स्थान एकरूपता पर निर्भर करता है जो कई आधुनिक प्रणालियों में अनुपस्थित है)। नए सक्रिय संदेश इंटरफेस के लिए क्लाइंट को प्रारंभिक समय पर सॉफ़्टवेयर के साथ एक तालिका पंजीकृत करने की आवश्यकता होती है जो हैंडलर फ़ंक्शन के स्थानीय एड्रेस पर पूर्णांक अनुक्रमणिका को मैप करता है; इन प्रणालियों में सक्रिय संदेश का प्रेषक रिमोट हैंडलर तालिका में अनुक्रमणिका प्रदान करता है, और सक्रिय संदेश के आगमन पर तालिका का उपयोग इस अनुक्रमणिका को उस हैंडलर एड्रेस पर मैप करने के लिए किया जाता है जिसे संदेश को संभालने के लिए कहा जाता है।<ref>Dan Bonachea and Paul H. Hargrove. [https://doi.org/10.2172/1398512 "GASNet specification, v1.8.1"]. Lawrence Berkeley National Laboratory Technical Report [https://escholarship.org/uc/item/03b5g0q4 LBNL-2001064], August 2017.</ref>


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


<big>'''एकीकरण, माइक्रो-सर्विसेज, ऑर्केस्ट्रेशन, ईएसबी आर्किटेक्चर के लिए उपयोग'''</big>
<big>'''एकीकरण, माइक्रो-सर्विसेज, ऑर्केस्ट्रेशन, ईएसबी आर्किटेक्चर के लिए उपयोग'''</big>
Line 19: Line 19:
* https://web.archive.org/web/20070610055547/http://www.tc.cornell.edu/Services/Education/Topics/Parallel/Distributed/%2B6.3%2BAactive%2BMessages.htm
* https://web.archive.org/web/20070610055547/http://www.tc.cornell.edu/Services/Education/Topics/Parallel/Distributed/%2B6.3%2BAactive%2BMessages.htm
* https://github.com/salboaie/SwarmESB/
* https://github.com/salboaie/SwarmESB/
* [http://gasnet.lbl.gov GASNet] - एक संचार मिडलवेयर परत जिसमें सक्रिय संदेश और रिमोट मेमोरी एक्सेस (आरएमए) शामिल है, जो नेटवर्क हार्डवेयर की एक विस्तृत विविधता पर लागू होता है।
* [http://gasnet.lbl.gov GASNet] - एक संचार मिडलवेयर परत जिसमें सक्रिय संदेश और रिमोट मेमोरी एक्सेस (आरएमए) सम्मिलित है, जो नेटवर्क हार्डवेयर की एक विस्तृत विविधता पर लागू होता है।
* [https://gasnet.lbl.gov/amudp AMUDP] - User_Datagram_Protocol पर सक्रिय संदेश (AM-2) (Internet_protocol_suite|TCP/IP प्रोटोकॉल स्टैक का एक मानक घटक)
* [https://gasnet.lbl.gov/amudp AMUDP] - User_Datagram_Protocol पर सक्रिय संदेश (AM-2) (Internet_protocol_suite|TCP/IP प्रोटोकॉल स्टैक का एक मानक घटक)
* [https://gasnet.lbl.gov/ammpi AMMPI] - Message_Passing_Interface पर सक्रिय संदेश (AM-2)
* [https://gasnet.lbl.gov/ammpi AMMPI] - Message_Passing_Interface पर सक्रिय संदेश (AM-2)

Revision as of 12:09, 21 May 2023

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

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

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

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

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

एकीकरण, माइक्रो-सर्विसेज, ऑर्केस्ट्रेशन, ईएसबी आर्किटेक्चर के लिए उपयोग

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

संदर्भ

  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.


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


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