মূল পার্থক্য - মাল্টিপ্রসেসিং বনাম মাল্টিথ্রেডিং
একটি কম্পিউটার সিস্টেমে এক সময়ে বেশ কিছু প্রক্রিয়া চলছে। অপারেটিং সিস্টেম প্রক্রিয়াগুলিতে সংস্থান বরাদ্দ করে এবং এটি CPU ব্যবহার বাড়ানোর জন্য প্রয়োজনীয়। মাল্টিপ্রসেসিং এবং মাল্টিথ্রেডিং সিস্টেমের কর্মক্ষমতা প্রভাবিত করতে পারে। মাল্টিপ্রসেসিং এবং মাল্টিথ্রেডিংয়ের মধ্যে মূল পার্থক্য হল, মাল্টিপ্রসেসিং-এ, একাধিক প্রসেস একই সাথে দুই বা ততোধিক প্রসেসর ব্যবহার করে চলছে যেখানে, মাল্টিথ্রেডিং-এ, একটি প্রক্রিয়ার একাধিক থ্রেড একযোগে চলছে। এই নিবন্ধটি মাল্টিপ্রসেসিং এবং মাল্টিথ্রেডিংয়ের মধ্যে পার্থক্য নিয়ে আলোচনা করে।
মাল্টিপ্রসেসিং কি?
মাল্টিপ্রসেসিং হল একসাথে দুই বা ততোধিক প্রসেসর ব্যবহার করে একাধিক প্রক্রিয়া চালানো। মাল্টিপ্রসেসিং মেকানিজম বিভিন্ন ধরনের আছে। সেগুলো হল সিমেট্রিক মাল্টিপ্রসেসিং এবং অ্যাসিমেট্রিক মাল্টিপ্রসেসিং।
চিত্র 01: সিমেট্রিক মাল্টিপ্রসেসিং
সিমেট্রিক মাল্টিপ্রসেসিং-এ, প্রতিটি প্রসেসরের নিজস্ব ক্যাশে থাকে এবং সমস্ত প্রসেসর একটি শেয়ার্ড বাস ব্যবহার করে সংযুক্ত থাকে। একটি শেয়ার্ড মেমরি থাকায় সমস্ত প্রসেসর একই মেমরি অ্যাড্রেস স্পেস শেয়ার করছে। এই পদ্ধতির একটি সীমাবদ্ধতা হল যখন প্রসেসরের সংখ্যা বৃদ্ধি পায় তখন এটি প্রধান মেমরি অ্যাক্সেস করতে ধীর হতে পারে।প্রসেসররা সিস্টেমে যেকোনো প্রক্রিয়া চালানোর জন্য বিনামূল্যে।
অসমমিতিক মাল্টিপ্রসেসিং-এ, প্রসেসর মাস্টার-স্লেভ আর্কিটেকচার অনুযায়ী কাজ করে। মাস্টার প্রসেসর স্লেভ প্রসেসরের জন্য প্রসেস বরাদ্দ করে৷
মাল্টিথ্রেডিং কি?
একটি কম্পিউটার সিস্টেমে একই সময়ে একাধিক প্রক্রিয়া চলছে। একটি প্রক্রিয়া কার্যকরী একটি প্রোগ্রাম. এমএস ওয়ার্ডে কাজ করাকে একটি প্রক্রিয়া হিসেবে বিবেচনা করা যেতে পারে। এমএস ওয়ার্ড ব্যবহার করার সময়, ব্যাকরণ এবং বানান পরীক্ষা করা হয়। এটি একটি সাবপ্রসেস বা একটি সাবটাস্ক। এইভাবে, মূল প্রক্রিয়াটি সাবপ্রসেসে বিভক্ত। এই সাবপ্রসেসগুলি প্রক্রিয়ার একক এবং এগুলি থ্রেড হিসাবে পরিচিত। অতএব, একটি প্রক্রিয়া একটি কাজের অনুরূপ এবং একটি থ্রেড একটি প্রক্রিয়ার একটি ইউনিট৷
একটি থ্রেড প্রোগ্রাম কাউন্টার, থ্রেড কাউন্টার, রেজিস্টার সেট, থ্রেড আইডি এবং স্ট্যাক নিয়ে গঠিত। প্রতিটি কাজের জন্য প্রক্রিয়া তৈরি করা একটি কার্যকর পদ্ধতি নয়। অতএব, একটি প্রক্রিয়া একাধিক থ্রেডে বিভক্ত। এই একাধিক থ্রেড একই সময়ে প্রক্রিয়া চলছে.এই ধারণাটি 'মাল্টি-থ্রেডিং' নামে পরিচিত।
চিত্র 02: মাল্টিথ্রেডেড প্রক্রিয়া
মাল্টি-থ্রেডিংয়ের কিছু সুবিধা রয়েছে। একটি প্রক্রিয়ার প্রতিটি থ্রেড একই কোড, ডেটা এবং সংস্থান ভাগ করছে। প্রতিটি থ্রেডে আলাদাভাবে সম্পদ বরাদ্দ করার প্রয়োজন নেই তাই থ্রেড ব্যবহার করা অর্থনৈতিক। যদি একটি থ্রেড ব্যর্থ হয়, তবে এটি প্রক্রিয়াটিকে প্রভাবিত করবে না। থ্রেডগুলি হালকা-ওজন এবং একটি প্রক্রিয়ার তুলনায় ন্যূনতম পরিমাণ সম্পদ গ্রহণ করে৷
মাল্টিপ্রসেসিং এবং মাল্টিথ্রেডিংয়ের মধ্যে মিল কী?
- উভয় পদ্ধতিই CPU ব্যবহার বাড়াতে পারে।
- উভয় পদ্ধতিই কম্পিউটিং গতি বাড়াতে পারে।
মাল্টিপ্রসেসিং এবং মাল্টিথ্রেডিংয়ের মধ্যে পার্থক্য কী?
মাল্টিপ্রসেসিং বনাম মাল্টিথ্রেডিং |
|
মাল্টিপ্রসেসিং হল সিস্টেমের কর্মক্ষমতা উন্নত করতে একসাথে দুই বা ততোধিক প্রক্রিয়া ব্যবহার করে একাধিক প্রক্রিয়া চালানো। | মাল্টিথ্রেডিং হল সিস্টেমের কর্মক্ষমতা উন্নত করার জন্য এক সাথে একাধিক থ্রেড চালানো। |
মৃত্যুদন্ড | |
মাল্টিপ্রসেসিং-এ, একাধিক প্রক্রিয়া একযোগে চলছে। | মাল্টিথ্রেডিং-এ, একক প্রক্রিয়ায় একাধিক থ্রেড একসাথে চলছে। |
সম্পদ প্রয়োজনীয়তা | |
মাল্টিপ্রসেসিংয়ের জন্য আরও সংস্থান প্রয়োজন৷ | মাল্টিথ্রেডিংয়ের জন্য অনেক সংস্থান প্রয়োজন হয় না; অতএব, এটি আরো লাভজনক। |
সারাংশ – মাল্টিপ্রসেসিং বনাম মাল্টিথ্রেডিং
মাল্টিপ্রসেসিং এবং মাল্টিথ্রেডিং কম্পিউটারের কর্মক্ষমতা প্রভাবিত করতে পারে। মাল্টিপ্রসেসিং এবং মাল্টিথ্রেডিংয়ের মধ্যে পার্থক্য হল, মাল্টিপ্রসেসিং-এ, একাধিক প্রসেস দুই বা ততোধিক প্রসেসর ব্যবহার করে একযোগে চলছে এবং মাল্টিথ্রেডিং-এ, একক প্রক্রিয়ায় একাধিক থ্রেড একযোগে চলছে। গতি এবং CPU ব্যবহার বাড়াতে, মাল্টি-থ্রেডিং মাল্টিপ্রসেসরে প্রয়োগ করা যেতে পারে।
মাল্টিপ্রসেসিং বনাম মাল্টিথ্রেডিং এর PDF সংস্করণ ডাউনলোড করুন
আপনি এই নিবন্ধটির PDF সংস্করণ ডাউনলোড করতে পারেন এবং উদ্ধৃতি নোট অনুসারে অফলাইন উদ্দেশ্যে এটি ব্যবহার করতে পারেন। অনুগ্রহ করে এখানে পিডিএফ সংস্করণ ডাউনলোড করুন মাল্টিপ্রসেসিং এবং মাল্টিথ্রেডিংয়ের মধ্যে পার্থক্য