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 ডিইসির প্রথম মাল্টি-প্রসেসর ভিএএক্স সিস্টেম, ভিএএক্স-11/782, একটি অসম দ্বৈত-প্রসেসর সিস্টেম ছিল; শুধুমাত্র প্রথম প্রসেসরের আই/ও ডিভাইসে অ্যাক্সেস ছিল। আইবিএম সিস্টেম/370 মডেল 168 দ্বিতীয় প্রসেসর সংযুক্ত করার জন্য আইবিএম সিস্টেম/370 মডেল 168-এর জন্য দুটি বিকল্প উপলব্ধ ছিল। একটি ছিল আইবিএম 3062 অ্যাটাচড প্রসেসিং ইউনিট, যেখানে দ্বিতীয় প্রসেসরের চ্যানেলগুলিতে কোনও প্রবেশাধিকার ছিল না এবং তাই এটি বি5000-এর প্রসেসর বি বা ভিএএক্স-11/782-এর দ্বিতীয় প্রসেসরের অনুরূপ ছিল। অন্য বিকল্পটি একটি সম্পূর্ণ দ্বিতীয় সিপিইউ অফার করেছিল এবং এইভাবে সিস্টেম/360 মডেল 65এমপি-র মতো ছিল। আরও দেখুন 3বি20সি সেলুলার মাল্টিপ্রোসেসিং জায়ান্ট লক হেটেরোজিনিয়াস কম্পিউটিং মাল্টি-কোর (কম্পিউটিং) সফ্টওয়্যার লকআউট সিমেট্রিক মাল্টিপ্রোসেসিং নোটস রেফারেন্স বেল, সি গর্ডন, মডজ, জে ক্রেইগ, ম্যাকনামারা জন ই। "পিডিপি-10 পরিবার"। (1979)। কম্পিউটার ইঞ্জিনিয়ারিংয়ের পঞ্চম অংশঃ হার্ডওয়্যার সিস্টেম ডিজাইনের একটি ডিইসি ভিউ। ডিজিটাল ইকুইপমেন্ট কর্পোরেশন. রাজকুমার বুয়া (সম্পাদক): হাই পারফরম্যান্স ক্লাস্টার কম্পিউটিংঃ আর্কিটেকচারস অ্যান্ড সিস্টেমস, ভলিউম 1, প্রেন্টিস হল, এনজে, ইউএসএ, 1999। রাজকুমার বুয়া (সম্পাদক): হাই পারফরম্যান্স ক্লাস্টার কম্পিউটিংঃ প্রোগ্রামিং অ্যান্ড অ্যাপ্লিকেশনস, ভলিউম 2, প্রেন্টিস হল, এনজে, ইউএসএ, 1999। বাহ্যিক লিঙ্ক সমান্তরাল প্রোগ্রামিংয়ের জন্য ওপেনএমপি টিউটোরিয়াল মাল্টিকোর নিউজ ব্লগ মাল্টি-প্রসেসিং লিনাক্স এবং মাল্টিপ্রোসেসিং এএসওএসআই-এর ইতিহাসঃ অ্যাসিমেট্রিক অপারেটিং সিস্টেম ইনফ্রাস্ট্রাকচার, প্রোক। 21তম কনফারেন্স অন প্যারালাল অ্যান্ড ডিস্ট্রিবিউটেড কম্পিউটিং অ্যান্ড কমিউনিকেশন সিস্টেমস, (পিডিসিসিএস 2008), নিউ অরলিন্স, লুইসিয়ানা, পিপি। 193-198,2008 সমান্তরাল কম্পিউটিং ফ্লিনের ট্যাক্সোনমি ক্লাস অফ কম্পিউটার মাল্টিপ্রো