Чем примечателен этот процессор

Hygon представила серверный процессор C86-5G — 128 физических ядер, обрабатывающих 512 потоков одновременно. Число потоков и стало главным поводом для обсуждения: столько на один чип в серверном x86-сегменте не даёт больше никто.

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

Четыре потока на ядро вместо двух

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

Здесь применена четырёхпоточность — по четыре потока на ядро. Отсюда и 512 потоков со 128 ядер.

Подход не новый, но редкий. В x86-мире он применялся в специализированных вычислительных процессорах, а за пределами x86 — в серверных процессорах Power. В массовых серверных линейках от него отказались, и не случайно.

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

Где проигрывает. Там, где важна скорость отдельного потока. Четыре потока делят между собой исполнительные блоки и кэш одного ядра, а значит каждый работает медленнее. Плюс растёт конкуренция за кэш: четыре набора данных вместо двух на тот же объём.

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

Остальные характеристики

Параметр Значение
Ядра / потоки 128 / 512
Прирост производительности на такт более 15% к предыдущему поколению
Память 16 каналов DDR5-5600, до 1 ТБ на сокет
Линии PCIe 5.0 около 104
Интерфейс расширения CXL 2.0
Производительность FP64 10 ТФЛОПС
Векторные расширения AVX-512
Ускорение ИИ инструкции INT8 и BF16

Отдельно стоит отметить две строки.

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

Появление AVX-512 — впервые в линейке. Векторные расширения нужны для научных расчётов, инженерного моделирования и обработки сигналов. Без них процессор был бы неинтересен целому классу задач.

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

Собственная архитектура

Ранние поколения процессоров компании строились на лицензированной архитектуре стороннего разработчика. Начиная с предыдущего поколения компания перешла на собственные решения, и C86-5G — их развитие: первый процессор линейки, построенный полностью без использования чужой интеллектуальной собственности.

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

Помимо процессоров компания развивает собственные ускорители, сетевые коммутаторы и чипы межсоединений — то есть строит полный стек для дата-центра, а не отдельный продукт.

Что стоит держать в уме

Независимых тестов нет. Все цифры — от производителя. Прирост производительности на такт, реальное поведение под нагрузкой и энергоэффективность станут понятны только по независимым замерам.

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

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

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

Коротко

C86-5G примечателен не количеством ядер, а возвращением четырёхпоточности в серверный x86: 512 потоков со 128 ядер.

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

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

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

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