Лучше иметь два ядра или четыре логических процессора?
Моя система имеет два физических ядра и четыре логических процессора. Насколько я понимаю, это означает, что у меня есть четыре процессора из-за гиперпоточности, и работа распределяется как можно более равномерно. Однако у меня есть опция BIOS, которая отключает Hyperthreading, давая мне только два процессора для работы.
Если я включу эту опцию, чего ожидать? Будет ли моя система ускоряться или замедляться? Если бы я запускал что-то, использующее весь процессор, например Folding@home, заметил бы я увеличение или уменьшение производительности?
1 ответ
Гиперпоточность позволяет центральному процессору оставаться активным и никогда не работать вхолостую во время загрузки. Lifehacker сделал хороший пост, основанный на видео "Как можно быстрее" на YouTube, объясняющий эту технологию теорией и метафорой. Это хорошее чтение, и Линус в видео на YouTube отлично объясняет это.
Если Hyperthreading включен, он обеспечивает более стабильную общую скорость обработки и делает рабочие нагрузки, которые не требуют последовательных процессов (т. Е. Рендеринга в Blender, редактирования видео и многозадачности), заметно быстрее. Хотя, если ваши профессора требуют, чтобы они выполнялись по порядку (например, математические уравнения для вычислений), это не имеет никакого значения для небольшого снижения производительности. Я думаю, что вы увидите как минимум заметное увеличение производительности в Folding @ home, особенно если вы одновременно выполняете другие задачи, но это будет зависеть от программирования и оптимизации приложения. Как бы много ни помогало гиперпоточность, это не то же самое, что удвоение процессорных ядер, но в целом лучше оставить его включенным для гораздо более быстрой многозадачности и риска возможного незначительного снижения производительности и производительности, как только в "голубую луну".
Надеюсь, поможет!