মাল্টিপল কোর প্রসেসর: আরও কি সবসময় ভালো?

সুচিপত্র:

মাল্টিপল কোর প্রসেসর: আরও কি সবসময় ভালো?
মাল্টিপল কোর প্রসেসর: আরও কি সবসময় ভালো?
Anonim

একটি প্রসেসরে একাধিক কোর যুক্ত করা আধুনিক অপারেটিং সিস্টেমের মাল্টিটাস্কিং প্রকৃতির জন্য উল্লেখযোগ্য সুবিধা দেয়। যাইহোক, কিছু উদ্দেশ্যে, কতগুলি কোর যোগ করার খরচের তুলনায় উন্নতি লাভ করে তার একটি উপরের ব্যবহারিক সীমা রয়েছে৷

মাল্টি-কোর প্রযুক্তি অগ্রগতি

Image
Image

মাল্টিপল-কোর প্রসেসর 2000 এর দশকের শুরু থেকে ব্যক্তিগত কম্পিউটারে পাওয়া যাচ্ছে। মাল্টি-কোর ডিজাইনগুলি প্রসেসরের ঘড়ির গতির পরিপ্রেক্ষিতে তাদের শারীরিক সীমাবদ্ধতার সিলিংয়ে আঘাত করার সমস্যার সমাধান করে এবং কীভাবে তারা কার্যকরভাবে ঠান্ডা করা যায় এবং এখনও নির্ভুলতা বজায় রাখে।একটি একক প্রসেসর চিপে অতিরিক্ত কোরে যাওয়ার মাধ্যমে, নির্মাতারা CPU দ্বারা পরিচালিত ডেটার পরিমাণ কার্যকরভাবে গুণ করে ঘড়ির গতির সমস্যাগুলি এড়াতে পারে৷

যখন সেগুলি মূলত প্রকাশ করা হয়েছিল, নির্মাতারা একটি সিপিইউতে মাত্র দুটি কোর অফার করেছিল, কিন্তু এখন চার, ছয় এবং এমনকি 10 বা তার বেশি বিকল্প রয়েছে৷ কোর যোগ করার পাশাপাশি, একই সাথে মাল্টিথ্রেডিং প্রযুক্তি-যেমন ইন্টেলের হাইপার-থ্রেডিং-অপারেটিং সিস্টেম যে ভার্চুয়াল কোর দেখে তার দ্বিগুণ করতে পারে।

প্রসেস এবং থ্রেড

একটি প্রক্রিয়া একটি নির্দিষ্ট কাজ, যেমন একটি প্রোগ্রাম, কম্পিউটারে চলমান। একটি প্রক্রিয়া এক বা একাধিক থ্রেড নিয়ে গঠিত।

একটি থ্রেড হ'ল কম্পিউটারের প্রসেসরের মধ্য দিয়ে যাওয়া একটি প্রোগ্রাম থেকে ডেটার একটি একক প্রবাহ। প্রতিটি অ্যাপ্লিকেশন কীভাবে চলছে তার উপর নির্ভর করে তার নিজস্ব এক বা একাধিক থ্রেড তৈরি করে। মাল্টিটাস্কিং ছাড়া, একটি একক-কোর প্রসেসর একবারে শুধুমাত্র একটি একক থ্রেড পরিচালনা করতে পারে, তাই সিস্টেমটি আপাতদৃষ্টিতে সমসাময়িক পদ্ধতিতে ডেটা প্রক্রিয়া করার জন্য দ্রুত থ্রেডগুলির মধ্যে স্যুইচ করে।

একাধিক কোর থাকার সুবিধা হল যে সিস্টেমটি একই সাথে একাধিক থ্রেড পরিচালনা করতে পারে। প্রতিটি কোর ডেটার একটি পৃথক প্রবাহ পরিচালনা করতে পারে। এই আর্কিটেকচারটি এমন একটি সিস্টেমের কর্মক্ষমতা বৃদ্ধি করে যা সমসাময়িক অ্যাপ্লিকেশনগুলি চালাচ্ছে। যেহেতু সার্ভারগুলি একটি নির্দিষ্ট সময়ে অনেকগুলি সমসাময়িক অ্যাপ্লিকেশন চালানোর প্রবণতা রাখে, তাই প্রযুক্তিটি মূলত এন্টারপ্রাইজ গ্রাহকের জন্য তৈরি করা হয়েছিল - কিন্তু ব্যক্তিগত কম্পিউটারগুলি আরও জটিল এবং মাল্টিটাস্কিং বৃদ্ধির সাথে সাথে তারাও অতিরিক্ত কোর থাকার ফলে উপকৃত হয়েছে৷

