Значительная часть процессоров Intel предлагает функцию, называемую гиперпоточностью, которая является торговой маркой Intel для одновременной многопоточности или SMT. Гиперпоточность - это процесс, позволяющий повысить производительность ЦП в многопоточных задачах.
Совет: потоки - это последовательности инструкций для процесса. Если процесс разбит на несколько более мелких частей, которые можно запускать одновременно, он называется многопоточным.
Что такое гиперпоточность и как она работает?
Гиперпоточность позиционируется как инструмент, позволяющий одному ядру ЦП запускать два процесса одновременно. В большинстве операционных систем ядра с гиперпоточностью показаны как второе логическое ядро рядом с основным физическим ядром и как имеющие
Это не совсем реалистичное представление о том, как на самом деле работает гиперпоточность. На самом деле гиперпоточность - это процесс интеллектуального планирования, который позволяет ядру ЦП ставить в очередь два потока. Если первый поток останавливается, например, если он ожидает данных, то второй поток может быть плавно заменен. Такая конструкция позволяет второму потоку использовать любое время простоя ЦП, которое в противном случае было бы потрачено впустую, для выполнения полезных вычислений.
Каково влияние на производительность?
В зависимости от типа рабочей нагрузки, например, для многопоточных процессов, таких как редактирование видео, гиперпоточность может обеспечить повышение производительности до 30%. Однако в других задачах, таких как однопоточные приложения, гиперпоточность может вообще не привести к увеличению производительности.
Гиперпоточность означает, что ЦП потребляет больше энергии и выделяет больше тепла, чем ЦП без гиперпотоков. Это вызвано более высоким уровнем загрузки ЦП.
Гиперпоточные ядра против физических ядер
На самом деле, гиперпоточность - это приятное дополнение, обеспечивающее небольшую дополнительную бесплатную производительность для многопоточных задач. Однако физические ядра ЦП могут обеспечить гораздо больший прирост производительности для многопоточных рабочих нагрузок. Если у вас есть выбор между двухъядерным процессором с гиперпоточностью и четырехъядерным процессором без гиперпоточности, четырехъядерный процессор будет превосходить двухъядерный с гиперпоточностью. Количество физических ядер - самая важная часть многопоточной производительности, поддержка гиперпоточности - это немного лучше.