Проблема выбора внутри одной линейки

В поколении EPYC 9005 около трёх десятков моделей — от восьмиядерной до 192-ядерной, с разбросом цен более чем в двадцать раз. И самая дорогая далеко не всегда даёт лучший результат на конкретной задаче.

Разберёмся, как устроена линейка и по каким признакам выбирать, чтобы не заплатить за ядра, которые будут простаивать.

Две архитектуры под одним названием

Первое, что нужно понимать: внутри поколения сосуществуют два принципиально разных типа ядер.

Zen 5 (классический вариант). Полноразмерные ядра с упором на производительность каждого потока. До 128 ядер, размещённых по 8 штук в 16 чиплетах на 4-нанометровом техпроцессе. Более высокие частоты, больше кэша на ядро.

Zen 5c (плотный вариант). Компактные ядра с упором на суммарную вычислительную плотность. До 192 ядер, по 16 штук в 12 чиплетах на 3-нанометровом техпроцессе. Ниже частоты, меньше кэша на ядро, но существенно больше ядер в том же тепловом пакете.

Набор инструкций у обоих типов одинаков — программы не требуют адаптации. Разница только в балансе между «быстро на поток» и «много потоков».

Практический смысл этого разделения такой. Модель с 192 ядрами работает на частотах порядка 2,25–3,7 ГГц. Модель с 64 ядрами — на 3,3–5,0 ГГц. Если ваша нагрузка плохо параллелится, вторая обгонит первую, стоя при этом дешевле.

Как читать обозначения

Индексы в названиях не случайны и помогают быстро сузить выбор.

  • Первая цифра после 9 — примерное позиционирование по числу ядер;
  • Суффикс F — модели с повышенными частотами и урезанным числом ядер. Именно они нужны там, где важна скорость потока или где ПО лицензируется по ядрам;
  • Суффикс P — односокетное исполнение. Дешевле обычной версии на 10–25%, но в двухпроцессорную систему такой чип не поставить.

Суффикс P — самый недооценённый способ сэкономить. Если система заведомо однопроцессорная, переплачивать за возможность поставить второй процессор незачем.

Ориентиры по моделям

Выборочно, чтобы показать логику:

Модель Ядра / потоки Частота TDP Кэш L3
9965 (Zen 5c) 192 / 384 2,25–3,7 ГГц 500 Вт 384 МБ
9845 (Zen 5c) 160 / 320 2,1–3,7 ГГц 390 Вт 320 МБ
9755 (Zen 5) 128 / 256 2,7–4,1 ГГц 500 Вт 512 МБ
9655 (Zen 5) 96 / 192 2,6–4,5 ГГц 400 Вт 384 МБ
9575F (Zen 5) 64 / 128 3,3–5,0 ГГц 400 Вт 256 МБ
9555 (Zen 5) 64 / 128 3,2–4,4 ГГц 360 Вт 256 МБ
9455 (Zen 5) 48 / 96 3,15–4,4 ГГц 300 Вт 192 МБ
9355 (Zen 5) 32 / 64 3,55–4,4 ГГц 280 Вт 256 МБ
9175F (Zen 5) 16 / 32 4,2–5,0 ГГц 320 Вт 512 МБ
9115 (Zen 5) 16 / 32 2,6–4,1 ГГц 155 Вт 64 МБ

Обратите внимание на две последние строки. Одинаковое число ядер, но разница в частоте, кэше и цене — многократная. Модель с 512 МБ кэша на 16 ядер существует не по ошибке: она предназначена для нагрузок, где данные должны помещаться в кэш, а лицензии считаются по ядрам.

Что даёт кэш и почему это важнее, чем кажется

Объём кэша третьего уровня в линейке варьируется от 64 до 512 МБ, и это одна из самых недооценённых характеристик.

Кэш определяет, насколько часто процессор вынужден обращаться к оперативной памяти — операции на порядок более медленной. Для баз данных, где рабочий набор данных может целиком поместиться в большой кэш, разница в производительности достигает кратных величин.

