
В недавно выпущенной Intel линейке процессоров Intel Xeon 6700P («Granite Rapids-SP») некоторые модели имеют функцию разделения ядер на высокоприоритетные и низкоприоритетные. Более того, существуют конфигурации, где одна модель может не иметь такого разделения, а две другие — разные соотношения высоко- и низкоприоритетных ядер. Пользователи сразу заметили это в спецификации процессоров, и появилось множество слухов, что в некоторых версиях Granite Rapids-SP используются E-ядра (энергоэффективные ядра, предназначенные для выполнения фоновых и менее ресурсоёмких задач). На самом деле, это не так - давайте разберёмся, как именно всё работает в новых Xeon.
Приоритет ядер в процессорах Intel Xeon 6
Как мы уже упомянули, если посмотреть спецификации новых процессоров на сайте Intel Ark, можно заметить, что некоторые модели имеют высокоприоритетные и низкоприоритетные ядра. При этом, первых обычно меньше, и у них выше базовая частота. В качестве примера возьмём 80-ядерный Intel Xeon 6781P, и посмотрим на его характеристики в Intel Ark (на изображении ниже).
Как мы можем видеть, у процессора в наличии:
-
30 высокоприоритетных ядер с базовой частотой 2,10 ГГц
-
50 низкоприоритетных ядер с базовой частотой 1,60 ГГц
В результате возникли слухи, о которых мы рассказывали в начале статьи, в особенности потому, что далеко не все модели имеют такое разделение, а также появились линейки только с E-ядрами (например, Xeon 6700E) и десктопные процессоры с гибридной архитектурой.
В действительности ситуация обстоит иначе. Чтобы во всём разобраться, давайте вернёмся к стандартной архитектуре CPU. Обычно все ядра работают на одной базовой частоте - например, в нашем процессоре это 80 ядер с частотой 2,0 ГГц. Однако у Intel есть технология SST-BF (Intel Speed Step Technology Base Frequency), позволяющая настроить процессор так, чтобы часть ядер работала на повышенной, а часть — на пониженной базовой частоте.
Таким образом, в нашем примере с процессором Xeon 6781P:
-
Высокоприоритетные ядра работают с частотой 2,1 ГГц, с приростом в 5% к стандартной частоте
-
У низкоприоритетных ядер частота снижена до 1,6 ГГц, чтобы компенсировать повышенное энергопотребление, вызванное приростом частоты у высокоприоритетных ядер
Идея здесь в том, что при большом количестве ядер некоторые задачи могут выполняться на более быстрых ядрах, улучшая отзывчивость системы при малой нагрузке. Это чем-то напоминает особую версию технологий Intel Speed Select Technology Core Power и Turbo Frequency (которые позволяют ядрам разгоняться при больших нагрузках) для базовой частоты.
Два важных нюанса
Первый очевидный нюанс состоит в том, что на том же процессоре Intel Xeon 6781P также есть поддержка технологии SST-PP (Intel Speed Select Technology Performance Profile), позволяющей выбирать между разными профилями с отличающимися показателями тактовой частоты.
Как видно на изображении выше, для 6781P доступно три различных профиля:
-
Профиль (0): базовая частота 2,0 ГГц.
-
Профиль (1): базовая частота 2,10 ГГц.
-
Профиль (2): базовая частота 2,50 ГГц.
Такие функции весьма полезны как для компаний, закупающих фиксированные конфигурации со скидками за объём приобретенного оборудования, так и для предприятий, которым необходима возможность гибко настраивать процессоры под разные задачи - например, для облачных провайдеров, которые развёртывают один сервер, но предлагают клиентам различные конфигурации процессоров.
Тем не менее, здесь возникает вполне логичный вопрос - почему бы просто не выбрать Профиль (2) с 2,5 ГГц, вместо того, чтобы пользоваться конфигурацией с 2,1/1,6 ГГц?
В данном случае, аргументом за второй вариант становится энергопотребление, которое у такой конфигурации будет ниже.
Второй важный нюанс заключается в том, что разделение на высоко- и низкоприоритетные ядра встречается не у всех процессоров в линейке Granite Rapids-SP, а число ядер каждого типа варьируется в зависимости от CPU. В частности, для 64-ядерных моделей ситуация обстоит следующим образом:
-
Xeon 6768P: 16 (высокоприоритетных) + 48 (низкоприоритетных) ядер.
-
Xeon 6767P: 24 + 40.
-
Xeon 6761P: 24 + 40.
-
Xeon 6760P: без разделения.
Аналогичная ситуация и у 48-ядерных процессоров:
-
Xeon 6748P: 16 + 32.
-
Xeon 6747P: без разделения.
-
Xeon 6741P: 12 + 36.
-
Xeon 6740P: без разделения.
При этом ещё и не у всех моделей есть технология SST-PP. Например, у Xeon 6748P доступен только один единственный Профиль (0) (см. изображение ниже) с базовой частотой 2.5 ГГц. Если же говорить о разделении, то низкоприоритетные ядра у данного процессора работают с тактовой частотой 800 МГц.
Заключительные слова
Технология SST-PP безусловно полезна для быстрого тестирования разных конфигураций без необходимости производить замену CPU, но в то же время она используется ограниченным кругом пользователей. В частности, эта технология впервые появилась ещё в Xeon Scalable 2-го поколения (Cascade Lake) в сетевых моделях с суффиксом «N».
Похоже, сейчас Intel решила несколько упростить линейку, убрав специализированные «N»-модели и добавив SST-BF в стандартные процессоры. Именно поэтому пользователи, ранее не сталкивавшиеся с этим, теперь не могут разобраться в спецификациях и возможностях, которые предлагают новые CPU, так как ранее не сталкивались с этой технологией. Для желающих углубиться у Intel есть подробная и объемная документация по SST-BF - а мы надеемся, что нам удалось кратко прояснить для вас ситуацию.