Hyper-Threading обозначает SMT Intel. Общий принцип используют и другие реализации, поэтому требование SMT не следует автоматически записывать именем одного производителя.
Многопоточность Intel Hyper-Threading
Определение
Intel Hyper-Threading (HT) — фирменная реализация одновременной многопоточности (SMT): ядро с её поддержкой даёт два логических CPU с отдельным состоянием и общими ресурсами. В гибридных процессорах Intel 12-го поколения её имеют производительные ядра, а энергоэффективные — нет.
Также ищут: Intel Hyper-Threading · Intel HT · HT Technology · Hyper-Threading
Зачем это знать
Название семейства CPU не позволяет умножить все ядра на два. На итог влияют поддержка конкретных ядер, настройка платформы и доступность логических CPU в ОС.
Карта понятия
Что подтверждено
Поддерживающее Intel Hyper-Threading ядро может предоставлять два логических процессора с отдельным архитектурным состоянием и общими ресурсами. Это свойство нельзя автоматически приписывать каждому ядру любой модели Intel.
Граница применимости: Описание HT в указанной документации клиентских процессоров Intel 12-го поколения; поддержку технологии и её включение проверяют для конкретной модели и конфигурации.
Intel определяет Hyper-Threading как собственную реализацию одновременной многопоточности.
Граница применимости: AMD Zen использует собственную двухпоточную реализацию SMT без названия Hyper-Threading.
Документация гибридных клиентских процессоров Intel 12-го поколения относит Hyper-Threading к производительным ядрам, тогда как энергоэффективные ядра не дают по два логических CPU через HT. При подсчёте гибридной конфигурации типы ядер учитывают отдельно.
Граница применимости: HT в описанной документом гибридной архитектуре клиентских процессоров Intel 12-го поколения; это не универсальная схема всех процессоров Intel.
В заданном примере восемь ядер с двумя включёнными потоками и восемь с одним дают 24 логических CPU при 16 физических ядрах. Умножение общего числа ядер на два дало бы неверные 32.
Граница применимости: Учебная арифметика разнородных ядер по заданным условиям; пример не является паспортом конкретного процессора.
- Рекомендация редакции
После проверки поддержки HT подтвердить действующий режим и топологию, видимую ОС. Паспортная возможность не является наблюдением включённых дополнительных потоков.
Граница применимости: Вывод из зависимости HT от поддержки системы и определения логических CPU в Linux; универсальный интерфейс BIOS не предполагается.
Наличие Hyper-Threading не является результатом измерения приложения. Для приёмки рекомендуем проверить полезную работу с выбранными числом исполнителей и размещением, поскольку потоки разделяют ресурсы ядра.
Граница применимости: Редакторское применение модели HT Intel и документированной зависимости SMT от нагрузки AMD; численные результаты AMD не переносятся на Intel.
Не путать
Аппаратный поток — отдельный контекст выполнения; HT — механизм Intel, предоставляющий два таких контекста поддержанному ядру. Общие физические ресурсы при этом сохраняются.
Что проверить
- Проверьте поддержку HT точной моделью процессора.
- Учитывайте тип каждого ядра в гибридной системе.
- Не умножайте общее число ядер на два без этих сведений.
- Зафиксируйте включённый режим прошивки.
- Сверьте физические ядра и логические CPU по данным ОС.
- Сохраните размещение и ограничения приложения.
- Измерьте требуемую работу отдельно от наличия технологии.
Первоисточники
- Hyper-Threading Technology Architecture and Microarchitecture
Первичное техническое описание Hyper-Threading как реализации simultaneous multithreading.
Утверждения: 02
- AMD EPYC and SMT Technology Brief
Описывает 2-way SMT в AMD Zen cores и два hardware thread на core.
Утверждения: 02
- АМД Эпик 9004 BIOS and Workload Tuning Guide
Фиксирует два hardware thread при SMT и предупреждает о нейтральном или отрицательном эффекте на части workload.
Утверждения: 06
Связанные понятия
Курсы по теме
В каталоге
- Процессоры Intel с Hyper-Threading — Hyper-Threading даёт два логических CPU на ядро, но не удваивает производительность.
- Серверы на процессорах Intel — Число логических CPU в конфигурации учитывает Hyper-Threading — физических ядер вдвое меньше.