Asymmetric multiprocessing
ایک غیر متناسب ملٹی پروسیسنگ (اے ایم پی یا اے ایس ایم پی) نظام ایک ملٹی پروسیسر کمپیوٹر سسٹم ہے جہاں متعدد باہم مربوط مرکزی پروسیسنگ یونٹس (سی پی یو) کے ساتھ یکساں سلوک نہیں کیا جاتا ہے۔ مثال کے طور پر، ایک نظام (یا تو ہارڈ ویئر یا آپریٹنگ سسٹم کی سطح پر) آپریٹنگ سسٹم کوڈ کو انجام دینے کے لیے صرف ایک سی پی یو کی اجازت دے سکتا ہے یا صرف ایک سی پی یو کو آئی/او آپریشن انجام دینے کی اجازت دے سکتا ہے۔ دوسرے اے ایم پی سسٹم کسی بھی سی پی یو کو آپریٹنگ سسٹم کوڈ کو انجام دینے اور آئی/او آپریشن انجام دینے کی اجازت دے سکتے ہیں، تاکہ وہ پروسیسر کے کرداروں کے حوالے سے ہم آہنگ ہوں، لیکن کچھ یا تمام پردیئرز کو مخصوص سی پی یوز سے منسلک کریں، تاکہ وہ پردیی منسلک کے حوالے سے غیر متناسب ہوں۔ سمیٹرک ملٹی پروسیسنگ (ایس ایم پی) دستیاب ہونے سے پہلے متعدد سی پی یوز کو سنبھالنے کے لیے غیر متناسب ملٹی پروسیسنگ واحد طریقہ تھا۔ اس کا استعمال ان نظاموں پر کم مہنگے اختیارات فراہم کرنے کے لیے بھی کیا گیا ہے جہاں ایس ایم پی دستیاب تھا۔ پس منظر اور تاریخ 1960 اور 1970 کی دہائی کے کمرے کے سائز کے کمپیوٹرز کے لیے، کمپیوٹ پاور کو بڑھانے کا ایک سرمایہ کاری مؤثر طریقہ دوسرا سی پی یو شامل کرنا تھا۔ چونکہ یہ کمپیوٹر پہلے ہی سب سے تیز دستیاب کے قریب تھے (قیمت کے عروج کے قریب: کارکردگی کا تناسب)، اس لیے دو معیاری رفتار والے سی پی یو ایک سی پی یو سے بہت کم مہنگے تھے جو دوگنا تیز چلتا تھا۔ نیز، دوسرا سی پی یو شامل کرنا دوسرے مکمل کمپیوٹر کے مقابلے میں کم مہنگا تھا، جس کے لیے اس کے اپنے پردیئرز کی ضرورت ہوگی، اس طرح فرش پر بہت زیادہ جگہ اور آپریشن کے عملے میں اضافہ کی ضرورت ہوگی۔ کمپیوٹر مینوفیکچررز کی طرف سے قابل ذکر ابتدائی اے ایم پی پیشکشوں میں بروس بی 5000، ڈی ای سی سسٹم-1055، اور آئی بی ایم سسٹم/360 ماڈل 65 ایم پی تھے۔ یونیورسٹیوں میں دوہری سی پی یو مشینیں بھی بنائی جاتی تھیں۔ کمپیوٹر سسٹم میں دوسرا سی پی یو شامل کرنے میں مسئلہ یہ تھا کہ آپریٹنگ سسٹم سنگل-سی پی یو سسٹمز کے لیے تیار کیا گیا تھا، اور اسے متعدد سی پی یوز کو موثر اور قابل اعتماد طریقے سے سنبھالنے تک بڑھانے میں کافی وقت لگا۔ اس خلا کو پر کرنے کے لیے، واحد سی پی یو کے لیے بنائے گئے آپریٹنگ سسٹم کو ابتدائی طور پر دوسرے سی پی یو کے لیے کم سے کم سپورٹ فراہم کرنے کے لیے بڑھایا گیا تھا۔ اس کم سے کم سپورٹ میں، آپریٹنگ سسٹم "بوٹ" پروسیسر پر چلتا تھا، دوسرے کے ساتھ صرف صارف پروگرام چلانے کی اجازت تھی۔ بروس B5000 کے معاملے میں، دوسرے پروسیسر کا ہارڈ ویئر "کنٹرول اسٹیٹ" کوڈ چلانے کے قابل نہیں تھا۔ دوسرے نظاموں نے آپریٹنگ سسٹم کو تمام پروسیسرز پر چلانے کی اجازت دی، لیکن یا تو تمام پردیئرز کو ایک پروسیسر سے منسلک کیا یا مخصوص پردیئرز کو مخصوص پروسیسرز سے منسلک کیا۔ بروس B5000 اور B5500 بروس B5000 پر ایک آپشن "پروسیسر B" تھا۔ "پروسیسر اے" کے برعکس اس دوسرے پروسیسر کا پردیئرز سے کوئی تعلق نہیں تھا، حالانکہ دونوں پروسیسرز میں مرکزی میموری مشترک تھی، اور پروسیسر بی کنٹرول اسٹیٹ میں نہیں چل سکتا تھا۔ آپریٹنگ سسٹم صرف پروسیسر اے پر چلتا تھا۔ جب کسی صارف کے کام کو انجام دیا جانا تھا، تو اسے پروسیسر بی پر چلایا جا سکتا تھا، لیکن جب اس کام نے آپریٹنگ سسٹم تک رسائی حاصل کرنے کی کوشش کی تو پروسیسر رک گیا اور پروسیسر اے کو اشارہ کیا۔ درخواست کردہ آپریٹنگ سسٹم سروس کو پھر پروسیسر اے پر چلایا گیا۔ B5500 پر، یا تو پروسیسر A یا پروسیسر B کو انجینئر کے پینل پر ایک سوئچ کے ذریعے پروسیسر 1 کے طور پر نامزد کیا جا سکتا ہے، دوسرا پروسیسر پروسیسر 2 کے ساتھ ؛ دونوں پروسیسرز نے مرکزی میموری کا اشتراک کیا اور I/O پروسیسرز تک ہارڈ ویئر تک رسائی حاصل تھی لہذا پردیئرلز، لیکن صرف پروسیسر 1 پردیی رکاوٹوں کا جواب دے سکتا تھا۔ جب پروسیسر 2 پر کسی کام کے لیے آپریٹنگ سسٹم سروس کی ضرورت ہوتی ہے تو اسے پروسیسر 1 پر دوبارہ شیڈول کیا جاتا ہے، جو I/O پروسیسر سرگرمی شروع کرنے اور تکمیل کی نشاندہی کرنے والی رکاوٹوں کا جواب دینے دونوں کے لیے ذمہ دار تھا۔ عملی طور پر، اس کا مطلب یہ تھا کہ جب صارف کے کام پروسیسر 1 یا پروسیسر 2 پر چل سکتے تھے اور اندرونی لائبریری کے معمولات تک رسائی حاصل کر سکتے تھے جن میں دانا کی مدد کی ضرورت نہیں تھی، آپریٹنگ سسٹم جب بھی ممکن ہو انہیں مؤخر الذکر پر شیڈول کرے گا۔ سی ڈی سی 6500 اور 6700 کنٹرول ڈیٹا کارپوریشن نے اپنی سی ڈی سی 6000 سیریز کی دو ترتیبات پیش کیں جن میں دو مرکزی پروسیسرز شامل تھے۔ سی ڈی سی 6500 ایک سی ڈی سی 6400 تھا جس میں دو مرکزی پروسیسر تھے۔ سی ڈی سی 6700 ایک سی ڈی سی 6600 تھا جس میں سی ڈی سی 6400 مرکزی پروسیسر شامل کیا گیا تھا۔ ان نظاموں کو اس مضمون میں دیگر ملٹی پروسیسرز سے بالکل مختلف طریقے سے منظم کیا گیا تھا۔ آپریٹنگ سسٹم پردیی پروسیسرز پر چلتا تھا، جبکہ صارف کی ایپلیکیشن سی پی یوز پر چلتی تھی۔ اس طرح، اے ایس ایم پی اور ایس ایم پی کی اصطلاحات ان ملٹی پروسیسرز پر مناسب طریقے سے لاگو نہیں ہوتی ہیں۔ ڈی ای سی سسٹم-10 ڈیجیٹل ایکوپمنٹ کارپوریشن (ڈی ای سی) نے اپنے ڈی ای سی سسٹم-1050 کا ڈوئل پروسیسر ورژن پیش کیا جس میں دو کے اے 10 پروسیسرز استعمال کیے گئے تھے۔ تمام پردیئرز ایک پروسیسر سے منسلک تھے، پرائمری پروسیسر، اور پرائمری پروسیسر آپریٹنگ سسٹم کوڈ چلاتا تھا۔ اس پیشکش کو پی ڈی پی-10 لائن میں کے ایل-10 اور کے ایس-10 پروسیسرز تک بڑھایا گیا تھا۔ ان سسٹمز میں، بوٹ سی پی یو کو "پالیسی سی پی یو" نامزد کیا جاتا ہے، جو کمانڈ انٹرپریٹر چلاتا ہے، میموری کے اندر اور باہر کام بدلتا ہے، اور کچھ دیگر افعال انجام دیتا ہے۔ دوسرے آپریٹنگ سسٹم کے افعال، اور آئی/او، کسی بھی پروسیسر کے ذریعے انجام دیے جا سکتے ہیں، اور اگر پالیسی پروسیسر ناکام ہو جاتا ہے، تو دوسرا پروسیسر پالیسی پروسیسر کے طور پر کام سنبھال لیتا ہے۔ پی ڈی پی-11/74 ڈیجیٹل آلات کارپوریشن نے تیار کیا، لیکن کبھی جاری نہیں کیا، ایک ملٹی پروسیسر پی ڈی پی-11، پی ڈی پی-11/74، جو آر ایس ایکس-11 ایم کا ملٹی پروسیسر ورژن چلا رہا ہے۔ اس نظام میں، یا تو پروسیسر آپریٹنگ سسٹم کوڈ چلا سکتا تھا، اور I/O انجام دے سکتا تھا، لیکن تمام پردیئرز تمام پروسیسرز کے لیے قابل رسائی نہیں تھے۔ زیادہ تر پردیئرز ایک یا دوسرے CPU سے منسلک تھے، تاکہ ایک پروسیسر جس سے پردیئرل منسلک نہ ہو، جب اسے اس پردیئر پر I/O آپریشن انجام دینے کی ضرورت ہو، تو اس پروسیسر سے درخواست کرے جس سے پردیئرل آپریشن انجام دینے کے لیے منسلک تھا۔ وی اے ایکس-11/782 ڈی ای سی کا پہلا ملٹی پروسیسر وی اے ایکس سسٹم، وی اے ایکس-11/782، ایک غیر متناسب ڈوئل پروسیسر سسٹم تھا۔ صرف پہلے پروسیسر کو آئی/او ڈیوائسز تک رسائی حاصل تھی۔ آئی بی ایم سسٹم/370 ماڈل 168 دوسرے پروسیسر کو منسلک کرنے کے لیے آئی بی ایم سسٹم/370 ماڈل 168 کے لیے دو اختیارات دستیاب تھے۔ ایک آئی بی ایم 3062 اٹیچڈ پروسیسنگ یونٹ تھا، جس میں دوسرے پروسیسر کو چینلز تک رسائی حاصل نہیں تھی، اور اس لیے یہ بی 5000 کے پروسیسر بی یا وی اے ایکس-11/782 پر موجود دوسرے پروسیسر سے ملتا جلتا تھا۔ دوسرے آپشن میں ایک مکمل دوسرا سی پی یو پیش کیا گیا، اور اس طرح یہ سسٹم/360 ماڈل 65 ایم پی کی طرح تھا۔ مزید دیکھیں 3B20C سیلولر ملٹی پروسیسنگ جائنٹ لاک ہیٹروجینیئس کمپیوٹنگ ملٹی کور (کمپیوٹنگ) سافٹ ویئر لاک آؤٹ سمیٹرک ملٹی پروسیسنگ نوٹس حوالہ جات بیل، سی گورڈن، مڈج، جے کریگ، میک نامارا جان ای۔ "پی ڈی پی-10 فیملی"۔ (1979)۔ کمپیوٹر انجینئرنگ کا حصہ پنجم: ہارڈ ویئر سسٹمز ڈیزائن کا ڈی ای سی ویو۔ ڈیجیٹل آلات کارپوریشن۔ راجکمار بویا (ایڈیٹر): ہائی پرفارمنس کلسٹر کمپیوٹنگ: آرکیٹیکچرز اینڈ سسٹمز، جلد 1، پرینٹس ہال، این جے، یو ایس اے، 1999۔ راجکمار بویا (ایڈیٹر): ہائی پرفارمنس کلسٹر کمپیوٹنگ: پروگرامنگ اینڈ ایپلی کیشنز، جلد 2، پرینٹس ہال، این جے، یو ایس اے، 1999۔ بیرونی لنکس متوازی پروگرامنگ کے لیے اوپن ایم پی ٹیوٹوریل ملٹی کور نیوز بلاگ ہسٹری آف ملٹی پروسیسنگ لینکس اینڈ ملٹی پروسیسنگ اے ایس او ایس آئی: اسمیٹرک آپریٹنگ سسٹم انفراسٹرکچر، پروک۔ متوازی اور تقسیم شدہ کمپیوٹنگ اور مواصلاتی نظام پر 21 ویں کانفرنس، (پی ڈی سی سی ایس 2008)، نیو اورلینز، لوزیانا، پی پی۔ 193-198، 2008 متوازی کمپیوٹنگ فلن کی ٹیکسونومی کلاسز آف کمپیوٹرز ملٹیپرو