AMD выпустила четвёртое поколение серверных процессоров EPYC 9004, известное как Genoa. Это Zen 4, 5-нанометровый техпроцесс TSMC, до 96 ядер и поддержка DDR5. Для серверного рынка релиз важен не только цифрами: он меняет баланс между ядрами, памятью и энергопотреблением.
Разберём архитектуру, ключевые характеристики и то, как оценить платформу под реальную нагрузку.
Архитектура и чиплеты
Genoa построен на чиплетной компоновке: несколько CCD (Complex Core Die) с ядрами и отдельный IOD (I/O Die) с контроллерами памяти и линиями ввода-вывода. Каждый CCD содержит до 8 ядер и 32 МБ кэша L3. Флагман EPYC 9654 объединяет 12 CCD, достигая 96 ядер, 192 потоков и 382 МБ кэша L3.
Переход на 5 нм TSMC с FinFET дал прирост IPC около 14%. Это означает, что на той же частоте процессор выполняет больше инструкций. В серверных задачах, где важна пропускная способность на ватт, такой прирост часто ценнее, чем гонка за гигагерцами.
# посмотреть топологию и кэш
lscpu -e
lscpu | grep -E "Model name|Socket|Core|Thread|L3"
lstopo-no-graphics 2>/dev/null | head -30
Платформа SP5
Genoa использует новый сокет SP5 с более чем 6000 контактов. Площадь разъёма выросла до 6080 мм² против 4410 мм² у Zen 3. Это не косметика: больше контактов нужно для питания, памяти DDR5 и линий PCIe 5.0.
Платформа поддерживает до 12 ТБ оперативной памяти DDR5 на систему. Для аналитики в памяти, виртуализации и баз данных это ключевое преимущество: можно держать рабочий набор в RAM, а не на диске.
# проверить память и каналы
sudo dmidecode -t memory | grep -E "Size|Speed|Type|Locator" | head -40
numactl --hardware
cat /proc/meminfo | head -10
Важно понимать NUMA: память физически распределена между узлами, и доступ к «чужой» памяти медленнее. Приложения должны уметь работать с привязкой, иначе вы не получите заявленную производительность.
numactl --cpunodebind=0 --membind=0 ./app
numastat -p $(pgrep -n app) | head -20
Новые инструкции
Genoa поддерживает AVX-512, VNNI и BFLOAT16. AVX-512 ускоряет векторные вычисления, VNNI — операции с целочисленными матрицами, BFLOAT16 — обучение и инференс моделей. Для научных расчётов и ИИ это существенно.
Но поддержка инструкций должна быть в компиляторе и библиотеках. Код, собранный без нужных флагов, не получит ускорения. Проверьте, какие расширения видит система, и как собраны ваши приложения.
lscpu | grep -oE "avx512[a-z0-9_]*|vnni|bf16" | sort -u
gcc -march=native -Q --help=target 2>/dev/null | grep -E "avx512|vnni|bf16" | head
Производительность на ватт
Серверный процессор оценивают не по пиковому бенчмарку, а по производительности на ватт и стоимости владения. Genoa конкурирует с Intel Xeon Sapphire Rapids, и выбор зависит от задачи: где-то важнее ядра, где-то — память, где-то — ускорители.
Сравнивайте одинаковые конфигурации: память, диски, сеть, охлаждение. Иначе разница будет отражать не процессор, а другой компонент.
# мониторинг энергопотребления и частот
sudo apt install linux-cpupower
cpupower frequency-info | head -20
sudo turbostat --quiet --show PkgWatt,Busy%,Bzy_MHz sleep 10 2>/dev/null
Охлаждение и шасси
Высокий TDP требует продуманного airflow. Проверьте, что шасси и радиаторы рассчитаны на платформу, а блоки питания имеют запас. Перегрев приводит к троттлингу и сводит преимущество к нулю.
sudo apt install lm-sensors
sensors
ipmitool sdr list | grep -iE "temp|fan|power" | head -20
Плотные конфигурации с 12 ТБ памяти греются не только процессором. Учитывайте температуру модулей DIMM и скорость вентиляторов: шум в лаборатории может стать проблемой.
Виртуализация и контейнеры
Большое количество ядер и памяти делает Genoa привлекательным для гипервизоров. Но не все нагрузки масштабируются линейно: базы данных упираются в блокировки, а веб-серверы — в сеть. Измеряйте свою нагрузку, а не ориентируйтесь на синтетику.
# проверить поддержку виртуализации
egrep -c "(vmx|svm)" /proc/cpuinfo
virsh nodeinfo
docker info | grep -E "CPUs|Total Memory"
Экономика закупки
Флагманские модели дороги. Часто выгоднее взять больше узлов на менее мощных процессорах, чем один флагман: это даёт резервирование и гибкость. Лицензии на ПО, которые считаются по ядрам, тоже влияют на расчёт.
Посчитайте совокупную стоимость: сервер, память, охлаждение, электричество, поддержка, простой. Процессор с меньшим энергопотреблением может окупиться за пару лет.
# прикидка энергопотребления (пример)
echo "TDP 360 W * 24 h * 365 / 1000 * price_per_kWh" | bc -l
Что изменилось по сравнению с предыдущим поколением
Переход с Zen 3 на Zen 4 — это не только IPC и техпроцесс. Сменилась платформа: новый сокет, DDR5 вместо DDR4, PCIe 5.0, больше линий ввода-вывода. Для закупки это означает, что старые материнские платы и память не подойдут.
Поэтому апгрейд существующего парка — это фактически замена серверов целиком. Считайте не стоимость процессора, а стоимость узла: плата, память, охлаждение, блок питания, шасси.
# сравнить текущую и планируемую конфигурацию
lscpu | grep -E "Model name|Socket|Core|Thread"
sudo dmidecode -t memory | grep -E "Type:|Speed:" | sort -u
lspci | grep -i "PCIe" | head
Для виртуализации выигрыш может быть значительным за счёт плотности: больше ядер и памяти на узел означает меньше узлов. Но лицензии на ПО и требования к резервированию могут съесть экономию.
Итог
EPYC Genoa — серьёзный шаг вперёд: до 96 ядер Zen 4, DDR5, PCIe 5.0, AVX-512 и 12 ТБ памяти на систему. Но выигрыш зависит от задачи, NUMA-настроек и охлаждения. Начинайте с пилота, измеряйте реальную нагрузку и считайте совокупную стоимость. Для веб-сервисов и файловых хранилищ флагман может быть избыточен, для аналитики и виртуализации — оправдан.