Чому використання Hyper-Threading може призвести до погіршення продуктивності


10

Я читав це в різних місцях, як це , що Hyper-Threading призводить до погіршення продуктивності.

Я не можу зрозуміти, чому або як гіпер-нарізка призводить до деградації.

Чому це так, що навіть коли Hyper-Threading дозволяє ОС використовувати вільні ресурси, відбувається деградація.

Хоча еталони справді вказують на винуватця, як хтось, але хтось може мені пояснити причину цього.

Дякую

Відповіді:


8

Здавалося б, відповідь, як зазвичай, має щось спільне з кешами. Оскільки гіперпотоки використовують однакові кеші L1 та L2, одна гіперпотока може перетворити кеші інших. У гіршому випадку потоки по черзі викидають кеш-пам'ять інших, а продуктивність погіршується, оскільки кеші знову заповнюються лише для того, щоб знову потрапити в кошик.

Звичайно, це, ймовірно, дуже навантаження, що пояснює, чому проблема в основному спостерігається на серверах.

Варто також зазначити, що відповідь частково залежить від того, що ви маєте на увазі під «продуктивністю». Наприклад, у системах реального часу вашою метрикою продуктивності є передбачуваність, а не пропускна здатність, що на гіпер-нарізку негативно впливає, вводячи непередбачувані стійли.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.