स्पष्ट समानता

From alpha
Jump to navigation Jump to search

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

स्पष्ट समानांतर प्रोग्रामिंग का लाभ प्रोग्रामर में वृद्धि है गणना पर नियंत्रण. एक कुशल समानांतर प्रोग्रामर किसी दिए गए लक्ष्य गणना वातावरण के लिए कुशल कोड तैयार करने के लिए स्पष्ट समानता का लाभ उठा सकता है। हालाँकि, स्पष्ट समानता के साथ प्रोग्रामिंग करना अक्सर मुश्किल होता है, खासकर गैर-कंप्यूटिंग विशेषज्ञों के लिए, क्योंकि इसे विकसित करने में अतिरिक्त काम और कौशल शामिल होता है।

कुछ उदाहरणों में, ऑप्टिमाइज़िंग कंपाइलर या रनटाइम के उपयोग से स्पष्ट समानता से बचा जा सकता है जो स्वचालित रूप से गणनाओं में निहित समानता को कम करता है, जिसे अंतर्निहित समानता के रूप में जाना जाता है।

प्रोग्रामिंग भाषाएँ जो स्पष्ट समानता का समर्थन करती हैं

स्पष्ट समानता का समर्थन करने वाली कुछ प्रोग्रामिंग भाषाएँ हैं:

संदर्भ

  1. von Praun, Christoph (June 2011). Parallel programming: design of an overview class. Proceedings of the 2011 ACM SIGPLAN X10 Workshop. pp. 1–6. doi:10.1145/2212736.2212738.
  2. Dijkstra, Edsger W. (May 1, 1968). "The structure of the "THE"-multiprogramming system". Communications of the ACM. 11 (5): 341–346. doi:10.1145/363095.363143.