Должен ли я отключить гиперпоточность в процессоре Intel?


8

У меня ноутбук с Intel i5 M430 2,27 ГГц. Процессор имеет два РЕАЛЬНЫХ ядра, но также имеет некоторую виртуализацию, поэтому Windows рассматривает его как 4-ядерное.

В РЕАЛЬНОМ двухъядерном процессоре однопоточная программа будет работать в одноядерном режиме с частотой 2,27 ГГц. Правильно?

У меня вопрос, в моем 4-ядерном процессоре та же самая программа работает на частоте 1,13 ГГц? (2.27 / 2) Я имею в виду, частота каждого реального ядра делится на две части, чтобы имитировать 4-ядерный процессор?

Мне нужно знать, чтобы запустить программу, загруженную процессором, на максимальной скорости. Если я запустлю два экземпляра этой программы, я закончу обработку данных в два раза быстрее, потому что у меня есть два реальных ядра. Но если я запустлю 4 экземпляра, я завершу обработку в 4 раза быстрее, или это «2 дополнительные виртуальные ядра» или еще одна приятная особенность от Intel?


Обновить:

Я использовал CPU Overload для запуска 2-х и 3-х потоков, сильно загружающих ЦП. В Resource Monitor график «CPU-Total» показывает только 50 и соответственно 75% загрузки.

Ответы:


21

У вас есть процессор с технологией гиперпоточности . Вы не можете изменить это, но не волнуйтесь, у вас не будет никакой потери производительности; на самом деле это увеличивает производительность вашей системы.

Обратите внимание, что тактовая частота процессора не равна производительности процессора. Часы не делятся на два для двух потоков.

Обновление / заключение: Как уже упоминалось в комментариях, в некоторых (большинстве?) BIOS можно отключить гиперпоточность. Но это не принесет никаких улучшений производительности, поскольку управление потоками Intel достаточно умно, чтобы использовать только столько, сколько необходимо.


11
Вы можете отключить гиперпоточность в биосе, если вам нужно. Тем не менее, гиперпоточность имеет преимущество в производительности в большинстве ситуаций.
подмастерье Компьютерщик

2
По данным Intel, производительность увеличивается до 30% за счет гиперпоточности. Я не знал, что на самом деле вы можете отключить его, большинство BIOS, кажется, не имеет этой опции.
Майкл К

4
HT был чрезвычайно полезен для одноядерных процессоров, но многоядерные процессоры считают его менее полезным из-за наличия других ядер. Кроме того, вы можете получить лучшую производительность от одного приложения, если HT отключен, поскольку каждое реальное ядро ​​будет иметь больше доступных ресурсов; единственный способ быть уверенным в этом с помощью эмпирического тестирования.
Игнасио Васкес-Абрамс

2
HT не уменьшает вдвое количество циклов ЦП, выделенных для какого-либо потока, поскольку это технология, которая позволяет физическому ядру ЦП обрабатывать более одного потока за цикл. Используя некоторый интеллект, который определяет, какая часть ядра будет использоваться любым конкретным потоком, HT будет запускать 2 потока в одном цикле на одном ядре, не мешая одному.
music2myear

4
@Altar В качестве дополнительного примечания: если процессор используется недостаточно интенсивно, чтобы потребовать использования потенциального дополнительного ресурса, который обеспечивает гиперпоточность, то Windows 7 будет «парковать» это гиперпоточное ядро, по-видимому, освобождая все ресурсы, чтобы позволить реальным ядрам работать эффективно. Я вижу, что это происходит на моем четырехъядерном процессоре i7 в программе Resource Monitor, поскольку ядра № 1, № 3, № 4 и № 7 «припаркованы» и показывают 0% загрузки ЦП, тогда как ядра № 0, № 2, № 5 и № 6 работают.
Мокубай

3

Технология Hyper Threading (HT) от Intel разработана для одновременной работы двух потоков на одном ядре. Таким образом, поскольку у вас двухъядерный процессор с HT, вы можете запускать четыре потока одновременно. Как правило, тактовая частота процессора фиксирована и не зависит от количества одновременно работающих потоков. Тем не менее, Intel недавно представила функцию Turbo Boost, которая позволяет процессору работать с более высокой тактовой частотой, если используются не все ядра. Ваш процессор имеет встроенный Turbo Boost, поэтому он будет работать на частоте 2,26 ГГц, если интенсивно используются оба ядра, и 2,53 ГГц, если интенсивно используется только одно ядро. Все это обрабатывается автоматически, а разница в тактовой частоте составляет всего около 10%, так что не стоит сильно беспокоиться об этом. Вам будет лучше убедиться, что все остальное отключено, освобождая ресурсы для вашего основного процесса.


Я использовал «CPU Overload» для запуска 1 потока, очень интенсивно использующего процессор. В Resource Monitor график (синяя линия, представляющая максимальную частоту) не достигает 110%.
Ultralisk
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.