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

From alpha
Jump to navigation Jump to search

एक एसममित बहु प्रसंस्करण (एएमपी या एएसएमपी) सिस्टम एक मल्टीप्रोसेसर कंप्यूटर सिस्टम है जहां सभी मल्टीपल इंटरकनेक्टेड सेंट्रल प्रोसेसिंग यूनिट्स (सीपीयू) को समान रूप से नहीं माना जाता है। उदाहरण के लिए, एक सिस्टम (या तो हार्डवेयर या ऑपरेटिंग सिस्टम स्तर पर) ऑपरेटिंग सिस्टम कोड को निष्पादित करने के लिए केवल एक CPU की अनुमति दे सकता है या केवल एक CPU को I/O संचालन करने की अनुमति दे सकता है। अन्य AMP प्रणालियाँ किसी भी CPU को ऑपरेटिंग सिस्टम कोड निष्पादित करने और I/O संचालन करने की अनुमति दे सकती हैं, ताकि वे प्रोसेसर भूमिकाओं के संबंध में सममित हों, लेकिन कुछ या सभी बाह्य उपकरणों को विशेष CPU से जोड़ दें, ताकि वे परिधीय के संबंध में असममित हों अटैचमेंट।

सिमेट्रिक मल्टीप्रोसेसिंग (एसएमपी) उपलब्ध होने से पहले असममित मल्टीप्रोसेसिंग कई सीपीयू को संभालने का एकमात्र तरीका था। इसका उपयोग कम खर्चीले विकल्प प्रदान करने के लिए भी किया गया है[1] सिस्टम पर जहां एसएमपी उपलब्ध था।

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

पृष्ठभूमि और इतिहास

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

कंप्यूटर निर्माताओं द्वारा उल्लेखनीय आरंभिक AMP प्रसाद थे बरोज़ B5000, DECsystem-10|DECsystem-1055, और IBM System/360 मॉडल 65MP। विश्वविद्यालयों में निर्मित दोहरी-सीपीयू मशीनें भी थीं।[2] कंप्यूटर सिस्टम में दूसरा सीपीयू जोड़ने में समस्या यह थी कि ऑपरेटिंग सिस्टम को सिंगल-सीपीयू सिस्टम के लिए विकसित किया गया था, और कई सीपीयू को कुशलतापूर्वक और मज़बूती से संभालने के लिए इसे विस्तारित करने में लंबा समय लगा। इस अंतर को भरने के लिए, एकल सीपीयू के लिए अभिप्रेत ऑपरेटिंग सिस्टम को शुरू में दूसरे सीपीयू के लिए न्यूनतम समर्थन प्रदान करने के लिए बढ़ाया गया था। इस न्यूनतम समर्थन में, ऑपरेटिंग सिस्टम "बूट" प्रोसेसर पर चलता था, दूसरे को केवल उपयोगकर्ता प्रोग्राम चलाने की अनुमति थी। बरोज़ B5000 के मामले में, दूसरे प्रोसेसर का हार्डवेयर कंट्रोल स्टेट कोड चलाने में सक्षम नहीं था।[3] अन्य प्रणालियों ने ऑपरेटिंग सिस्टम को सभी प्रोसेसरों पर चलने की अनुमति दी, लेकिन या तो सभी बाह्य उपकरणों को एक प्रोसेसर से जोड़ा या विशेष बाह्य उपकरणों को विशेष प्रोसेसर से जोड़ा।

बरोज़ B5000 और B5500

बरोज़ B5000 पर एक विकल्प "प्रोसेसर B" था। "प्रोसेसर ए" के विपरीत इस दूसरे प्रोसेसर का बाह्य उपकरणों से कोई संबंध नहीं था, हालांकि दो प्रोसेसर मुख्य मेमोरी साझा करते थे, और प्रोसेसर बी कंट्रोल स्टेट में नहीं चल सकता था।[3]ऑपरेटिंग सिस्टम केवल प्रोसेसर A पर चलता था। जब कोई उपयोगकर्ता कार्य निष्पादित किया जाना था, तो इसे प्रोसेसर B पर चलाया जा सकता था, लेकिन जब उस कार्य ने ऑपरेटिंग सिस्टम तक पहुँचने का प्रयास किया तो प्रोसेसर रुक गया और प्रोसेसर A को संकेत दिया। अनुरोधित ऑपरेटिंग सिस्टम सेवा तब प्रोसेसर ए पर चलाया गया था।

