Найти тему

Нужен ли Hyper-Threading в играх? Что дает многопоточность?

Оглавление
Логотип Core i7, картинка с сайта https://www.notebookcheck.net
Логотип Core i7, картинка с сайта https://www.notebookcheck.net

О технологии Hyper-Threading.

Технология многопоточности Hyper-Threading (HT) создана для увеличения производительности процессоров. С помощью HT на физическом ядре процессора создаются 2 логических ядра, позволяющих вести параллельные вычисления.

У AMD есть подобная технология многопоточности SMT и сейчас она сталкивается с теми же проблемами, что и intel с HT ранее.

Теоретически Hyper-Threading должна была увеличить производительность процессоров. Но на практике с этим возникла проблемы. Дело в том, что во многих играх включение HT приводит к небольшому снижению производительности и это наблюдается уже более 10 лет. Это привело к тому, что многие "Геймеры" программно отключили технологию многопоточности в BIOS.

И тут возникают вопросы:

Из за чего возникает снижение производительности?

Неужели HT бесполезная технология?

В каких вариантах HT положительно сказывается на производительности?

1. Снижение производительности.

Тут все просто, во первых, сам модуль HT распределяющий потоки на виртуальные ядра имеет свои задержки. И включение технологии HT немного уменьшает скорость поступления данных в процессор.

Во вторых, программы не различают логические и физические ядра. Логическое ядро работает по остаточному принципу, если первое ядро нагружено на 70% то, второму логическому ядру остается только 30%. Сложный процесс может попасть в логическое ядро, тем самым скорость обработки замедлится.

В третьих, некоторые игры, до сих пор используют только 4 потока. И в случае 8 поточного процессора, у него будет нагружена 2 физических ядра и 2 логических, то есть 50% процессора будет простаивать, что приведет к недостатку производительности.

2. Бесполезна ли HT, когда она эффективно работает?

HT очень хорошая технология. Почти все современные программы используют многопоточне схемы. HT в работе за компьютером дает неплохой прирост (30%). Обработка мультимедийных данных, работа в офисных приложениях, работа с несколькими программами - со всем этим работает HT и производительность в таких ситуациях серьезно улучшается.

3. А как же игры? Что с ними?

С играми интересная ситуация. При нагрузке процессора до 80%, что с отключенным HT, что с включенным - результаты будет примерно одинаковы, отличия 2-3 FPS в ту или иную сторону. Но если процессор будет нагружен выше 80%, то тут же проявляется серьезное преимущество включенной HT.

Заключение.

Преимущество технологии HT проявляются именно при высоких нагрузках на процессор. Дело в том, что современные игры не слишком требовательны к центральному процессору и нагрузить современный процессор до 80% очень сложно. Но при таких нагрузках процессоры с HT покажут на 20-30 % большую производительность, чем без HT.

Если у вас процессор с HT, то естественно лучше держать эту технологию всегда включенной (за исключение кривых игр, которые используют только 4 потока). При обычном использовании ПК Hyper-Threading показывает отличные результаты.

Понравилась публикация? Ставьте Лайк и подписывайтесь на мой канал!