Чем примечателен этот процессор
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 ядер.
Это осмысленное решение для нагрузок с интенсивным ожиданием — виртуализации, обслуживания множества соединений. Для задач, чувствительных к скорости одного потока, подход даёт обратный эффект.
Вдвое расширенная подсистема памяти — обязательное дополнение к такому числу потоков, без неё они бы простаивали.
Практическая оценка возможна только после независимых тестов: пока все цифры исходят от производителя, а техпроцесс не раскрыт.
Подбираете платформу под конкретный характер нагрузки — опишите задачи, поможем сопоставить архитектуры по существу, а не по числу потоков в заголовке.
