لا hyperthreading تؤدي إلى عدم استقرار الأنظمة ؟

StackOverflow https://stackoverflow.com/questions/462549

  •  19-08-2019
  •  | 
  •  

سؤال

أنا بناء جهاز كمبيوتر مع معالج Intel I7 رباعي النواة.مع hyperthreading تحولت على التقرير 8 النوى في إدارة المهام.

بعض زملائي يقولون أن hyperthreading سوف تجعل النظام غير موثوق بها تشير إلى إيقاف تشغيله.

أي من أهل الخير ينير لي بقية stockoverflow المستخدمين.

متابعة:لقد تم استخدام hyperthreading باستمرار ، و تم على الفور.لا عدم الاستقرار على الإطلاق.أنا باستخدام:

  • Microsoft Server 2008 64 bit
  • Microsoft SQL Server 2008 64 bit
  • Microsoft Visual Studio 2008
  • برنامج Diskeeper الخادم
  • الكثير من الضوابط (Telerik, Dundas, Rebex ، Resharper)
هل كانت مفيدة؟

المحلول

الاستقرار ليس من المرجح أن تتأثر ، منذ التجريد هو مستوى منخفض جدا و نظام التشغيل فقط يرى أنها آخر وحدة المعالجة المركزية إلى توفير العمل.إلا أن الأداء هو مسألة أخرى.

بكل صراحة لا أستطيع أن أقول إذا كان هذا هو الحال, ولكن على الأقل عندما HT-تمكين وحدات المعالجة المركزية خرج أول ، كانت هناك مشاكل معروفة مع ما لا يقل عن بعض التطبيقات.على سبيل المثال, MySQL متعددة الخيوط تطبيقات مثل تطبيق جافا لقد دعم بلدي يوم عمل من المعروف أن انخفاض الأداء عند HT تم تمكين.نحن دائما ينصح بإزالته ، على الأقل بالنسبة لنا خاصة في حالة استخدام من جانب الخادم تطبيق المشاريع.

فمن الممكن أن هذا لم يعد مشكلة ، في بيئة سطح المكتب وهذا هو أقل احتمالا أن تكون مشكلة بالنسبة لمعظم حالات الاستخدام.القدرة على تقسيم العمل على وحدة المعالجة المركزية بشكل عام من شأنه أن يؤدي إلى استجابة أكثر التطبيقات عندما وحدة المعالجة المركزية المستخدمة بكثرة.ومع ذلك ، فإن سياق التحول والنفقات العامة يمكن أن يكون detrement عند التطبيق بالفعل بشكل كبير الخيوط وحدة المعالجة المركزية مكثفة مثل في حالة وجود ملقم قاعدة البيانات.

نصائح أخرى

قبالة الجزء العلوي من رأسي لا أستطيع التفكير في عدد قليل من الأسباب زملائك قد يقول هذا.

  • عدة مقالات عن الأداء SQL المعاناة تحت hyperthreading.أعتقد أنها تستعد لعمل الكثير من سياق switchings أو ذاكرة التخزين المؤقت سحق.لا أتذكر بالضبط.

  • في وقت مبكر من واحد proc متعددة proc أو أكثر احتمالا بالنسبة لمعظم الناس hyperthreaded procs ، جلبت العديد من خيوط القضايا إلى العلن.شروط السباق, المآزق ، إلخ ، التي لم ير من قبل.على الرغم من أن مدونة مشكلة بعض الناس باللوم على procs.

يتم صنع نفس الادعاءات حول multi-core/multi-proc أو مجرد عن hyperthreaded?

أما بالنسبة لي, لقد كنت النامية على hyperthreaded مربع لمدة 4 سنوات حتى الآن ، إلا أن المشكلة قد تم واجهة المستخدم الجمود المسألة من صنع يدي.

Hyperthreading أساسا فرقا في جدولة السلوك/الأداء عند إرسال المواضيع إلى نفس وحدة المعالجة المركزية بدلا من وحدة المعالجة المركزية مختلفة...

وسوف تظهر بشكل سيئ مشفرة التطبيقات التي لا تحمل شروط السباق بين المواضيع...

لذلك هو عادة سيئة التصميم/رمز....أن suddendly تجد عدم وضع شرط

لا يمكن الاعتماد عليها ؟ أشك في ذلك.العيب الوحيد من hyperthreading الذي يمكنني التفكير به هو حقيقة أن إذا كان نظام التشغيل هو ليس على علم به, قد الجدول اثنين من المواضيع على أحد المعالج البدني عندما المادية الأخرى المعالجات الخمول التي سوف تحط من أداء.

كانت هناك مشكلة مع SQL server وتوازي عن بعض الاستفسارات لأن SQL server الخاصة جدولة maxdop 1 هل من حل

إلى أي درجة ويندوز غير مستقر ، فإنه من المستبعد جدا أن hyperthreading يساهم بشكل كبير (أو كان كبير أخبار الآن)

لقد كان hyperthreading الكمبيوتر لبضع سنوات الآن.غير أن العديد من النوى ، لكنها عملت بشكل جيد بالنسبة لي.

أتمنى لو كان لدي اختبار البيانات لإثبات زملائك الخطأ ، ولكن يبدو أنه مجرد رأيي مقابل لهم في هذه المرحلة.;)

المواضيع في hyperthreaded وحدة المعالجة المركزية حصة نفس ذاكرة التخزين المؤقت ، وعلى هذا النحو لا تعاني من ذاكرة التخزين المؤقت الاتساق مشاكل متعددة العمارة وحدة المعالجة المركزية يمكن.لو المطور من قطعة من البرمجيات البرمجة مع وحدات المعالجة المركزية المتعددة في الاعتبار ، وسوف (أو يجب) أن تكون الكتابة مع قراءة دلالات (iirc, هذا المصطلح).أيكل ما يكتب يتم مسح من ذاكرة التخزين المؤقت على الفور.