প্রতিটি প্রক্রিয়া, যাইহোক, একটি প্রাথমিক থ্রেড দ্বারা নিয়ন্ত্রিত হয় যা শুধুমাত্র একটি একক কোর দখল করতে পারে। এইভাবে, একটি গেম বা ভিডিও রেন্ডারারের মতো একটি প্রোগ্রামের আপেক্ষিক গতি প্রাথমিক থ্রেড ব্যবহার করে এমন মূলের ক্ষমতার মধ্যে হার্ড-সীমিত। প্রাথমিক থ্রেডটি একেবারে সেকেন্ডারি থ্রেডগুলিকে অন্য কোরে অর্পণ করতে পারে - কিন্তু আপনি যখন কোর দ্বিগুণ করেন তখন একটি গেম দ্বিগুণ দ্রুত হয় না। এইভাবে, একটি গেমের জন্য সম্পূর্ণরূপে সর্বাধিক এক কোর (প্রাথমিক থ্রেড) হওয়া অস্বাভাবিক নয় তবে সেকেন্ডারি থ্রেডের জন্য অন্যান্য কোরের আংশিক ব্যবহার দেখুন।প্রাইমারি কোর আপনার অ্যাপ্লিকেশানের জন্য রেট লিমিটার এবং এই আর্কিটেকচারের প্রতি সংবেদনশীল অ্যাপ্লিকেশানগুলি যেগুলি নয় এমন অ্যাপগুলির তুলনায় ভাল পারফর্ম করবে এই সত্যটির কাছাকাছি কোন পরিমাণ কোর-ডবলিং করা যায় না৷

সফ্টওয়্যার নির্ভরতা

যদিও মাল্টিপল-কোর প্রসেসরের ধারণাটি আকর্ষণীয় বলে মনে হচ্ছে, এই প্রযুক্তিতে একটি প্রধান সতর্কতা রয়েছে। একাধিক প্রসেসরের প্রকৃত সুবিধা উপভোগ করার জন্য, কম্পিউটারে চলমান সফ্টওয়্যারটিকে মাল্টিথ্রেডিং সমর্থন করার জন্য লিখতে হবে। সফ্টওয়্যারটি এই ধরনের বৈশিষ্ট্য সমর্থন না করে, থ্রেডগুলি প্রাথমিকভাবে একটি একক কোরের মাধ্যমে চালিত হবে এইভাবে কম্পিউটারের সামগ্রিক দক্ষতা হ্রাস পাবে। সর্বোপরি, যদি এটি শুধুমাত্র একটি কোয়াড-কোর প্রসেসরে একটি একক কোরে চলতে পারে, তবে উচ্চতর বেস ক্লক স্পিড সহ ডুয়াল-কোর প্রসেসরে এটি চালানো আরও দ্রুত হতে পারে।

বর্তমান সব প্রধান অপারেটিং সিস্টেম মাল্টিথ্রেডিং ক্ষমতা সমর্থন করে। কিন্তু মাল্টিথ্রেডিং অবশ্যই অ্যাপ্লিকেশন সফ্টওয়্যারে লিখতে হবে।ভোক্তা সফ্টওয়্যারে মাল্টিথ্রেডিংয়ের জন্য সমর্থন বছরের পর বছর ধরে উন্নত হয়েছে কিন্তু অনেক সাধারণ প্রোগ্রামের জন্য, সফ্টওয়্যার তৈরির জটিলতার কারণে মাল্টিথ্রেডিং সমর্থন এখনও বাস্তবায়িত হয়নি। উদাহরণ স্বরূপ, একটি মেল প্রোগ্রাম বা ওয়েব ব্রাউজার মাল্টিথ্রেডিং-এর জন্য এতটা বড় সুবিধা দেখতে পাবে না যতটা গ্রাফিক্স বা ভিডিও এডিটিং প্রোগ্রাম, যেখানে কম্পিউটার জটিল গণনা প্রক্রিয়া করে।

এই প্রবণতাটি ব্যাখ্যা করার একটি ভাল উদাহরণ হল একটি সাধারণ কম্পিউটার গেমের দিকে তাকানো। গেমটিতে কী ঘটছে তা প্রদর্শন করার জন্য বেশিরভাগ গেমের কিছু ধরণের রেন্ডারিং ইঞ্জিনের প্রয়োজন হয়। এছাড়াও, কিছু ধরণের কৃত্রিম বুদ্ধিমত্তা গেমের ঘটনা এবং চরিত্রগুলিকে নিয়ন্ত্রণ করে। একটি একক-কোর সহ, উভয় কাজই তাদের মধ্যে স্যুইচ করে কার্যকর করে। এই পদ্ধতিটি কার্যকর নয়। সিস্টেমে একাধিক প্রসেসর থাকলে, রেন্ডারিং এবং এআই প্রতিটি আলাদা কোরে চলতে পারে-একটি মাল্টিপল-কোর প্রসেসরের জন্য একটি আদর্শ পরিস্থিতি।

8 কি > 4 > 2?

