समानांतरवाद का अर्थ है संगामिति लेकिन दूसरा तरीका सही नहीं है?


15

मैं अक्सर पढ़ता हूं कि समानता और समरूपता अलग-अलग चीजें हैं। बहुत बार उत्तर देने वाले / टिप्पणी करने वाले लोग लिखते हैं कि वे दो पूरी तरह से अलग चीजें हैं। फिर भी मेरे विचार में वे संबंधित हैं लेकिन मैं उस पर कुछ स्पष्टीकरण चाहूंगा।

उदाहरण के लिए, यदि मैं मल्टी-कोर सीपीयू पर हूं और गणना को x छोटे संगणना में विभाजित करने का प्रबंधन करता हूं (जैसे कि फोर्क / जॉइन का उपयोग करके) प्रत्येक अपने स्वयं के धागे में चल रहा है, तो मेरा एक कार्यक्रम होगा जो दोनों समानांतर गणना कर रहा है (क्योंकि माना जाता है कि किसी भी समय कई धागे कई कोर पर चलने वाले होते हैं) और समवर्ती अधिकार?

अगर मैं बस यूज़ कर रहा हूँ, कहूँ तो, Java और UI इवेंट्स और रिपेयर्स विद ईवेंट डिस्पैच थ्रेड प्लस पर चलने वाला एकमात्र धागा जो मैंने खुद बनाया है, मेरे पास एक प्रोग्राम होगा जो समवर्ती (EDT + GC थ्रेड + मेरा मुख्य धागा है आदि) लेकिन समानांतर नहीं।

मैं जानना चाहूंगा कि क्या मुझे यह अधिकार मिल रहा है और यदि समानता (एक "लेकिन बहु-कोर" प्रणाली पर) हमेशा संगामिति का अर्थ है या नहीं?

इसके अलावा, बहु-कोर प्रोग्राम बहु-कोर सीपीयू पर चल रहे हैं, लेकिन जहां अलग-अलग धागे "समानांतरवाद" का उपयोग करने के लिए पूरी तरह से अलग गणना कर रहे हैं?


जवाबों:


13

विकिपीडिया के अनुसार :

समानांतर कंप्यूटिंग गणना का एक रूप है जिसमें कई गणनाएं एक साथ की जाती हैं, इस सिद्धांत पर काम करते हुए कि बड़ी समस्याओं को अक्सर छोटे लोगों में विभाजित किया जा सकता है, जिन्हें तब समवर्ती ("समानांतर में") हल किया जाता है।

यही है, समानता का अर्थ हमेशा संगामिति होता है।

इसके अलावा, बहु-कोर प्रोग्राम बहु-कोर सीपीयू पर चल रहे हैं, लेकिन जहां अलग-अलग धागे "समानांतरवाद" का उपयोग करने के लिए पूरी तरह से अलग गणना कर रहे हैं?

नहीं। समानता का सार यह है कि एक बड़ी समस्या को छोटे लोगों में विभाजित किया जाता है ताकि छोटे टुकड़ों को समवर्ती रूप से हल किया जा सके। टुकड़े परस्पर स्वतंत्र हैं (कम से कम कुछ हद तक), लेकिन वे अभी भी बड़ी समस्या का हिस्सा हैं, जिसे अब समानांतर में हल किया जा रहा है।

संक्षिप्तता का सार यह है कि कई सूत्र (या प्रक्रियाएं, या कंप्यूटर) एक साथ कुछ कर रहे हैं , संभवतः (लेकिन जरूरी नहीं) कुछ तरीकों से बातचीत कर रहे हों। विकिपीडिया फिर से :

कॉनकरीयर सिस्टम की एक संपत्ति है जिसमें कई संगणनाएँ एक साथ निष्पादित होती हैं, और संभावित रूप से एक दूसरे के साथ बातचीत होती है।


4
महान पद। समतावाद समाप्ती का एक सबसेट है।

3
क्षमा करें, लेकिन यह उत्तर गलत है। आप निश्चित रूप से समवर्तीवाद (जैसे बिट-लेवल समानता) के बिना समानता कर सकते हैं और वास्तव में, दो अलग अवधारणाएं हैं। सम्‍मिलितता निष्‍पादन की स्‍वतंत्र इकाइयों की रचना करने के बारे में है जबकि समानता सम्‍मिलित रूप से संभावित संगणनाओं के निष्पादन के बारे में है।
काई सेलग्रेन

@KaiSellgren: कृपया अपने बयान का समर्थन करने के लिए कुछ स्रोत का हवाला दें।
Joonas Pulakka

पहला विकिकोट सीधे तौर पर गलत है। सौभाग्य से यह कुछ समय पहले तय किया गया था और अब यह सही ढंग से बताता है कि समानता समवर्तीता पर भरोसा नहीं करती है।
काई सेलग्रेन

वास्तव में, यह वही है जो वर्तमान में विकी प्रविष्टि कहती है ( यह समवर्ती के बिना समानता का होना संभव है (जैसे कि बिट-स्तरीय समानता )। लेकिन मुझे वह बात बिल्कुल नहीं आती; बिट-लेवल समांतरवाद सबसे समवर्ती चीज़ों की कल्पना करने योग्य नहीं है - कम निर्देशों के साथ किए गए अधिक संचालन, फिर उन ऑपरेशनों में से कुछ एक ही निर्देश के भीतर नहीं किए जाते हैं, यानी एक साथ अर्थात समवर्ती?
जूनस पुलकका

3

कोड समवर्ती हो सकता है, लेकिन समानांतर नहीं।

सिंगल कोर मशीन पर चलने वाले कई थ्रेड्स की कल्पना करें। यह सिंगल कोर मशीन उस समय केवल एक थ्रेड को प्रोसेस करेगी, इसलिए ऑपरेशन की कोई समानता नहीं होगी। लेकिन प्रत्येक थ्रेड के लिए, धन्यवाद कि ओएस कई थ्रेड को कैसे संभालता है, फिर प्रत्येक थ्रेड को यह मानने की आवश्यकता है कि सभी अन्य धागे एक ही समय में चल रहे हैं।


0

समानतावाद का अर्थ है एक साथ कई कार्य करना; दूसरी ओर संगामिति कई प्रक्रियाओं के बीच लगातार स्विच करके कई कार्यों को करने के लिए कर्नेल की क्षमता है।

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

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

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.