হাইপার-থ্রেডিং 2 ভার্চুয়াল কোর সরবরাহ করে তবে আরও কী করে না?


6

এখানে উইকিপিডিয়ায় হাইপার-থ্রেডিংয়ের ব্যাখ্যা পাওয়া যায় :

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

আমি ভাবছি কেন আমাদের হাইপার-থ্রেডিং নেই যা দৈহিক কোর প্রতি 3 বা 4 লজিক্যাল কোর সরবরাহ করে?


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

উত্তর:


6

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

হাইপার-থ্রেডিং প্রযুক্তি ব্যাখ্যা করার সময়, এটি বলে:

প্রতিটি লজিকাল প্রসেসর

  • নিজস্ব আর্কিটেকচারের রাজ্য রয়েছে
  • একযোগে নিজস্ব কোড স্ট্রিম কার্যকর করে
  • বাধা দেওয়া এবং স্বাধীনভাবে থামানো যেতে পারে

দুটি লজিকাল প্রসেসর একই ভাগ করে দেয়

  • এক্সিকিউশন ইঞ্জিন এবং ক্যাশে
  • ফার্মওয়্যার এবং সিস্টেম বাস ইন্টারফেস

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

ইনটেল থ্রেডগুলি দ্বারা গড় পারফরম্যান্স লাভের পরিমাণটি নীচে নির্ধারণ করেছে:

হাইপার-থ্রেডিং টেকনোলজি সহ একটি প্রসেসর হাইপার-থ্রেডিং প্রযুক্তি ছাড়াই তুলনীয় ইন্টেল আর্কিটেকচার প্রসেসরের তুলনায় মাল্টি-থ্রেড অপারেটিং সিস্টেম এবং অ্যাপ্লিকেশন কোড কার্যকর করার সময় 30 শতাংশের পারফরম্যান্স লাভ সরবরাহ করতে পারে।

একের তুলনায় দুটি থ্রেডের পরিসংখ্যানগত লাভ কেবলমাত্র 30% এর ক্রম অনুসারে, এটি একই 100% থেকে খুব দূরে যেটি যদি আশা করে যে একই কোরটিতে দুটি থ্রেড একের কাজ দ্বিগুণ করতে পারে।

আমি তাই অনুমান করতে পারি যে যদি ইন্টেল সক্ষম হয়ে থাকে তবে বলুন, মূলটিতে তিনটি থ্রেড থাকলে পরিসংখ্যানগত লাভটি খুব কম হবে, সম্ভবত 10% বা তারও কম অর্ডারে।

প্রতিটি থ্রেডে কিছু হার্ডওয়্যারকে নকল করা দরকার, এই কারণটি বিবেচনা করে আর্কিটেকচার স্টেট এবং বিঘ্নিত যুক্তি, এই অতিরিক্ত হার্ডওয়্যারটি মূলটির দামকে যুক্ত করবে এমন ব্যয়টি সম্ভবত লাভের উপযুক্ত নয়।

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


2

এই আলোচনাটি সার্ভারফল্ট এসইতে উত্থাপিত হয়েছে : হাইপারথ্রেডিংয়ের সাথে কতটি সিপিইউ ব্যবহার করা উচিত?

দুটি ভিন্ন থ্রেড থাকার কারণে যখন আরও খারাপ চলতে থাকে?

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

লজিকাল কোর বেশি কিছু করতে পারে না তবে এটি সামান্য বর্ধিত সমান্তরালতা সরবরাহ করে। এটি আসল মূল হওয়া তো দূরের কথা। প্রকৃতপক্ষে, এটি একটি বাস্তব শারীরিক মূলের প্রায় 30% কার্যকারিতা সরবরাহ করে।

এর উদ্দেশ্য কেবলমাত্র I / O বাউন্ড (নন-সিপিইউ নিবিড়) প্রক্রিয়া দ্বারা প্রভাবিত বিশ্বে সমান্তরালতা বৃদ্ধি করা ছিল। যখন কোনও সিপিইউ নিবিড় (সিপিইউ বাউন্ড) থ্রেড এই কোরের একটিতে স্যুইচ করা হয়, তখন এর কর্মক্ষমতা যথেষ্ট হ্রাস পাবে।

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

উত্স: যখন হাইপারথ্রেডিং হার্ট


0

3 বা 4 থ্রেড না কেন? নাকি 8? আয় কমা. সূর্যের মূল প্রতি 8 টি থ্রেড ছিল এবং যেগুলির জন্য অনেকগুলি থ্রেড প্রয়োজন তবে উচ্চ কার্যকারিতা নয় এটি ভালভাবে কাজ করেছে তবে আপনি লক্ষ্য করবেন যে ঘড়ির গতি একই সময়ের ইন্টেল চিপগুলির চেয়ে অনেক কম ছিল। আরও থ্রেডের জন্য মূল অংশগুলির সদৃশ করা অতিরিক্ত তাপ তৈরিতে অবদান রাখে। সূর্যের নতুন চিপস এবং এখন ওরাকল একটি একক থ্রেডড টাস্কের জন্য উচ্চ কার্যকারিতা প্রদানের জন্য প্রদত্ত মূলটিতে কিছু বা অন্য সমস্ত থ্রেডকে গতিশীলভাবে বন্ধ করার ক্ষমতা রাখে।

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