सममित मल्टीप्रोसेसिंग

सिमेट्रिक मल्टीप्रोसेसिंग या शेयर्ड-मेमोरी मल्टीप्रोसेसिंग (एसएमपी) में एक मल्टीप्रोसेसर कंप्यूटर हार्डवेयर और सॉफ्टवेयर आर्किटेक्चर शामिल है जहां दो या दो से अधिक समान प्रोसेसर एक ही, साझा मुख्य मेमोरी से जुड़े होते हैं, सभी इनपुट और आउटपुट डिवाइसों तक पूर्ण पहुंच होती है, और एक एकल ऑपरेटिंग सिस्टम उदाहरण द्वारा नियंत्रित होता है जो सभी प्रोसेसर का इलाज करता है समान रूप से, विशेष उद्देश्यों के लिए किसी को आरक्षित नहीं करना। अधिकांश मल्टीप्रोसेसर सिस्टम आज एसएमपी आर्किटेक्चर का उपयोग करते हैं। मल्टी-कोर प्रोसेसर के मामले में, एसएमपी आर्किटेक्चर कोर पर लागू होता है, उन्हें अलग प्रोसेसर के रूप में माना जाता है।

प्रोफ़ेसर जॉन डी. कुबियाटोविक्ज़ पारंपरिक रूप से SMP सिस्टम को कैश के बिना प्रोसेसर रखने के लिए मानते हैं। कुलर और पाल-सिंह ने अपनी 1998 की पुस्तक पैरेलल कंप्यूटर आर्किटेक्चर: ए हार्डवेयर/सॉफ्टवेयर एप्रोच में उल्लेख किया है: एसएमपी शब्द का व्यापक रूप से उपयोग किया जाता है लेकिन यह थोड़ा भ्रम पैदा करता है। [...] एसएमपी द्वारा जो इरादा किया गया है उसका अधिक सटीक विवरण एक साझा मेमोरी मल्टीप्रोसेसर है जहां मेमोरी लोकेशन तक पहुंचने की लागत सभी प्रोसेसर के लिए समान है; अर्थात्, इसकी एकसमान पहुँच लागत होती है जब पहुँच वास्तव में स्मृति तक होती है। यदि स्थान कैश किया गया है, तो एक्सेस तेज़ होगी, लेकिन कैश एक्सेस समय और मेमोरी एक्सेस समय सभी प्रोसेसर पर समान हैं। एसएमपी सिस्टम मल्टीप्रोसेसिंग # प्रोसेसर कपलिंग सिस्टम हैं जो एक दूसरे से स्वतंत्र रूप से चलने वाले सजातीय प्रोसेसर के पूल के साथ हैं। प्रत्येक प्रोसेसर, विभिन्न कार्यक्रमों को निष्पादित करता है और डेटा के विभिन्न सेटों पर काम करता है, इसमें सामान्य संसाधनों (मेमोरी, आई/ओ डिवाइस, इंटरप्ट सिस्टम और इसी तरह) को साझा करने की क्षमता होती है जो सिस्टम बस या क्रॉसबार स्विच का उपयोग करके जुड़े होते हैं।

डिजाइन
एसएमपी सिस्टम ने साझा स्मृति वास्तुकला को मुख्य मेमोरी (एमएम) कहा है जो दो या दो से अधिक सजातीय प्रोसेसर के साथ एक ऑपरेटिंग सिस्टम के तहत काम कर रहा है। आमतौर पर प्रत्येक प्रोसेसर में मुख्य मेमोरी डेटा एक्सेस को गति देने और सिस्टम बस ट्रैफिक को कम करने के लिए कैश मेमरी (या कैशे) के रूप में जानी जाने वाली निजी हाई-स्पीड मेमोरी होती है।

प्रोसेसर बसों, क्रॉसबार स्विच या ऑन-चिप मेश नेटवर्क का उपयोग करके आपस में जुड़े हो सकते हैं। बस या क्रॉसबार स्विच का उपयोग करके एसएमपी की मापनीयता में अड़चन विभिन्न प्रोसेसर, मेमोरी और डिस्क सरणियों के बीच इंटरकनेक्ट की बैंडविड्थ और बिजली की खपत है। मेश आर्किटेक्चर इन अड़चनों से बचते हैं, और प्रोग्रामबिलिटी के त्याग पर बहुत अधिक प्रोसेसर काउंट के लिए लगभग रैखिक मापनीयता प्रदान करते हैं:

