Asymmetric multiprocessing
एक असममित मल्टीप्रोसेसिंग (एएमपी या एएसएमपी) प्रणाली एक मल्टीप्रोसेसर कंप्यूटर प्रणाली है जहां सभी कई परस्पर जुड़ी केंद्रीय प्रसंस्करण इकाइयों (सीपीयू) को समान रूप से नहीं माना जाता है। उदाहरण के लिए, एक प्रणाली (हार्डवेयर या ऑपरेटिंग सिस्टम स्तर पर) केवल एक सीपीयू को ऑपरेटिंग सिस्टम कोड निष्पादित करने की अनुमति दे सकती है या केवल एक सीपीयू को आई/ओ संचालन करने की अनुमति दे सकती है। अन्य एएमपी सिस्टम किसी भी सीपीयू को ऑपरेटिंग सिस्टम कोड को निष्पादित करने और आई/ओ संचालन करने की अनुमति दे सकते हैं, ताकि वे प्रोसेसर भूमिकाओं के संबंध में सममित हों, लेकिन कुछ या सभी परिधीय को विशेष सीपीयू से संलग्न करें, ताकि वे परिधीय संलग्नक के संबंध में असममित हों। सममित बहुसंसाधन (एस. एम. पी.) उपलब्ध होने से पहले कई सी. पी. यू. को संभालने के लिए असममित बहुसंसाधन ही एकमात्र तरीका था। इसका उपयोग उन प्रणालियों पर कम महंगे विकल्प प्रदान करने के लिए भी किया गया है जहां एस. एम. पी. उपलब्ध था। पृष्ठभूमि और इतिहास 1960 और 1970 के दशक के कमरे के आकार के कंप्यूटरों के लिए, गणना शक्ति बढ़ाने का एक लागत प्रभावी तरीका दूसरा सीपीयू जोड़ना था। चूँकि ये कंप्यूटर पहले से ही सबसे तेज़ उपलब्ध थे (कीमत के शिखर के करीबः प्रदर्शन अनुपात), दो मानक-गति सीपीयू एक सीपीयू की तुलना में बहुत कम महंगे थे जो दोगुनी तेजी से चलता था। इसके अलावा, एक दूसरे सीपीयू को जोड़ना एक दूसरे पूर्ण कंप्यूटर की तुलना में कम खर्चीला था, जिसे अपने स्वयं के परिधीय उपकरणों की आवश्यकता होगी, इस प्रकार बहुत अधिक मंजिल स्थान और एक बढ़े हुए संचालन कर्मचारियों की आवश्यकता होगी। कंप्यूटर निर्माताओं द्वारा उल्लेखनीय प्रारंभिक एएमपी पेशकशों में बरोज बी5000, डीईसीसिस्टम-1055 और आईबीएम सिस्टम/360 मॉडल 65एमपी थे। विश्वविद्यालयों में दोहरी-सीपीयू मशीनें भी बनाई गई थीं। कंप्यूटर प्रणाली में दूसरा सीपीयू जोड़ने में समस्या यह थी कि ऑपरेटिंग सिस्टम को एकल-सीपीयू प्रणालियों के लिए विकसित किया गया था, और इसे कई सीपीयू को कुशलता से और विश्वसनीय रूप से संभालने के लिए विस्तारित करने में लंबा समय लगा। इस अंतर को भरने के लिए, एकल सीपीयू के लिए लक्षित ऑपरेटिंग सिस्टम को शुरू में दूसरे सीपीयू के लिए न्यूनतम समर्थन प्रदान करने के लिए बढ़ाया गया था। इस न्यूनतम समर्थन में, ऑपरेटिंग सिस्टम "बूट" प्रोसेसर पर चलता था, जबकि दूसरे को केवल उपयोगकर्ता प्रोग्राम चलाने की अनुमति थी। बरोज बी5000 के मामले में, दूसरे प्रोसेसर का हार्डवेयर "कंट्रोल स्टेट" कोड चलाने में सक्षम नहीं था। अन्य प्रणालियों ने ऑपरेटिंग सिस्टम को सभी प्रोसेसरों पर चलाने की अनुमति दी, लेकिन या तो सभी परिधीय उपकरणों को एक प्रोसेसर से जोड़ा या विशेष परिधीय उपकरणों को विशेष प्रोसेसरों से जोड़ा। बरोज बी5000 और बी5500 बरोज बी5000 पर एक विकल्प "प्रोसेसर बी" था। "प्रोसेसर ए" के विपरीत इस दूसरे प्रोसेसर का परिधीय उपकरणों से कोई संबंध नहीं था, हालांकि दोनों प्रोसेसर मुख्य स्मृति साझा करते थे, और प्रोसेसर बी नियंत्रण अवस्था में नहीं चल सकता था। ऑपरेटिंग सिस्टम केवल प्रोसेसर ए पर चलता था। जब कोई उपयोगकर्ता कार्य निष्पादित किया जाना था, तो इसे प्रोसेसर बी पर चलाया जा सकता था, लेकिन जब उस कार्य ने ऑपरेटिंग सिस्टम तक पहुंचने की कोशिश की तो प्रोसेसर रुक गया और प्रोसेसर ए को संकेत दिया। अनुरोधित ऑपरेटिंग सिस्टम सेवा को तब प्रोसेसर ए पर चलाया गया था। बी5500 पर, या तो प्रोसेसर ए या प्रोसेसर बी को इंजीनियर के पैनल पर एक स्विच द्वारा प्रोसेसर 1 के रूप में नामित किया जा सकता है, दूसरा प्रोसेसर प्रोसेसर 2 है; दोनों प्रोसेसर मुख्य मेमोरी साझा करते हैं और आई/ओ प्रोसेसर के लिए हार्डवेयर पहुंच रखते हैं इसलिए परिधीय, लेकिन केवल प्रोसेसर 1 परिधीय व्यवधानों का जवाब दे सकता है। जब प्रोसेसर 2 पर किसी काम के लिए एक ऑपरेटिंग सिस्टम सेवा की आवश्यकता होती है तो इसे प्रोसेसर 1 पर पुनर्निर्धारित किया जाएगा, जो आई/ओ प्रोसेसर गतिविधि शुरू करने और पूर्णता का संकेत देने वाले व्यवधानों का जवाब देने दोनों के लिए जिम्मेदार था। व्यवहार में, इसका मतलब यह था कि जबकि उपयोगकर्ता कार्य या तो प्रोसेसर 1 या प्रोसेसर 2 पर चल सकते थे और आंतरिक पुस्तकालय दिनचर्या तक पहुँच सकते थे जिन्हें कर्नेल समर्थन की आवश्यकता नहीं थी, ऑपरेटिंग सिस्टम जब भी संभव हो उन्हें बाद वाले पर निर्धारित करेगा। सी. डी. सी. 6500 और 6700 कंट्रोल डेटा कॉर्पोरेशन ने अपनी सी. डी. सी. 6000 श्रृंखला के दो विन्यासों की पेशकश की जिसमें दो केंद्रीय प्रोसेसर शामिल थे। सी. डी. सी. 6500 दो केंद्रीय प्रोसेसर के साथ एक सी. डी. सी. 6400 था। सी. डी. सी. 6700 एक सी. डी. सी. 6600 था जिसमें सी. डी. सी. 6400 केंद्रीय प्रोसेसर जोड़ा गया था। इन प्रणालियों को इस लेख में अन्य मल्टीप्रोसेसरों से काफी अलग तरीके से व्यवस्थित किया गया था। ऑपरेटिंग सिस्टम परिधीय प्रोसेसर पर चलता था, जबकि उपयोगकर्ता का अनुप्रयोग सीपीयू पर चलता था। इस प्रकार, एएसएमपी और एसएमपी शब्द इन मल्टीप्रोसेसरों पर ठीक से लागू नहीं होते हैं। डी. ई. सी. सिस्टम-10 डिजिटल उपकरण निगम (डी. ई. सी.) ने अपने डी. ई. सी. सिस्टम-1050 के दोहरे-प्रोसेसर संस्करण की पेशकश की जिसमें दो के. ए. 10 प्रोसेसर का उपयोग किया गया था; सभी परिधीय एक प्रोसेसर से जुड़े थे, प्राथमिक प्रोसेसर, और प्राथमिक प्रोसेसर ऑपरेटिंग सिस्टम कोड चलाता था। इस पेशकश को पी. डी. पी.-10 लाइन में के. एल.-10 और के. एस.-10 प्रोसेसरों तक बढ़ाया गया था; उन प्रणालियों में, बूट सी. पी. यू. को "पॉलिसी सी. पी. यू". नामित किया जाता है, जो कमांड इंटरप्रेटर को चलाता है, मेमोरी के अंदर और बाहर काम करता है, और कुछ अन्य कार्य करता है; अन्य ऑपरेटिंग सिस्टम कार्य, और आई/ओ, किसी भी प्रोसेसर द्वारा किए जा सकते हैं, और यदि पॉलिसी प्रोसेसर विफल हो जाता है, तो दूसरा प्रोसेसर पॉलिसी प्रोसेसर के रूप में काम करता है। पी. डी. पी.-11/74 डिजिटल उपकरण निगम ने एक मल्टीप्रोसेसर पी. डी. पी.-11, पी. डी. पी.-11/74 विकसित किया, लेकिन कभी जारी नहीं किया, जो आर. एस. एक्स.-11एम. का एक मल्टीप्रोसेसर संस्करण चला रहा था। उस प्रणाली में, या तो प्रोसेसर ऑपरेटिंग सिस्टम कोड चला सकता था, और आई/ओ कर सकता था, लेकिन सभी परिधीय सभी प्रोसेसरों के लिए सुलभ नहीं थे; अधिकांश परिधीय एक या दूसरे सीपीयू से जुड़े थे, ताकि एक प्रोसेसर जिससे एक परिधीय जुड़ा न हो, जब उसे उस परिधीय पर आई/ओ ऑपरेशन करने की आवश्यकता हो, तो उस प्रोसेसर से अनुरोध करें जिससे परिधीय ऑपरेशन करने के लिए जुड़ा हुआ था। डी. ई. सी. की पहली बहु-प्रोसेसर वी. ए. एक्स. प्रणाली, वी. ए. एक्स.-11/782, एक असममित दोहरी-प्रोसेसर प्रणाली थी; केवल पहले प्रोसेसर के पास आई/ओ उपकरणों तक पहुंच थी। आई. बी. एम. सिस्टम/370 मॉडल 168 आई. बी. एम. सिस्टम/370 मॉडल 168 के लिए दूसरे प्रोसेसर को जोड़ने के लिए दो विकल्प उपलब्ध थे। एक आई. बी. एम. 3062 अटैच्ड प्रोसेसिंग यूनिट थी, जिसमें दूसरे प्रोसेसर की चैनलों तक कोई पहुंच नहीं थी, और इसलिए यह बी5000 के प्रोसेसर बी या वी. ए. एक्स.-11/782 पर दूसरे प्रोसेसर के समान था। दूसरा विकल्प एक पूर्ण द्वितीय सीपीयू की पेशकश करता था, और इस प्रकार सिस्टम/360 मॉडल 65एमपी की तरह था। 3बी20सी सेल्युलर मल्टीप्रोसेसिंग जायंट लॉक हेटेरोजेनियस कंप्यूटिंग मल्टी-कोर (कंप्यूटिंग) सॉफ्टवेयर लॉकआउट सिमेट्रिक मल्टीप्रोसेसिंग नोट्स संदर्भ बेल, सी. गॉर्डन, मडगे, जे. क्रेग, मैकनामारा जॉन ई. "द पीडीपी-10 फैमिली" भी देखें। (1979)। कंप्यूटर इंजीनियरिंग का भाग V: हार्डवेयर सिस्टम डिजाइन का एक डी. ई. सी. दृश्य। डिजिटल इक्विपमेंट कार्पोरेशन राजकुमार बुया (संपादक): हाई परफॉरमेंस क्लस्टर कम्प्यूटिंगः आर्किटेक्चर एंड सिस्टम्स, वॉल्यूम 1, प्रेंटिस हॉल, एनजे, यूएसए, 1999। राजकुमार बुया (संपादक): हाई परफॉरमेंस क्लस्टर कम्प्यूटिंगः प्रोग्रामिंग एंड एप्लीकेशन, वॉल्यूम 2, प्रेंटिस हॉल, एनजे, यूएसए, 1999। बाहरी लिंक समानांतर प्रोग्रामिंग के लिए ओपनएमपी ट्यूटोरियल मल्टीकोर न्यूज ब्लॉग मल्टी-प्रोसेसिंग लिनक्स और मल्टीप्रोसेसिंग का इतिहास एएसओएसआईः एसिमेट्रिक ऑपरेटिंग सिस्टम इंफ्रास्ट्रक्चर, प्रोसी। समानांतर और वितरित कम्प्यूटिंग और संचार प्रणालियों पर 21वां सम्मेलन, (पी. डी. सी. सी. एस. 2008), न्यू ऑरलियन्स, लुइसियाना, पीपी. 193-198,2008 समानांतर कंप्यूटिंग फ्लिन के वर्गीकरण कंप्यूटरों के वर्ग मल्टीप्रो