Лучше иметь два ядра или четыре логических процессора?

2246

Моя система имеет два физических ядра и четыре логических процессора. Насколько я понимаю, это означает, что у меня есть четыре процессора из-за гиперпоточности, и работа распределяется как можно более равномерно. Однако у меня есть опция BIOS, которая отключает Hyperthreading, давая мне только два процессора для работы.

Если я включу эту опцию, чего ожидать? Будет ли моя система ускоряться или замедляться? Если бы я запускал что-то, использующее весь процессор, например Folding @ home, заметил бы я увеличение или уменьшение производительности?

2
Реально разницы нет. У Hyperthreading практически нулевой недостаток по сравнению с физическими ядрами в текущей линейке продуктов Intel. Если вы отключите Hyperthreading, вы можете запустить только 2 потока одновременно по сравнению с 4 Ramhound 10 лет назад 0
@Ramhound Так что это может сделать компьютер медленнее, потому что он может обрабатывать только 2 команды за раз вместо 4? 10 лет назад 0
Это сделает многопоточное приложение медленнее, ПК, не будет медленнее конкретно Ramhound 10 лет назад 1

1 ответ на вопрос

0

Hyperthreading allows for the CPU to stay active and to never go idle during a load. Lifehacker made a nice post based off of from As fast As Possible's YouTube video explaining this technology by theory and metaphor. It is a nice read and Linus in the YouTube video does a great job explaining it.

If Hyperthreading is on, it keeps the processing more at a stable overall speed and makes workloads that don't require the processes to be consecutive (i.e. rendering in Blender, video editing, and heavy multitasking) a noticeable amount faster. While if your professes require them to be done in order (i.e. computation math equations) it my make no difference at all to a slight decrease in performance. I think that you would see at least a noticeable increase in performance in Folding@home, especially if you're running other tasks at the same time, but this would depend on the programming and optimization of the application. How ever much hyperthreading helps, it isn't the same as double the processing cores, but it is overall better to keep it on for much faster multitasking and risking the possible tiny decrease in productivity and performance once in a blue moon.

Hope it helps!

Похоже, что на это есть ответ в FAQ по фолдингу @ home: «Гиперпоточность - это технология, используемая в процессорах Intel для улучшения распараллеливания вычислений. Двухъядерный процессор с включенной гиперпоточностью представляется операционной системе как четырехъядерный процессор. Каждое физическое ядро ​​питает два логических ядра, поэтому в действительности гиперпоточность фактически не удваивает производительность процессора. Гиперпоточность обычно включена в BIOS по умолчанию, и мы рекомендуем, чтобы она оставалась включенной, поскольку ядра SMP могут использовать ее для более быстрой обработки рабочих единиц. 10 лет назад 1

Похожие вопросы