হাইপার-থ্রেডিং এবং একাধিক কোরগুলির মধ্যে পার্থক্য কী?


42

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

উত্তর:


20

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

অন্যদিকে ডুয়াল কোর চিপগুলিতে আসলে দুটি শারীরিক সিপিইউ কোর থাকে যা একই সাথে বিভিন্ন প্রক্রিয়া চালাতে পারে।

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

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

এখানে চিত্র বর্ণনা লিখুন

আপনার যদি একটি ইন্টেল সিপিইউ থাকে তবে আপনি তার পরিবর্তে ইন্টেলের সিপিইউ আইডি ইউটিলিটি ডাউনলোড করতে পারেন ।


এবং মাল্টি-কোর চিপগুলি হাইপার-থ্রেডিং সমর্থন করে যাতে আপনি লজিক্যাল কোরের দ্বিগুণ পরিমাণ পান।
সুইভিশ

ধন্যবাদ! আমি কীভাবে বলতে পারি (ওএসের মধ্যে থেকে) আমার কোন ধরণের সিপিইউ আছে?
জোশ স্টোডোলা

3
UltraSparc T2 + 8 থেকে কোর, হয়েছে প্রতিটি যা একটি 64 ভার্চুয়াল CPU তৈরীর একটি একক চিপ উপর 8 থ্রেড সমর্থন: en.wikipedia.org/wiki/UltraSPARC_T2
jlliagre

আপনার যে সিপিইউ রয়েছে তা জানার উপায় আপনি যে ওএস চালাচ্ছেন তার উপর নির্ভর করে।
jlliagre

@ জিলিয়াগ্র্রে: দুর্দান্ত!
ডাকাতি

16

হাইপার-থ্রেডিং হ'ল যেখানে আপনার প্রসেসরের 2 টি ফিজিক্যাল প্রসেসর কোর থাকার ভান করা হয়েছে, তবুও কেবল 1 টি এবং কিছু অতিরিক্ত জাঙ্ক রয়েছে।

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

আরও দেখুন: এই প্রশ্ন


6

হাইপারথ্রেডিং দ্বৈত-কোরের থাকার জন্য একটি সস্তা এবং ধীর বিকল্প

ইন্টেল ম্যানুয়াল ভলিউম 3 সিস্টেম নির্দেশিকা প্রোগ্রামিং - 325384-056US সেপ্টেম্বর 2015 8,7 "ইন্টেল হাইপার থ্রেডিং টেকনোলজি স্থাপত্য" এইচ টি সংক্ষিপ্তভাবে আলোচনা করা হয়েছে। এটিতে নিম্নলিখিত চিত্রটি রয়েছে:

এখানে চিত্র বর্ণনা লিখুন

বাস্তবিক অ্যাপ্লিকেশনগুলিতে গড় কত শতাংশ তা ধীর করে দেয়?

হাইপারথ্রেডিং সম্ভব কারণ আধুনিক একক সিপিইউ কোর ইতিমধ্যে নির্দেশ পাইপলাইন https://en.wikedia.org/wiki/In تعمیر_pipelining দিয়ে একাধিক নির্দেশনা কার্যকর করেছে

নির্দেশের পাইপলাইনটি সার্কিটের প্রতিটি অংশ যে কোনও সময় ব্যবহৃত হয়েছে তা নিশ্চিত করার জন্য একক কোরের অভ্যন্তরের ফাংশনগুলির পৃথকীকরণ: মেমরি পড়া, ডিকোডিং নির্দেশাবলী, সম্পাদন নির্দেশাবলী ইত্যাদি etc.

হাইপারথ্রেডিং ব্যবহার করে আরও ফাংশন পৃথক করে:

  • একটি একক ব্যাকএন্ড, যা আসলে তার পাইপলাইন দিয়ে নির্দেশাবলী চালায়।

    ডুয়াল কোর দুটি ব্যাকেন্ড রয়েছে, যা আরও বেশি ব্যয় এবং কর্মক্ষমতা ব্যাখ্যা করে।

  • দুটি সম্মুখ-প্রান্ত, যা নির্দেশের দুটি স্ট্রিম গ্রহণ করে এবং বিপদগুলি এড়িয়ে একক ব্যাকএন্ডের পাইপলাইনের ব্যবহার সর্বাধিকতর করার জন্য যাতে তাদের অর্ডার করে ।

    ডুয়াল কোরটিতে 2 টি ফ্রন্ট-এন্ড থাকবে, প্রতিটি ব্যাকএন্ডের জন্য একটি।

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

একটি একক কোরে দুটি হাইপারথ্রেডগুলি আরও ক্যাশের স্তর ভাগ করে দেয় (কেবলমাত্র L3 ভাগ করে নেওয়ার দুটি আলাদা কোরের তুলনায় কত টোডো? L1?) দেখুন:

প্রতিটি হাইপারথ্রেড অপারেটিং সিস্টেমে যে ইন্টারফেসটি প্রকাশ করে তা প্রকৃত মূলের অনুরূপ এবং উভয়ই পৃথকভাবে নিয়ন্ত্রণ করা যায়। এইভাবে cat /proc/cpuinfoআমাকে 4 টি প্রসেসর দেখায়, যদিও আমার কাছে কেবল দুটি হাইপারথ্রেড সহ 2 টি কোর রয়েছে।

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

এই লিনাসটেকটিপস ভিডিওটিতে একটি হালকা অন্তরের অ প্রযুক্তিগত ব্যাখ্যা রয়েছে: https://www.youtube.com/watch?v=wnS50lJicXc


1
আপনি কি আপনার "টডো" প্রশ্নের উত্তর দিতে যাচ্ছেন?
প্যাকওভারফ্লো

1
@ প্যাকওভারফ্লো যদি আমি কোনও দিন উত্তরটি শিখি, বা যদি কেউ আমার জন্য উত্তরটি সম্পাদনা করে :-)
সিওরো সান্তিলি 事件 改造 中心 法轮功 六四 事件
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.