Hyper-Threading
Intel Hyper-Threading একটি ফিজিক্যাল কোর থেকে একাধিক লজিক্যাল প্রসেসর প্রকাশ করে যেখানে বাস্তবায়ন এটি সমর্থন করে। লজিক্যাল প্রসেসরগুলি কোরের সংস্থানগুলি ভাগ করে এবং এগুলি অতিরিক্ত স্বতন্ত্র ফিজিক্যাল কোরের সমতুল্য নয়।
আপনার যা জানা প্রয়োজন
Intel Hyper-Threading একটি ফিজিক্যাল কোর থেকে একাধিক লজিক্যাল প্রসেসর প্রকাশ করে যেখানে বাস্তবায়ন এটি সমর্থন করে। লজিক্যাল প্রসেসরগুলি কোরের সংস্থানগুলি ভাগ করে এবং এগুলি অতিরিক্ত স্বতন্ত্র ফিজিক্যাল কোরের সমতুল্য নয়।
এটি যেভাবে কাজ করে
প্রতিটি লজিক্যাল প্রসেসর কোরের এক্সিকিউশন, ক্যাশে এবং সময়সূচী সংস্থানগুলির অংশ ভাগ করে নেওয়ার সময় আর্কিটেকচারাল এক্সিকিউশন অবস্থা সরবরাহ করে। ভাগ করে নেওয়ার সঠিক ব্যবস্থা মাইক্রোআর্কিটেকচার-নির্দিষ্ট। OS শিডিউলিং এবং কাজের সংস্থানের চাহিদা নির্ধারণ করে যে একযোগে থ্রেডগুলি থ্রুপুট উন্নত করে কিনা।
যেখানে এটি কার্যকর
পরিপূরক স্টল সহ দুটি থ্রেড শেয়ার্ড এক্সিকিউশন রিসোর্সগুলিকে আরও কার্যকরভাবে ব্যবহার করতে পারে, যেখানে একই স্যাচুরেটেড রিসোর্সের জন্য প্রতিযোগিতা করা দুটি থ্রেড কম সুবিধা পেতে পারে। লেটেন্সি, থ্রুপুট এবং শক্তির ফলাফলের জন্য ওয়ার্কলোড-নির্দিষ্ট পরিমাপ প্রয়োজন।
সাপোর্ট এবং সক্ষমতা কীভাবে পরীক্ষা করবেন
ফার্মওয়্যার নীতির সাথে আধুনিক প্রসেসর টপোলজি এনামারেশন এবং OS-এর ফিজিক্যাল-কোর/লজিক্যাল-প্রসেসর ভিউ ব্যবহার করুন। স্বয়ংক্রিয়ভাবে মার্কেটিং কোর সংখ্যা গুণ করার পরিবর্তে প্রতি কোরে আসলে কতগুলি থ্রেড সক্ষম তা নিশ্চিত করুন।
পর্যবেক্ষিত আচরণ সম্পূর্ণ প্ল্যাটফর্ম দ্বারা নিয়ন্ত্রিত হয়: ফার্মওয়্যার, OS নীতি, কাজের চাপ নির্ধারণ, বিদ্যুৎ সরবরাহ এবং তাপমাত্রা। একটি ফিচার ফিল্ড একটি সক্ষমতা বর্ণনা করে, কোনো নির্দিষ্ট অপারেটিং অবস্থা বা প্রতিশ্রুত ফ্রিকোয়েন্সি নয়।
এই বৈশিষ্ট্যটি যা নিশ্চিত করে না
একটি Hyper-Threading ফিল্ড ফিজিক্যাল কোর বা সক্ষম থ্রেডের সংখ্যা নির্ধারণ করে না এবং একা একটি লিগ্যাসি HTT বিট কোনো টপোলজি গণনা নয়। এটি দ্বিগুণ কর্মক্ষমতার নিশ্চয়তা দেয় না বা প্রতিটি সমান্তরাল ওয়ার্কলোড দ্রুত করে না। প্ল্যাটফর্ম নিরাপত্তা নীতিও ডিপ্লয়মেন্টকে প্রভাবিত করতে পারে।
বাস্তবে সামঞ্জস্য এবং কর্মক্ষমতা
সঠিক সিস্টেমের সমর্থিত টেলিমেট্রি ব্যবহার করুন এবং প্রতিনিধিত্বমূলক টেকসই কাজের চাপের তুলনা করুন। নিষ্ক্রিয় আচরণ, ক্ষণস্থায়ী বুস্ট এবং স্টেডি-স্টেট থ্রুপুটের মধ্যে পার্থক্য করুন। একবারে একাধিক ফার্মওয়্যার বা পাওয়ার সেটিংস পরিবর্তন করা ডায়াগনোসিস এবং রিকভারিকে আরও কঠিন করে তোলে।
একটি ব্যবহারিক যাচাইকরণ চেকলিস্ট
- সংশ্লিষ্ট সুনির্দিষ্ট প্রসেসর বা প্ল্যাটফর্ম মডেল এবং অ্যাপ্লিকেশন, OS ও রানটাইম সংস্করণগুলি রেকর্ড করুন। প্রকৃত ত্রুটি বা প্রয়োজনীয়তার সঠিক শব্দচয়ন সংরক্ষণ করুন।
- সেই নির্দিষ্ট মডেলের জন্য প্রস্তুতকারকের রেফারেন্স পরীক্ষা করুন, তারপর প্রোগ্রামটি যে পরিবেশে চলে সেখানে কার্যকর সক্ষমতা এবং সক্রিয় অবস্থা পর্যবেক্ষণ করুন।
- নির্বাচিত বাইনারি বা ব্যাকএন্ডের প্রতিটি প্রয়োজনীয়তা তুলনা করুন। একই নামের কোনো বৈশিষ্ট্য, উপনাম বা বিস্তৃত প্রযুক্তির লেবেলই যথেষ্ট নয়।
- অ্যাপ্লিকেশনটি কাঙ্ক্ষিত বাস্তবায়ন নির্বাচন করেছে কিনা তা নিশ্চিত করুন। প্রয়োজনীয়তা পূরণ না হলে এর নথিভুক্ত ডায়াগনস্টিকস এবং একটি সমর্থিত ফলব্যাক ব্যবহার করুন।
- একবারে একটি সমর্থিত পরিবর্তন করুন এবং একই কাজের চাপ পুনরাবৃত্তি করুন। মূল কনফিগারেশন এবং পুনরুদ্ধারের পথ উপলব্ধ রাখুন।
যদি বৈশিষ্ট্যটি তালিকাভুক্ত থাকে কিন্তু সফটওয়্যার এটি ব্যবহার করতে না পারে
নির্দিষ্ট ব্যর্থ উপাদানটি দিয়ে শুরু করুন। একটি হার্ডওয়্যার ডাটাবেস সংরক্ষিত সক্ষমতা বর্ণনা করে; অপারেটিং সিস্টেম বা হাইপারভাইজর একটি ভিন্ন কার্যকর পরিবেশ প্রকাশ করতে পারে। একটি অবৈধ-নির্দেশনা (illegal-instruction) ত্রুটির ক্ষেত্রেও প্রকৃত ত্রুটিপূর্ণ নির্দেশনা এবং বাইনারি বিল্ড তদন্ত করা প্রয়োজন, কারণ ডেটা ক্ষতি বা সম্পর্কহীন কোনো অসমর্থিত নির্দেশনাও একই রকম লক্ষণ তৈরি করতে পারে।
নির্দিষ্ট প্ল্যাটফর্মের জন্য সমর্থিত অ্যাপ্লিকেশন, ড্রাইভার বা রানটাইম সংস্করণ ইনস্টল করুন এবং প্রয়োজনে ভেন্ডরের নথিভুক্ত বেসলাইন বা ফলব্যাক বিল্ড ব্যবহার করুন। একটি সফটওয়্যার আপডেট এমন কোনো নির্দেশনা তৈরি করতে পারে না যা প্রসেসরে নেই। ফার্মওয়্যার এবং নিরাপত্তা-নীতি পরিবর্তনগুলি একটি সাধারণ অপ্টিমাইজেশন রেসিপির পরিবর্তে সিস্টেম প্রস্তুতকারকের পদ্ধতি এবং একটি পুনরুদ্ধার পরিকল্পনা অনুসরণ করা উচিত।
এই ব্যাখ্যার উৎস এবং পরিধি
Intel 64 and IA-32 Architectures Software Developer's Manual
এই রেফারেন্সগুলি আর্কিটেকচারাল আচরণ এবং সফটওয়্যার প্রয়োজনীয়তা স্থাপন করে। এগুলি একটি লিঙ্কযুক্ত হার্ডওয়্যার মডেল পৃষ্ঠার প্রতিটি বৈশিষ্ট্যের মান স্বাধীনভাবে যাচাই করে না। মডেল সাপোর্টের জন্য, সেই পৃষ্ঠার প্রস্তুতকারকের প্রমাণ ব্যবহার করুন এবং কার্যকর সিস্টেম কনফিগারেশন পরীক্ষা করুন। এই নিবন্ধটি কোনো বেঞ্চমার্ক, সার্টিফিকেশন বা স্বাধীন পর্যালোচনার তারিখ সরবরাহ করে না।
উৎস এবং যাচাইকরণ
সম্পাদকীয় মালিকানা: Feex। কোনো স্বাধীন পর্যালোচনার তারিখ রেকর্ড করা নেই। আমরা কীভাবে গবেষণা করি.
- Intel 64 and IA-32 Architectures Software Developer's Manual · ভলিউম 1 এবং 2 নামযুক্ত নির্দেশিকা পরিবার এবং CPUID বর্ণনা করে; ভলিউম 3 স্টেট, পেজিং, VMX এবং সুরক্ষা নিয়ন্ত্রণ বর্ণনা করে। আর্কিটেকচার ডকুমেন্টেশন কোনো নির্দিষ্ট মডেলের জন্য সাপোর্ট নিশ্চিত করে না।
এই নিবন্ধটি কি দরকারী ছিল?
একটি হ্যাঁ বা না-ই যথেষ্ট। আপনি চাইলে একটি কারণ বেছে নিন, বা একটি ছোট মন্তব্য যোগ করুন।
ধন্যবাদ। এটি আমাদের এই পৃষ্ঠাটি উন্নত করতে সহায়তা করে।