इस तरह की वास्तुकला के साथ गंभीर प्रोग्रामिंग चुनौतियाँ बनी रहती हैं क्योंकि इसके लिए प्रोग्रामिंग के दो अलग-अलग तरीकों की आवश्यकता होती है; एक स्वयं सीपीयू के लिए और एक सीपीयू के बीच इंटरकनेक्ट के लिए। एक एकल प्रोग्रामिंग भाषा को न केवल वर्कलोड को विभाजित करने में सक्षम होना होगा, बल्कि मेमोरी लोकेलिटी को भी समझना होगा, जो कि मेश-आधारित आर्किटेक्चर में गंभीर है। 

एसएमपी सिस्टम किसी भी प्रोसेसर को किसी भी कार्य पर काम करने की इजाजत देता है, भले ही उस कार्य के लिए डेटा स्मृति में स्थित हो, बशर्ते सिस्टम में प्रत्येक कार्य एक ही समय में दो या दो से अधिक प्रोसेसर पर निष्पादन में न हो। उचित ऑपरेटिंग सिस्टम समर्थन के साथ, एसएमपी सिस्टम वर्कलोड को कुशलतापूर्वक संतुलित करने के लिए प्रोसेसर के बीच कार्यों को आसानी से स्थानांतरित कर सकते हैं।

इतिहास
कई समान प्रोसेसर वाली सबसे पुरानी उत्पादन प्रणाली बरोज़ B5000 थी, जो 1961 के आसपास कार्यात्मक थी। हालाँकि रन-टाइम में यह असममित मल्टीप्रोसेसिंग #Burroughs B5000 और B5500 थी, जिसमें एक प्रोसेसर एप्लिकेशन प्रोग्राम तक सीमित था जबकि दूसरा प्रोसेसर मुख्य रूप से ऑपरेटिंग सिस्टम को नियंत्रित करता था। और हार्डवेयर बाधित होता है। बरोज़ D825 ने पहली बार 1962 में SMP लागू किया था। IBM ने अपने IBM System/360|System/360 IBM System/360 Model 65 और निकट से संबंधित IBM System/360 Model 67 पर आधारित दोहरे प्रोसेसर कंप्यूटर सिस्टम की पेशकश की और 67-2। इन मशीनों पर चलने वाले ऑपरेटिंग सिस्टम OS/360 M65MP थे और टीएसएस/360। विश्वविद्यालयों में विकसित अन्य सॉफ्टवेयर, विशेष रूप से मिशिगन टर्मिनल सिस्टम (MTS), दोनों CPU का उपयोग करते हैं। दोनों प्रोसेसर डेटा चैनलों तक पहुंच सकते हैं और I/O आरंभ कर सकते हैं। OS/360 M65MP में, बाह्य उपकरणों को आमतौर पर किसी भी प्रोसेसर से जोड़ा जा सकता है क्योंकि ऑपरेटिंग सिस्टम कर्नेल दोनों प्रोसेसर पर चलता है (हालांकि I/O हैंडलर के चारों ओर एक बड़ा लॉक होता है)। MTS पर्यवेक्षक (UMMPS) के पास IBM सिस्टम/360 मॉडल 67-2 के दोनों CPU पर चलने की क्षमता है। पर्यवेक्षक ताले छोटे थे और व्यक्तिगत सामान्य डेटा संरचनाओं की सुरक्षा के लिए उपयोग किए जाते थे जिन्हें किसी भी सीपीयू से एक साथ एक्सेस किया जा सकता था। एसएमपी का समर्थन करने वाले अन्य मेनफ्रेम में 1965 में जारी UNIVAC 1100/2200 श्रृंखला # 1108 शामिल है, जो तीन सीपीयू तक समर्थित है, और GE-600 श्रृंखला | GE-635 और GE-645, हालांकि मल्टीप्रोसेसर GE-635 सिस्टम पर GECOS मल्टीप्रोसेसर GE-645 सिस्टम पर मॉलटिक्स के विपरीत मास्टर-स्लेव असममित तरीके से चलता था, जो एक सममित तरीके से चलता था। इसके संस्करण 7.0 (1972) से शुरू होकर, डिजिटल उपकरण निगम के ऑपरेटिंग सिस्टम TOPS-10 ने SMP फीचर को लागू किया, SMP को चलाने वाली सबसे पुरानी प्रणाली PDP-10 डुअल KI10 प्रोसेसर सिस्टम थी। बाद में KL10 सिस्टम एसएमपी तरीके से 8 सीपीयू तक एकत्र कर सकता था। इसके विपरीत, DEC का पहला मल्टी-प्रोसेसर VAX सिस्टम, VAX-11/782, असममित था, लेकिन बाद में वैक्स मल्टीप्रोसेसर सिस्टम एसएमपी थे। शुरुआती वाणिज्यिक यूनिक्स एसएमपी कार्यान्वयन में अनुक्रमिक कंप्यूटर सिस्टम बैलेंस 8000 (1984 में जारी) और बैलेंस 21000 (1986 में जारी) शामिल थे। दोनों मॉडल 10 मेगाहर्ट्ज राष्ट्रीय सेमीकंडक्टर NS320xx प्रोसेसर पर आधारित थे, जिनमें से प्रत्येक एक साझा मेमोरी आर्किटेक्चर सिस्टम बनाने के लिए एक सामान्य मेमोरी से जुड़ा एक छोटा राइट-थ्रू कैश है। एक अन्य प्रारंभिक वाणिज्यिक यूनिक्स SMP कार्यान्वयन NUMA आधारित हनीवेल इंफॉर्मेशन सिस्टम्स इटली XPS-100 था जिसे 1985 में VAST Corporation के डैन गिलेन द्वारा डिज़ाइन किया गया था। इसकी डिज़ाइन 14 प्रोसेसर तक समर्थित थी, लेकिन विद्युत सीमाओं के कारण, सबसे बड़ा विपणन संस्करण एक दोहरी प्रोसेसर प्रणाली थी।. ऑपरेटिंग सिस्टम AT&T 3B20 Unix SysVr3 कोड से VAST Corporation द्वारा व्युत्पन्न और पोर्ट किया गया था, जिसका उपयोग AT&T के भीतर आंतरिक रूप से किया जाता था।