B5500 पर, या तो प्रोसेसर A या प्रोसेसर B को इंजीनियर के पैनल पर एक स्विच द्वारा प्रोसेसर 1 के रूप में नामित किया जा सकता है, अन्य प्रोसेसर प्रोसेसर 2 के साथ; दोनों प्रोसेसर ने मुख्य मेमोरी साझा की और I/O प्रोसेसर के लिए हार्डवेयर एक्सेस किया, इसलिए पेरिफेरल, लेकिन केवल प्रोसेसर 1 पेरिफेरल इंटरप्ट का जवाब दे सकता था।[4] जब प्रोसेसर 2 पर एक कार्य के लिए एक ऑपरेटिंग सिस्टम सेवा की आवश्यकता होती है तो इसे प्रोसेसर 1 पर पुनर्निर्धारित किया जाएगा, जो I/O प्रोसेसर गतिविधि शुरू करने और पूरा होने का संकेत देने वाले व्यवधानों का जवाब देने के लिए जिम्मेदार था। व्यवहार में, इसका मतलब यह था कि उपयोगकर्ता की नौकरियां या तो प्रोसेसर 1 या प्रोसेसर 2 पर चल सकती थीं और आंतरिक लाइब्रेरी रूटीन तक पहुंच सकती थीं, जिन्हें कर्नेल समर्थन की आवश्यकता नहीं थी, ऑपरेटिंग सिस्टम उन्हें जब भी संभव हो बाद में शेड्यूल करेगा।[5]


सीडीसी 6500 और 6700

कंट्रोल डेटा कॉर्पोरेशन ने अपनी सीडीसी 6000 श्रृंखला के दो विन्यासों की पेशकश की जिसमें दो सीडीसी 6000 श्रृंखला#सेंट्रल प्रोसेसर शामिल थे। सीडीसी 6500[6] दो केंद्रीय प्रोसेसर के साथ एक सीडीसी 6400 था। सीडीसी 6700 एक सीडीसी 6600 था जिसमें सीडीसी 6400 सेंट्रल प्रोसेसर जोड़ा गया था।

इन प्रणालियों को इस लेख में अन्य मल्टीप्रोसेसरों से काफी अलग तरीके से व्यवस्थित किया गया था। ऑपरेटिंग सिस्टम सीडीसी 6000 सीरीज#पेरिफेरल प्रोसेसर पर चलता था, जबकि उपयोगकर्ता का एप्लिकेशन सीपीयू पर चलता था। इस प्रकार, ASMP और SMP शब्द इन मल्टीप्रोसेसरों पर ठीक से लागू नहीं होते हैं।

डीईसीसिस्टम -10

डिजिटल उपकरण निगम (DEC) ने अपने DECsystem-10|DECsystem-1050 के दोहरे प्रोसेसर संस्करण की पेशकश की जिसमें दो KA10 प्रोसेसर का उपयोग किया गया; सभी बाह्य उपकरणों को एक प्रोसेसर, प्राथमिक प्रोसेसर से जोड़ा गया था, और प्राथमिक प्रोसेसर ऑपरेटिंग सिस्टम कोड चलाता था।[7] यह पेशकश पीडीपी-10 लाइन में केएल-10 और केएस-10 प्रोसेसर तक बढ़ा दी गई थी; उन प्रणालियों में, बूट सीपीयू को पॉलिसी सीपीयू नामित किया जाता है, जो कमांड इंटरप्रेटर चलाता है, मेमोरी में और बाहर जॉब स्वैप करता है, और कुछ अन्य कार्य करता है; अन्य ऑपरेटिंग सिस्टम फ़ंक्शंस, और I/O, किसी भी प्रोसेसर द्वारा निष्पादित किए जा सकते हैं, और यदि पॉलिसी प्रोसेसर विफल हो जाता है, तो दूसरा प्रोसेसर पॉलिसी प्रोसेसर के रूप में कार्य करता है।[8]


