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