पहले गैर-वाणिज्यिक मल्टीप्रोसेसिंग UNIX पोर्ट मौजूद थे, जिसमें 1975 तक नौसेना स्नातकोत्तर स्कूल में MUNIX नाम का पोर्ट भी शामिल था।

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

व्यक्तिगत कंप्यूटरों पर, एसएमपी उन अनुप्रयोगों के लिए कम उपयोगी होता है जिन्हें संशोधित नहीं किया गया है। यदि सिस्टम एक समय में एक से अधिक प्रक्रियाओं को शायद ही कभी चलाता है, तो एसएमपी केवल उन अनुप्रयोगों के लिए उपयोगी होता है जिन्हें थ्रेड (कंप्यूटर साइंस) (मल्टीटास्क्ड) प्रसंस्करण के लिए संशोधित किया गया है। कस्टम-प्रोग्राम्ड सॉफ्टवेयर को कई थ्रेड्स का उपयोग करने के लिए लिखा या संशोधित किया जा सकता है, ताकि यह कई प्रोसेसर का उपयोग कर सके।

मल्टीथ्रेडेड प्रोग्राम का उपयोग टाइम-शेयरिंग और सर्वर सिस्टम में भी किया जा सकता है जो मल्टीथ्रेडिंग का समर्थन करते हैं, जिससे उन्हें कई प्रोसेसर का अधिक उपयोग करने की अनुमति मिलती है।

फायदे/नुकसान
वर्तमान एसएमपी सिस्टम में, सभी प्रोसेसर एक बस या स्विच के साथ एक ही बॉक्स के अंदर कसकर जुड़े होते हैं; पहले के एसएमपी सिस्टम पर, एक सिंगल सीपीयू ने पूरी कैबिनेट ले ली थी। साझा किए जाने वाले कुछ घटक वैश्विक मेमोरी, डिस्क और I/O डिवाइस हैं। OS की केवल एक प्रति सभी प्रोसेसर पर चलती है, और इस आर्किटेक्चर का लाभ उठाने के लिए OS को डिज़ाइन किया जाना चाहिए। कुछ बुनियादी फायदों में थ्रूपुट बढ़ाने के लागत प्रभावी तरीके शामिल हैं। विभिन्न समस्याओं और कार्यों को हल करने के लिए, एसएमपी उस एक समस्या पर कई प्रोसेसर लागू करता है, जिसे समांतर प्रोग्रामिंग के रूप में जाना जाता है।

