মাল্টিথ্রেডিং এবং হাইপারথ্রেডিংয়ের মধ্যে পার্থক্য কী? [বন্ধ]


10

হাইপার-থ্রেডিং এবং মাল্টি-থ্রেডিং শব্দগুলি শুনেছি, তবে তাদের মধ্যে ঠিক কী পার্থক্য রয়েছে? এগুলি কী ধরণের ইন্টেল প্রসেসর ব্যবহার করে?


2
আপনি এমন তুলনা করার চেষ্টা করছেন যা সরাসরি তুলনামূলক নয়; শুধু সম্পর্কিত। এটি জিজ্ঞাসার মতো "একটি পা এবং জুতোর মধ্যে পার্থক্য কী?" একপাশে, আপনার গবেষণা এ পর্যন্ত প্রকাশিত হয়েছে কি? আপনি সহজেই ইন্টারনেট থেকে সংশ্লেষিত সংজ্ঞাগুলির উপর ভিত্তি করে পার্থক্যটি নির্ধারণ করতে কোথায় ঝুলছেন?
ʜιᴇcʜιᴇ007


1
আমি জানি না তন্ন তন্ন Multithreading কিংবা হাইপার করা আমি তাদের জানি করতে বলা করছি
গোলাপ

1
স্ট্যাক ওভারফ্লো নাজিজ বিষয়টিকে 'অফ টপিক' হিসাবে বন্ধ করেছে ... এটি খুব ভাল প্রশ্ন, জনপ্রিয় এবং বন্ধ করা উচিত নয় ..
রব্বো_উইক

উত্তর:


19

মাল্টিথ্রেডিং বলতে কোনও অপারেটিং সিস্টেমের মধ্যে একাধিক প্রবাহের সঞ্চালনের সাধারণ কাজকে বোঝায়। মাল্টিথ্রেডিংকে আরও সাধারণভাবে "মাল্টিপ্রসেসিং" বলা হয়, এতে একাধিক সিস্টেম প্রক্রিয়া অন্তর্ভুক্ত থাকতে পারে (উইন্ডোজের একটি সাধারণ উদাহরণ হতে পারে, যেমন একই সাথে ইন্টারনেট এক্সপ্লোরার এবং মাইক্রোসফ্ট ওয়ার্ড চলমান), বা এটি এমন একটি প্রক্রিয়া নিয়ে গঠিত হতে পারে যার মধ্যে একাধিক থ্রেড রয়েছে এটা।

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

উল্লেখ্য, যখনই আরো আছে সফ্টওয়্যার মৃত্যুদণ্ড থ্রেড কোনো সময় আছে চেয়ে উপলব্ধ চালানো বের করার চেষ্টা হার্ডওয়্যার (যুগপত) মৃত্যুদণ্ড থ্রেড, তাহলে এই সফটওয়্যার থ্রেড হবে প্রাপ্তিসাধ্য কোর মধ্যে "দর্শন অন্তর্বর্তীবিরতি" করা। "ইউনিকপ্রসেসর" (হাইপারথ্রেডিং সহ একটি সিপিইউ কোর) এর ক্ষেত্রে যদি আপনার একাধিক সফ্টওয়্যার থ্রেড থাকে তবে সেগুলি সর্বদা থাকবেinterleaved করা। হাইপারথ্রেডিং সহ যদি আপনার 4-কোর সিপিইউ থাকে তবে এটি 8 টি "হার্ডওয়্যার থ্রেড", এর অর্থ সিপিইউ একই তাত্ক্ষণিক সময়ে 8 টি যুগপৎ থ্রেড কার্যকর করতে পারে, সুতরাং আপনার যদি 8 টি সফ্টওয়্যার থ্রেড চালানোর চেষ্টা করে থাকে তবে সেগুলি একবারে চালানো যেতে পারে ; তবে আপনার যদি 9 টি সফ্টওয়্যার থ্রেড থাকে তবে হার্ডওয়্যার থ্রেডগুলির মধ্যে একটিতে এক জোড়া থ্রেড যুক্ত করতে হবে (নির্বাচিত থ্রেডগুলির সঠিক জুড়িটি অপারেটিং সিস্টেমের শিডিয়ুলার বাস্তবায়নের উপর নির্ভর করবে)।


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

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

নিম্নলিখিত উদাহরণটি ধরুন, যেখানে "1 কোর" সমস্ত উদাহরণে ঠিক একইরূপে সঞ্চালিত বলে ধরে নেওয়া হয়েছে:

উদাহরণ 1: 2 কোর, হাইপারথ্রেডিং নেই।
উদাহরণ 2: 4 কোর, হাইপারথ্রেডিং নেই।
উদাহরণ 3: হাইপারথ্রেডিং সহ 2 টি কোর।
হাইপারথ্রেডিং সহ 4: 4 টি উদাহরণ।

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

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