Показательное сравнение: 16-ядерная модель с 512 МБ кэша и 16-ядерная модель с 64 МБ различаются по цене в несколько раз при одинаковом числе ядер. Покупают первую именно ради кэша — и на подходящей нагрузке она полностью оправдывает разницу.

Память и ввод-вывод

Общие для поколения параметры:

  • 12 каналов DDR5-6400 на сокет;
  • до 128 линий PCIe 5.0 в односокетной конфигурации;
  • поддержка CXL для расширителей памяти и связок с ускорителями.

Ключевой момент по памяти: 12 каналов нужно заполнять равномерно. Установка планок без учёта каналов урезает пропускную способность в разы, и на многоядерном процессоре это чувствуется особенно остро — ядра простаивают в ожидании данных.

Как выбирать под задачу

Виртуализация с большим числом машин. Здесь выигрывает плотный вариант: чем больше ядер, тем больше виртуальных машин на сокет. Частота вторична — гипервизор всё равно распределяет нагрузку между потоками.

Базы данных. Смотрите на кэш и частоту, а не на число ядер. Модель с большим кэшем и умеренным числом ядер часто обгоняет многоядерную и стоит меньше.

Лицензируемое по ядрам ПО. Считайте совокупную стоимость. Лицензии на СУБД и коммерческие платформы виртуализации нередко превышают стоимость железа. Здесь модели с суффиксом F — прямая экономия: меньше ядер, выше частота, дешевле лицензии.

Вычислительные задачи и HPC. Зависит от характера расчётов. Хорошо параллелящиеся — плотный вариант, чувствительные к задержкам — классический с высокой частотой.

Инференс на процессоре. Упирается в пропускную способность памяти, а не в ядра. Экономия на процессоре в пользу правильно набранной памяти оправдана.

Универсальный сервер под смешанную нагрузку. Модели среднего сегмента на 48–64 ядра — обычно лучшее соотношение цены к возможностям.

Про тепло и питание

Разброс тепловыделения в линейке — от 155 до 500 Вт, и это не абстрактная цифра.

Процессор на 500 Вт требует соответствующего охлаждения, а в двухсокетной конфигурации это киловатт только на процессоры. Прибавьте память, накопители, карты расширения — и получите требования к питанию и вентиляции стойки, которые нужно проверить до покупки.

Частая ошибка при планировании: посчитать бюджет на оборудование, но не проверить, выдержит ли стойка такое тепловыделение. В арендованной стойке дата-центра лимит по мощности обычно фиксирован договором.

Пять ошибок при выборе

Брать максимум ядер «на будущее». Если нагрузка не параллелится, вы платите за простаивающие ядра и теряете в частоте.

Игнорировать кэш. Для баз данных он часто важнее числа ядер.

Не считать лицензии. На лицензируемом ПО процессор с меньшим числом быстрых ядер выходит дешевле по совокупной стоимости.

Переплачивать за двухсокетность. Для односокетной системы модели с суффиксом P дешевле при тех же характеристиках.

Заполнять память как попало. Неравномерная набивка каналов обесценивает многоядерный процессор.

Коротко

В линейке две архитектуры: классическая — быстрее на поток, плотная — больше ядер. Выбор между ними определяется тем, параллелится ли ваша нагрузка.

Суффиксы читаются просто: F — высокая частота при меньшем числе ядер, P — односокетное исполнение дешевле.

Кэш третьего уровня — самая недооценённая характеристика, особенно для баз данных. Разброс в линейке восьмикратный.

И главное: считайте совокупную стоимость вместе с лицензиями. Именно она, а не цена процессора, чаще всего определяет, какая модель окажется выгоднее.

Подбираете конфигурацию под конкретную нагрузку — опишите задачу, поможем выбрать так, чтобы не платить за неиспользуемую мощность.