पीडीपी-11/74

डिजिटल उपकरण निगम ने विकसित किया, लेकिन कभी जारी नहीं किया, एक मल्टीप्रोसेसर PDP-11, PDP-11/74,[9] RSX-11M का मल्टीप्रोसेसर संस्करण चला रहा है।[10] उस प्रणाली में, या तो प्रोसेसर ऑपरेटिंग सिस्टम कोड चला सकता था, और I/O निष्पादित कर सकता था, लेकिन सभी पेरिफेरल्स सभी प्रोसेसरों के लिए सुलभ नहीं थे; अधिकांश बाह्य उपकरणों को एक या दूसरे सीपीयू से जोड़ा गया था, ताकि एक प्रोसेसर जिसके लिए एक परिधीय संलग्न नहीं था, जब उस परिधीय पर I/O ऑपरेशन करने की आवश्यकता होती है, तो उस प्रोसेसर से अनुरोध करें जिससे परिधीय जुड़ा हुआ था। ऑपरेशन करने के लिए।[10]


वैक्स-11/782

DEC का पहला मल्टी-प्रोसेसर VAX सिस्टम, VAX-11/782, एक असममित डुअल-प्रोसेसर सिस्टम था; I/O उपकरणों तक केवल पहले प्रोसेसर की पहुंच थी।[11]


आईबीएम सिस्टम/370 मॉडल 168

दूसरा प्रोसेसर जोड़ने के लिए IBM सिस्टम/370 मॉडल 168 के लिए दो विकल्प उपलब्ध थे।[12] एक IBM 3062 अटैच्ड प्रोसेसिंग यूनिट था, जिसमें दूसरे प्रोसेसर की चैनलों तक पहुंच नहीं थी, और इसलिए यह B5000 के प्रोसेसर B या VAX-11/782 पर दूसरे प्रोसेसर के समान था। दूसरे विकल्प ने एक पूर्ण दूसरे CPU की पेशकश की, और इस प्रकार सिस्टम/360 मॉडल 65MP की तरह अधिक था।

यह भी देखें

टिप्पणियाँ

  1. IBM (December 1976). IBM System/370 System Summary (PDF). Seventh Edition. pp. 6–12, 6-15-6.16.1. GA22·7001·6.
  2. Early Computers at Stanford: the dual processor computer at the AI lab
  3. 3.0 3.1 "Operational Characteristics of the Processors for the Burroughs B5000" (PDF). Burroughs.
  4. "A Narrative Description of the B5500 MCP" (PDF). p. 18.
  5. A Narrative Description of the B5500 MCP, pages 29 (initiate routine) and 40 (a note on parallel processing)
  6. "CONTROL DATA 6400/6500/6600 COMPUTER SYSTEMS Reference Manual" (PDF).
  7. "1.4 DECsystem-10 Multiprocessing". DECsystem-10 सॉफ्टवेयर का परिचय (PDF). DEC-10-MZDC-D.
  8. DECsystem-10 तकनीकी सारांश (PDF). 1981. p. 2-1.
  9. "(PDP-11) Multiprocessor FAQ".[permanent dead link]
  10. 10.0 10.1 "RSX-11M मल्टीप्रोसेसिंग" (PDF). Digital Equipment Corporation.
  11. VAX Product Sales Guide, pages 1-23 and 1-24: the VAX-11/782 is described as an asymmetric multiprocessing system in 1982
  12. IBM (January 1976). IBM System/370 Model 168 Functional Characteristics (PDF). Fifth Edition. GA22·7010-4.


संदर्भ

  • Bell, C. Gordon, Mudge, J. Craig, McNamara John E. "The PDP-10 Family". (1979). Part V of Computer Engineering: A DEC View of Hardware Systems Design. Digital Equipment Corp.
  • Rajkumar Buyya (editor): High Performance Cluster Computing: Architectures and Systems, Volume 1, ISBN 0-13-013784-7, Prentice Hall, NJ, USA, 1999.
  • Rajkumar Buyya (editor): High Performance Cluster Computing: Programming and Applications, Volume 2, ISBN 0-13-013785-5, Prentice Hall, NJ, USA, 1999.


बाहरी संबंध