প্রথম উদাহরণ উদাহরণস্বরূপ, সমস্ত উদাহরণগুলির মধ্যে ধীরতম হবে, তবে হাইপারথ্রেডিংয়ের পক্ষে খুব কম কাজের কাজের চাপ চালানোর সময় এটি উদাহরণ 3 হিসাবে প্রায় দ্রুত হতে পারে।

আধুনিক ইন্টেল সিপিইউ সহ বাস্তব জগতের মানদণ্ডে আমরা সাধারণত দেখতে পাই যে হাইপারথ্রেডিংয়ের ফলাফলগুলি খুব সাধারণভাবে দেখা যায়, কোনও হাইপারথ্রেডিংয়ের তুলনায় কর্মক্ষমতাতে 20% থেকে 40% উন্নতি হয় ("কোনও হাইপারথ্রেডিং নয়" কে ক্ষেত্রে হাইপারথ্রেডিং বৈশিষ্ট্যটি অক্ষম করে বেঞ্চমার্ক করা হয়) BIOS- র)। মাঝেমধ্যে এমন কাজের চাপ রয়েছে যেখানে হাইপারথ্রেডিং অক্ষম করা একটি কার্যকারিতা সুবিধা দেখায় , তবে এই কাজের চাপগুলি প্রকৃত ব্যবহারে বিরল হতে পারে। তবে, আমার যদি হাইপারথ্রেডিং সহ 4 টি কোরের বা 8 টি কোরের মধ্যে একটি পছন্দ হয়, ধরে নেওয়া হয় যে প্রতিটি কোরের নিজস্ব কার্যকারিতা একই রকম, আমি প্রতিবার 8 টি সিপিইউ বেছে নেব।


2
ঠিক বলতে গেলে, মাল্টিথ্রেডিং এবং মাল্টিপ্রসেসিং একই জিনিস নয়। থ্রেডগুলি প্রক্রিয়াকরণের প্রসঙ্গটি তাদের সাথে সম্পর্কিত প্রক্রিয়াটির সাথে ভাগ করে দেয়, যখন প্রক্রিয়াগুলির নিজস্ব নির্বাহ প্রসঙ্গ থাকে। তবে এই উত্তরের জন্য এই পার্থক্যটি তেমন গুরুত্বপূর্ণ নয়।
তেরো কিলকানেন

1
হাইপারথ্রেডিং প্রযুক্তি "ইনটেল দ্বারা নির্মিত" ছিল না; মূললাইন x86 এর জন্য এটি যুগপত বহুবৃত্তির জন্য কেবল একটি ট্রেডমার্কের নাম। আলফা 21464 তৈরি করা হয়, এটি এসএমটি এর প্রথম বিশিষ্ট ব্যবহারকারীদের এক হতে পারে। ইন্টেল কিছু পেন্টিয়াম 4 এস সহ প্রথম প্রকাশিত এসএমটি (সম্ভবত কম পরিচিত প্রসেসরগুলি বাদ দিয়ে) ব্যবহার করেছিল, তবে প্রাথমিক ধারণাটি কোনও ইনটেল আবিষ্কার ছিল না।
পল এ। ক্লেটন

2
কুইবল: হাইপারথ্রেডিং পৃথক কোরের তুলনায় কঠোরভাবে ধীর নয় । একটি ক্ষেত্রে (কৃত্রিম) কেস তৈরি করতে পারেন যেখানে এল 1 ক্যাশে ভাগ করে নেওয়া কোনও মূল সম্পদের সম্পূর্ণ ব্যবহারের চেয়ে বেশি লাভ। আর একটি অদ্ভুত ঘটনা হতে পারে যখন একটি থ্রেড অবিচ্ছিন্নভাবে সক্রিয় থাকে এবং অন্য একটি সংক্ষিপ্তভাবে বিরতিযুক্ত ঘটনাগুলি পরিচালনা করে; একটি ক্রিয়াকলাপের উপর থ্রেড জাগানোর চেয়ে মাঝে মাঝে একটি কোর জেগে ওঠা ব্যয়বহুল। চূড়ান্ত নিম্ন আইএলপি সহ থ্রেডগুলির জন্য, যদি ক্যাশে বিতর্ক কোনও সমস্যা না হয় তবে একক কোর ব্যবহারের বৃহত্তর শক্তি দক্ষতা বৃহত্তর টার্বোবোস্টিং (আরও ভাল পারফরম্যান্স) করতে পারে।
পল এ। ক্লেটন

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

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

4

মাল্টিথ্রেডিং অপারেটিং সিস্টেমের স্তরে সমান্তরাল প্রক্রিয়াকরণের জন্য একটি শব্দ। প্রসেসরের মাল্টিথ্রেডিংয়ের সাথে কোনও সম্পর্ক নেই।

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

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.