हालाँकि, कैश सुसंगतता और साझा वस्तुओं के कारण SMP की मापनीयता पर कुछ सीमाएँ हैं।

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

सिस्टम प्रोग्रामर को ऑपरेटिंग सिस्टम में एसएमपी के लिए समर्थन बनाना चाहिए, अन्यथा अतिरिक्त प्रोसेसर निष्क्रिय रहते हैं और सिस्टम एक यूनिप्रोसेसर सिस्टम के रूप में कार्य करता है।

एसएमपी सिस्टम निर्देश सेट के संबंध में अधिक जटिलता भी पैदा कर सकता है। एक सजातीय प्रोसेसर सिस्टम को विशेष रूप से विशेष निर्देशों जैसे SIMD (MMX, SSE, आदि) के लिए अतिरिक्त रजिस्टरों की आवश्यकता होती है, जबकि एक विषम प्रणाली विभिन्न निर्देशों/उपयोगों के लिए विभिन्न प्रकार के हार्डवेयर को लागू कर सकती है।

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

ऐसे मामलों में जहां एक एसएमपी वातावरण कई नौकरियों को संसाधित करता है, प्रशासकों को अक्सर हार्डवेयर दक्षता में कमी का अनुभव होता है। कंप्यूटर के कार्यों और अन्य कार्यों को शेड्यूल करने के लिए सॉफ्टवेयर प्रोग्राम विकसित किए गए हैं ताकि प्रोसेसर का उपयोग अपनी अधिकतम क्षमता तक पहुंच सके। अच्छे सॉफ्टवेयर पैकेज प्रत्येक सीपीयू को अलग से शेड्यूल करके और साथ ही कई एसएमपी मशीनों और क्लस्टर को एकीकृत करने में सक्षम होने के कारण इस अधिकतम क्षमता को प्राप्त कर सकते हैं।

रैम तक पहुंच क्रमबद्ध है; यह और कैश सुसंगतता समस्याएँ सिस्टम में अतिरिक्त प्रोसेसर की संख्या के पीछे प्रदर्शन को थोड़ा पीछे कर देती हैं।

विकल्प
एसएमपी एकल साझा सिस्टम बस का उपयोग करता है जो मल्टीप्रोसेसर मशीन आर्किटेक्चर की शुरुआती शैलियों में से एक का प्रतिनिधित्व करता है, आमतौर पर 8 प्रोसेसर तक छोटे कंप्यूटर बनाने के लिए उपयोग किया जाता है।

बड़े कंप्यूटर सिस्टम नए आर्किटेक्चर जैसे गैर-वर्दी मेमोरी एक्सेस (नॉन-यूनिफ़ॉर्म मेमोरी एक्सेस) का उपयोग कर सकते हैं, जो अलग-अलग मेमोरी बैंकों को अलग-अलग प्रोसेसर के लिए समर्पित करता है। NUMA आर्किटेक्चर में, प्रोसेसर स्थानीय मेमोरी को जल्दी और रिमोट मेमोरी को अधिक धीरे-धीरे एक्सेस कर सकते हैं। जब तक डेटा विशिष्ट प्रक्रियाओं (और इस प्रकार प्रोसेसर) के लिए स्थानीयकृत होते हैं, तब तक यह मेमोरी थ्रूपुट में नाटकीय रूप से सुधार कर सकता है। नकारात्मक पक्ष पर, NUMA डेटा को एक प्रोसेसर से दूसरे प्रोसेसर में ले जाने की लागत को अधिक महंगा बनाता है, जैसा कि वर्कलोड संतुलन में होता है। NUMA के लाभ विशेष वर्कलोड तक सीमित हैं, विशेष रूप से सर्वर (कंप्यूटिंग) पर जहां डेटा अक्सर कुछ कार्यों या उपयोगकर्ताओं के साथ दृढ़ता से जुड़ा होता है।

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

