लक्ष्य प्रसंस्करण आर्किटेक्चर में मुख्य अंतर के साथ मल्टीथ्रेडिंग और समांतर कोडिंग/कंप्यूटिंग के बीच निश्चित रूप से ओवरलैप है।
बहु सूत्रण साझा स्मृति के साथ एक एकल CPU पर एक भी प्रक्रिया के भीतर संगामिति के लाभों का फायदा उठाने के लिए इस्तेमाल किया गया है। कई सीपीयू वाले मशीन पर एक ही प्रोग्राम चलाने से महत्वपूर्ण गति हो सकती है, लेकिन अक्सर इरादे के बजाय बोनस होता है (हाल ही में)। कई ओएस में थ्रेडिंग मॉडल होते हैं (उदा। pthreads), जो लाभान्वित होते हैं लेकिन एकाधिक CPU की आवश्यकता नहीं होती है।
Multiprocessingसमानांतर प्रोग्रामिंग को निशाना बनाने से अधिक CPU के लिए मानक मॉडल, एक बड़ा मशीन पर कई CPUs के साथ जल्दी SMP मशीनों से है, तो एक पर कई सीपीयू/कोर करने के लिए वापस कई मशीनों के लिए कंप्यूटिंग क्लस्टर के लिए, और अब एकल कंप्यूटर MPI एक मानक है जो कई अलग-अलग आर्किटेक्चर में काम कर सकता है।
बेशक, कोई OpenMP जैसे भाषा ढांचे के साथ धागे का उपयोग करके समानांतर डिज़ाइन प्रोग्राम कर सकता है। मैंने मल्टीकंपोनेंट जीयूआई/अनुप्रयोगों के बारे में सुना है जो अलग-अलग प्रसंस्करण पर भरोसा करते हैं जो सैद्धांतिक रूप से कहीं भी चल सकता है। व्यावहारिक रूप से, उत्तरार्द्ध से पहले की तुलना में अधिक है।
शायद मुख्य भेद तब होता है जब प्रोग्राम एकाधिक मशीनों पर चलता है, जहां मल्टीथ्रेडिंग का उपयोग करना व्यावहारिक नहीं है, और स्मृति साझा करने वाले मौजूदा अनुप्रयोग काम नहीं करेंगे।
http द्वारा लिखित द्वारा किया जाता है: //channel9.msdn। कॉम/पोस्ट/विजुअलस्टूडियो/उपयोग-द-समांतर-एक्सटेंशन-टू-द-नेट-फ्रेमवर्क/ – eschneider