দুটি কোর অতিক্রম করা মিশ্র সুবিধা উপস্থাপন করে, যে কোনও কম্পিউটার ক্রেতার উত্তরটি সে সাধারণত যে সফ্টওয়্যার ব্যবহার করে তার উপর নির্ভর করে।উদাহরণস্বরূপ, অনেক ক্লাসিক গেম এখনও দুই এবং চার কোরের মধ্যে সামান্য পারফরম্যান্সের পার্থক্য অফার করে। এমনকি আধুনিক গেমস-যার মধ্যে কথিতভাবে আটটি কোরের প্রয়োজন বা সমর্থন করে-বেস ক্লক স্পিড সহ একটি ছয়-কোর মেশিনের চেয়ে ভাল পারফরম্যান্স নাও হতে পারে, কারণ প্রাথমিক থ্রেডের কার্যকারিতা মাল্টিথ্রেডেড পারফরম্যান্সের দক্ষতাকে নিয়ন্ত্রণ করে।

অন্যদিকে, একটি ভিডিও-এনকোডিং প্রোগ্রাম যা ভিডিও ট্রান্সকোড করে তা সম্ভবত বিশাল সুবিধা দেখতে পাবে কারণ পৃথক ফ্রেম রেন্ডারিং বিভিন্ন কোরে পাস করা যেতে পারে এবং তারপর সফ্টওয়্যার দ্বারা একটি একক স্ট্রীমে সংযুক্ত করা যেতে পারে। এইভাবে আটটি কোর থাকা চারটি থাকার চেয়ে আরও বেশি উপকারী হবে। মোটকথা, প্রাথমিক থ্রেডের জন্য তুলনামূলকভাবে সমৃদ্ধ সম্পদের প্রয়োজন নেই; পরিবর্তে, এটি কন্যা থ্রেডের জন্য কঠোর পরিশ্রম করতে পারে যা প্রসেসরের কোরগুলিকে সর্বাধিক করে তোলে৷

ঘড়ির গতি

Image
Image

সাধারণ ভাষায়, উচ্চ ঘড়ির গতির অর্থ একটি দ্রুততর প্রসেসর।আপনি যখন একাধিক কোরের সাপেক্ষে গতি বিবেচনা করেন তখন ঘড়ির গতি আরও বেশি নীবুলস হয়ে যায় কারণ অতিরিক্ত কোরের জন্য প্রসেসর একাধিক ডেটা থ্রেড ক্রাঞ্চ করে কিন্তু তাপীয় সীমাবদ্ধতার কারণে এই কোরগুলির প্রতিটি কম গতিতে চলবে।

উদাহরণস্বরূপ, একটি ডুয়াল-কোর প্রসেসর প্রতিটি প্রসেসরের জন্য 3.5 GHz বেস ক্লক গতি সমর্থন করতে পারে যখন একটি কোয়াড-কোর প্রসেসর শুধুমাত্র 3.0 GHz এ চলতে পারে। তাদের প্রতিটিতে একটি একক কোরের দিকে তাকিয়ে, ডুয়াল-কোর প্রসেসর কোয়াড-কোরের তুলনায় 14 শতাংশ দ্রুত। সুতরাং, আপনার যদি এমন একটি প্রোগ্রাম থাকে যা শুধুমাত্র একক-থ্রেডেড, ডুয়াল-কোর প্রসেসর আসলে আরও দক্ষ। তারপর আবার, যদি আপনার সফ্টওয়্যারটি চারটি প্রসেসর ব্যবহার করতে পারে, তবে কোয়াড-কোর প্রসেসরটি আসলে সেই ডুয়াল-কোর প্রসেসরের চেয়ে প্রায় 70 শতাংশ দ্রুত হবে৷

সিদ্ধান্ত

অধিকাংশ অংশে, একটি উচ্চতর কোর কাউন্ট প্রসেসর থাকা সাধারণত ভাল হয় যদি আপনার সফ্টওয়্যার এবং সাধারণ ব্যবহারের ক্ষেত্রে এটি সমর্থন করে। বেশিরভাগ ক্ষেত্রে, একটি ডুয়াল-কোর বা কোয়াড-কোর প্রসেসর একটি মৌলিক কম্পিউটার ব্যবহারকারীর জন্য যথেষ্ট শক্তির চেয়ে বেশি হবে।বেশির ভাগ ভোক্তারা চারটি প্রসেসর কোরের বাইরে যাওয়ার কোন বাস্তব সুবিধা দেখতে পাবে না কারণ খুব কম অ-বিশেষায়িত সফ্টওয়্যার এটির সুবিধা নেয়। হাই-কোর-কাউন্ট প্রসেসরগুলির জন্য সর্বোত্তম ব্যবহারের ক্ষেত্রে এমন মেশিনগুলির সাথে সম্পর্কিত যেগুলি জটিল কাজগুলি যেমন ডেস্কটপ ভিডিও সম্পাদনা, হাই-এন্ড গেমিংয়ের কিছু ফর্ম বা জটিল বিজ্ঞান এবং গণিত প্রোগ্রামগুলি সম্পাদন করে৷

আমার কত দ্রুত পিসি দরকার সে সম্পর্কে আমাদের চিন্তাভাবনাগুলি দেখুন? কোন ধরনের প্রসেসর আপনার কম্পিউটিং চাহিদার সাথে সবচেয়ে ভালো মেলে সে সম্পর্কে আরও ভালো ধারণা পেতে।

প্রস্তাবিত: