मेरा मानना है कि यह उत्तर मौजूदा उत्तरों की तुलना में अधिक सही है और उन्हें संपादित करने से उनका सार बदल गया होगा। मैंने विभिन्न स्रोतों या विकिपीडिया पृष्ठों से लिंक करने की कोशिश की है ताकि अन्य शुद्धता की पुष्टि कर सकें।
Concurrency: एक प्रणाली की संपत्ति जो प्रोग्राम की इकाइयों, एल्गोरिथ्म, या समस्या को अंतिम परिणाम 1 2 को प्रभावित किए बिना आउट-ऑफ-ऑर्डर या आंशिक क्रम में निष्पादित करने में सक्षम बनाती है ।
इसका एक सरल उदाहरण लगातार परिवर्धन है:
0 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 = 45
इसके अतिरिक्त संप्रदाय की संपत्तियों के कारण शुद्धता को प्रभावित किए बिना फिर से व्यवस्थित किया जा सकता है; निम्नलिखित व्यवस्था का परिणाम एक ही उत्तर में होगा:
(1 + 9) + (2 + 8) + (3 + 7) + (4 + 6) + 5 + 0 = 45
यहां मैंने उन जोड़ियों को समूह में जोड़ा है जो 10 तक पहुंचेंगे, जिससे मेरे लिए अपने सिर के सही उत्तर पर पहुंचना आसान हो जाएगा।
समानांतर कम्प्यूटिंग: एक प्रकार की गणना जिसमें कई गणना या प्रक्रियाओं का निष्पादन एक साथ किया जाता है 3 4 । इस प्रकार समानांतर कंप्यूटिंग कार्यक्रम, एल्गोरिथ्म, या समस्या की कई इकाइयों को एक साथ निष्पादित करने के लिए संगामिति की संपत्ति का लाभ उठाता है।
निरंतर परिवर्धन के उदाहरण के साथ जारी रखते हुए, हम समांतर में योग के विभिन्न भागों को निष्पादित कर सकते हैं:
Execution unit 1: 0 + 1 + 2 + 3 + 4 = 10
Execution unit 2: 5 + 6 + 7 + 8 + 9 = 35
फिर अंत में हम प्रत्येक कार्यकर्ता से परिणाम प्राप्त करने के लिए योग करते हैं 10 + 35 = 45
।
फिर, यह समानता केवल इसलिए संभव थी क्योंकि लगातार परिवर्धन में संगामिति की संपत्ति होती है।
समरूपता केवल अधिक समानता से लीवरेज हो सकती है, हालांकि। एकल-कोर प्रणाली पर पूर्व-उत्सर्जन पर विचार करें : समय की अवधि में सिस्टम बिना किसी परिष्करण के कई चल रही प्रक्रियाओं पर प्रगति कर सकता है। वास्तव में, एसिंक्रोनस I / O का आपका उदाहरण समरूपता का एक सामान्य उदाहरण है जिसमें समानता की आवश्यकता नहीं है।
उलझन
उपरोक्त अपेक्षाकृत सीधा है। मुझे संदेह है कि लोग भ्रमित हो जाते हैं क्योंकि शब्दकोश की परिभाषाएं जरूरी नहीं हैं कि ऊपर उल्लिखित क्या है:
- समवर्ती: एक साथ या साइड 5 से घटित या विद्यमान ।
- Concurrency: एक ही समय में होने वाली या मौजूदा दो या दो से अधिक घटनाओं या परिस्थितियों का तथ्य : Google पर खोज करने से: "परिभाषित करें: संगामिति" ।
शब्दकोश "घटना" को घटना के एक तथ्य के रूप में परिभाषित करता है, जबकि कंप्यूटिंग वर्नाक्यूलर में परिभाषा एक प्रोग्राम, संपत्ति, या सिस्टम का एक अव्यक्त गुण है। हालांकि संबंधित ये बातें समान नहीं हैं।
व्यक्तिगत सिफारिशें
मैं "समानांतर" शब्द का उपयोग करने की सलाह देता हूं जब एक साथ निष्पादन का आश्वासन या अपेक्षा की जाती है, और "समवर्ती" शब्द का उपयोग करने के लिए जब यह अनिश्चित या अप्रासंगिक होता है यदि एक साथ निष्पादन को नियोजित किया जाएगा।
इसलिए मैं कई कोर पर एक जेट इंजन को समानांतर के रूप में अनुकरण करने का वर्णन करूंगा।
मैं मेकफाइल्स को कंसिस्टेंसी के उदाहरण के रूप में वर्णित करूंगा। Makefiles प्रत्येक लक्ष्य की निर्भरता बताते हैं। जब लक्ष्य अन्य लक्ष्यों पर निर्भर होते हैं तो यह आंशिक आदेश बनाता है। जब रिश्तों और व्यंजनों को बड़े पैमाने पर और सही ढंग से परिभाषित किया जाता है, तो यह संगामिति की संपत्ति को स्थापित करता है: एक आंशिक आदेश मौजूद होता है जैसे कि कुछ कार्यों के क्रम को परिणाम को प्रभावित किए बिना फिर से व्यवस्थित किया जा सकता है। फिर, इस संगामिति को एक साथ कई नियमों के निर्माण के लिए बदला जा सकता है, लेकिन संगामिति Makefile की एक संपत्ति है कि क्या समानताएं कार्यरत हैं या नहीं।