بقدر ما أعرف من نظام التشغيل وجهة نظر ، فهو لا hyperthreading أي مختلفة من الحاجة الفعلية متعددة النوى.من نظام التشغيل وجهة نظر, لا يوجد فرق - انها معزولة.

لذا وبصرف النظر عن حقيقة أن hyperthreading في "إضافية النوى" لا "حقيقية" (بالمعنى التقني بدقة) و لا يجب الأداء الكامل من "ريال مدريد" النوى وحدة المعالجة المركزية ، أنا لا أرى أنه سيكون أقل موثوقية.أبطأ, ربما, في بعض الحالات النادرة ، ولكن ليس أقل موثوقية.

بالطبع ذلك يعتمد على ما كنت تقوم بتشغيل أفترض أن بعض التطبيقات قد تحصل "أسفل & القذرة" مع وحدة المعالجة المركزية وتوازي يمكن الخلط بينهما ، ولكن هذا ربما نادرة جدا.

أنا نفسي قد تم تشغيل الكمبيوتر مع hyperthreading لعدة سنوات حتى الآن, و لا أرى أي مشاكل في الاستقرار.

آسف ليس لدي المزيد من بيانات محددة!

وأنا أملك i7 النظام ، لم يكن لدي أي مشاكل.

إذا كان يعمل w/ متعددة النوى يعمل مع hyperthreading.

الجواب القصير:نعم.

الجواب طويلة ، كما هو الحال مع كل سؤال تقريبا ، هو "الأمر يتوقف".يعتمد على نظام التشغيل, البرنامج, وحدة المعالجة المركزية التنقيح ، إلخ.أنا شخصيا قد لتعطيل hyperthreading في مناسبتين للحصول على البرامج تعمل بشكل صحيح (مع التآزر التطبيق ، اثنين ، مع نظام التشغيل Windows NT 4.0 المثبت) ، ولكن الأميال الخاص بك قد تختلف.

طالما يمكنك الحصول على تثبيت windows كشف متعددة HT النوى من البداية (الأحمال من بعض سائقي هذه) ، يمكنك دائما تعطيل (re-enable) HT "بعد الواقع".إذا كان لديك غريبة قضايا الاستقرار مع البرمجيات الخاصة التي لا يمكن حلها ، فإنه ليس من الصعب تعطيل HT لمعرفة ما إذا كان لديه أي تأثير.

لن تعطيل أنه في البداية لأنه بصراحة ربما سوف تعمل بشكل جيد في 99.99% من الاستخدام اليومي الخاص بك.ولكن كن على علم بأن نعم ، يمكن أن تسبب في بعض الأحيان غريبة السلوكيات لذا لا يستبعد ذلك إذا كنت يحدث أن يكون استكشاف الأخطاء وإصلاحها شيء غريب جدا على الطريق.

شخصيا, لقد وجدت أن hyperthreading, في حين لا تسبب أي مشاكل ، لا تساعد في الواقع كل ذلك بكثير أيضا.قد يكون مثل وجود إضافي .1 من المعالج.على HT آلة في العمل, أنا فقط جدا seldomly انظر بلدي وحدة المعالجة المركزية تتجاوز 50%.أنا لا أعرف إذا كان حزب التحرير قد حصلت على أي أفضل مع أحدث معالجات مثل i7, لكن أنا غير متفائل.

بخلاف السمع عدد قليل من التقارير حول SQL Server, كل ما أستطيع أن التقرير إيجابي.أحصل على حوالي 25% أداء أفضل ثقيلة متعددة الخيوط تطبيقات مع HT على.لم واجهت مشكلة في ذلك, و أنا باستخدام الجيل الأول HT المعالج...

في وقت متأخر إلى الحزب ، ولكن في المستقبل واليها;

أنا حاليا مشكلة مع هذا مع SQLServer.أساسا فهمي Hyperthreading على نفس المعالج أسهم نفس L1 & L2 ذاكرة التخزين المؤقت التي يمكن أن يسبب مشاكل بين البلدين.Citrix أيضا يبدو أن هذه المشكلة من خلال ما أقرأ.

سلافه موافق كتب جيد بلوق وظيفة على ذلك.

أنا هنا جدا في وقت متأخر ولكن وجدت هذه الصفحة عن طريق جوجل.أنا قد اكتشفت دقيق جدا المشكلة.لدي معالج i7 950 تشغيل 2003 Server و هو رائع.في البداية تركت hyperthreading في BIOS ، ولكن خلال بعض التجارب و دفع الأشياء بقوة, ركضت برنامج يسمى "crashme" قبل Carrette.هذا البرنامج يحاول تعطل نظام التشغيل عن طريق وضع البيض عملية التغذية القمامة في محاولة تشغيل.بلدي Opteron dual الإعداد ركض إلى الأبد دون مشكلة ، ولكن 950 تحطمت في غضون ساعة.لم تحطم أي شيء آخر إلا إذا فعلت شيئا غبيا ، لذلك كان من المستغرب جدا.لمجرد نزوة أطفأت HT وركض البرنامج مرة أخرى.فإنه يعمل طوال الليل حتى مثيلات متعددة.وهي حكاية واحدة لا يعني الكثير ، ولكن في محاولة ونرى ما سيحدث.أيضا, يبدو أن المعالج هو أكثر برودة قليلا في أي وقت من الحمل إذا HT يتم إيقاف تشغيل.YMMV.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top