परिवर्तनीय एसएमपी
वेरिएबल सिमेट्रिक मल्टीप्रोसेसिंग (vSMP) NVIDIA द्वारा शुरू की गई एक विशिष्ट मोबाइल उपयोग मामला तकनीक है। इस तकनीक में क्वाड-कोर डिवाइस में एक अतिरिक्त पाँचवाँ कोर शामिल है, जिसे कम्पेनियन कोर कहा जाता है, जिसे विशेष रूप से मोबाइल सक्रिय स्टैंडबाय मोड, वीडियो प्लेबैक और संगीत प्लेबैक के दौरान कम आवृत्ति पर कार्यों को निष्पादित करने के लिए बनाया गया है।

प्रोजेक्ट काल-एल (टेगरा 3), NVIDIA द्वारा पेटेंट किया गया, इस नई vSMP तकनीक को लागू करने वाला पहला SoC (सिस्टम ऑन चिप) था। यह तकनीक न केवल सक्रिय स्टैंडबाय अवस्था के दौरान मोबाइल बिजली की खपत को कम करती है, बल्कि गहन मोबाइल अनुप्रयोगों के लिए सक्रिय उपयोग के दौरान क्वाड कोर प्रदर्शन को अधिकतम करती है। कुल मिलाकर यह तकनीक मोबाइल प्रोसेसर में बिजली की खपत को कम करके सक्रिय और स्टैंडबाय उपयोग के दौरान बैटरी जीवन के प्रदर्शन में वृद्धि की आवश्यकता को संबोधित करती है।

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


 * कैश सुसंगतता: विभिन्न फ्रीक्वेंसी पर चल रहे कोर के बीच कैश को सिंक्रनाइज़ करने का कोई परिणाम नहीं है क्योंकि vSMP साथी कोर और मुख्य कोर को एक साथ चलने की अनुमति नहीं देता है।
 * OS दक्षता: जब कई CPU कोर अलग-अलग अतुल्यकालिक आवृत्तियों पर चलते हैं तो यह अक्षम होता है क्योंकि इससे संभावित शेड्यूलिंग समस्याएँ हो सकती हैं। वीएसएमपी के साथ, सक्रिय सीपीयू कोर ओएस शेड्यूलिंग को अनुकूलित करने के लिए समान आवृत्तियों पर चलेंगे।
 * पावर ऑप्टिमाइज़ेशन: एसिंक्रोनस क्लॉकिंग आधारित आर्किटेक्चर में, प्रत्येक कोर अलग-अलग ऑपरेटिंग फ़्रीक्वेंसी के लिए वोल्टेज समायोजन को संभालने के लिए एक अलग पावर प्लेन पर होता है। इसका परिणाम प्रदर्शन को प्रभावित कर सकता है। वीएसएमपी तकनीक सक्रिय और स्टैंडबाय उपयोग के लिए कुछ कोर को गतिशील रूप से सक्षम और अक्षम करने में सक्षम है, जिससे समग्र बिजली खपत कम हो जाती है।

ये फायदे vSMP आर्किटेक्चर को काफी लाभ पहुंचाते हैं एसिंक्रोनस क्लॉकिंग तकनीकों का उपयोग करके अन्य आर्किटेक्चर पर।

यह भी देखें

 * असममित मल्टीप्रोसेसिंग
 * बाइनरी मॉड्यूलर डेटाफ्लो मशीन
 * सेलुलर मल्टीप्रोसेसिंग
 * लोकेल (कंप्यूटर हार्डवेयर)
 * बड़े पैमाने पर समानांतर
 * विभाजित वैश्विक पता स्थान
 * एक साथ मल्टीथ्रेडिंग - जहां एक सीपीयू कोर के कार्यात्मक तत्वों को निष्पादन के कई थ्रेड्स में आवंटित किया जाता है
 * सॉफ्टवेयर तालाबंदी
 * झियोन फी

इस पेज में लापता आंतरिक लिंक की सूची

 * मुख्य स्मृति
 * जीई-600 श्रृंखला
 * निजी कंप्यूटर
 * धागा (कंप्यूटर विज्ञान)
 * समानांतर प्रोग्रामिंग
 * बीच में आता है
 * वितरित अभिकलन

बाहरी कड़ियाँ

 * History of Multi-Processing
 * Linux and Multiprocessing
 * AMD