হাইপারথ্রেডিং বন্ধ করার জন্য কোনও প্রোগ্রামার কী কারণে থাকতে পারে?


13

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


1
আপনি ইন্টেল সিপিইউগুলির কোন মডেল ব্যবহার করছেন, উদাহরণস্বরূপ কোর আই 5 বা আই 7?
জেবি কিং

@ জেবি কে ভাল প্রশ্ন, আমি জানি না, আমার নিজের কাছে এই মেশিনগুলির একটি নেই।
পোপস

তাপ এবং ফ্যানের আওয়াজ হ্রাস করতে এবং প্যাডিয়াম 4 টি নোটবুকের জন্য, এবং সম্ভবত ব্যাটারিটি আরও কয়েক মিনিট স্থির করতে পারে। না উত্তর কারণ এটি উচিত একটি প্রাচীন ইতিহাস জিনিস হতে, এবং আপনার ক্ষেত্রে প্রযোজ্য করা উচিত নয়।
স্টিভ 314

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

উত্তর:


14

হ্যাঁ আমি এমন একটি অ্যাপ্লিকেশনটিতে কাজ করেছি যা এইচটি অক্ষম হওয়া কোনও মেশিনে চালানোর সময় আরও ভাল পারফর্ম করে ।

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

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


11

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

এমনকি ইন্টেল এই ক্ষেত্রে এটি বন্ধ করার পরামর্শ দেয়:

হাইপার-থ্রেডিং প্রযুক্তি ব্যবহারের জন্য নিম্নলিখিত ডেস্কটপ অপারেটিং সিস্টেমগুলি প্রস্তাবিত নয়। যদি আপনি নীচের একটি ডেস্কটপ অপারেটিং সিস্টেম ব্যবহার করে থাকেন তবে আপনাকে পরামর্শ দেওয়া হয় যে আপনাকে সিস্টেম বায়োস সেটআপ প্রোগ্রামে হাইপার-থ্রেডিং প্রযুক্তি অক্ষম করা উচিত: [...]

(সূত্র: http://www.intel.com/support/processors/sb/CS-017343.htm )

সুতরাং সম্ভবত প্রস্তুতকারক (বা সরবরাহকারী) সাবধান হতে চেয়েছিলেন।


হাইপারথ্রেডিং নিষ্ক্রিয় হওয়ার চেয়ে কিছু গেম ধীর গতিতে চালিত করতে এটি পরিচিত।
ক্লাইম

4
তারা কাজের জায়গায় খেলা গেমগুলির পারফরম্যান্স সম্পর্কে উদ্বিগ্ন থাকলে আকর্ষণীয় হবে।
ডায়েটবুদ্ধ

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

1
@ স্টিভ 314: উইন্ডোজ 2000 এর ক্ষেত্রে এটি অবশ্যই ছিল (আপনি যদি এটি চালাচ্ছিলেন তবে এইচটি নিষ্ক্রিয় করা অবশ্যই একটি ভাল ধারণা ছিল) তবে উইন্ডোজ এক্সপি এইচটি সচেতন হওয়ার কথা ছিল (উদাহরণস্বরূপ ডাউনলোড.মাইক্রোসফট / ডাউনলোড / 5/7/ 7 /… ) এবং এমন ফাঁদে পড়বেন না। আমি ধরে নিই যে কার্নেলের কিছু সংস্করণ থেকে লিনাক্সে অনুরূপ যুক্তি তৈরি হয়েছিল।
দিন

6

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

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

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


2
এইচটি বন্ধ থাকা মেশিনগুলির ক্ষেত্রে এটি প্রায়শই হয়। অদ্ভুত সমর্থন কলগুলির বন্যা থেকে সর্বাধিক সামঞ্জস্যতা এবং বিক্রেতাকে সংরক্ষণ করা।
প্যাট্রিক হিউজেস

5

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


2

ব্যাপকভাবে মাল্টিথ্রেড কোডে ক্যাশে-সংহতি সম্পর্কিত সমস্যাগুলি? আপনার যদি পৃথক সিপিইউ ক্যাশে থাকে, তাত্ত্বিকভাবে দুটি থ্রেডের পক্ষে একই ডেটা একইভাবে ক্যাশে হওয়া এবং বিভিন্ন মান সহ একই সময়ে এটি সংশোধন করা সম্ভব। আপনার যদি সিপিইউ এবং মূল মেমরির (এল 2 বা এল 3) এর মধ্যে কোনও স্থানে একীভূত ক্যাশে থাকে, তবে সম্ভবত সম্ভবত এমন কোনও ব্যবস্থা রয়েছে যা এটি প্রতিরোধ করবে, তবে ছোট ক্যাশেগুলি সহ লোয়ার-এন্ড সিপিইউগুলিতে থাকতে পারে না maybe

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


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

0

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

ওও, আমি সন্দেহ করি আপনি হাইপারথ্রেডিং সহ একটি একক কোর প্রসেসর দেখতে পাবেন ডিফল্টরূপে disabled আমার ভোট স্লেসস উত্তরে রয়েছে।


0

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

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