От теории к железу: CXL и UALink — различия и реальная готовность
Отличный вопрос — и ответ на него раскрывает главную путаницу. CXL и UALink решают разные задачи, и когерентность CXL не заменяет UALink.
Проще говоря: CXL когерентно разделяет память, а UALink — быстро соединяет GPU для совместной работы.
🧠 Что именно делает CXL
CXL обеспечивает когерентный доступ к памяти между CPU и устройствами (например, GPU или пулами памяти). Это означает, что если CPU записал данные в память через CXL, GPU увидит актуальную версию, а не устаревшую копию из кэша.
Но вот в чём ограничение: CXL не предназначен для прямого обмена данными между GPU. Его архитектура — это PCIe-подобный интерфейс, который хорошо подходит для расширения памяти и доступа к пулам, но не для сверхбыстрой синхронизации сотен ускорителей, работающих над одной задачей.
⚡ Что делает UALink
UALink — это интерконнект для связи GPU между собой (scale-up fabric). Он использует семантику памяти (load/store/atomic) — то есть GPU может напрямую обращаться к памяти другого GPU так же, как к своей собственной, но на аппаратном уровне, с минимальными задержками.
Ключевые отличия UALink:
- Скорость и задержка: оптимизирован для сотен/тысяч ускорителей в одном «поде», с задержкой менее микросекунды.
- Масштаб: до 1024 ускорителей в одном домене (против 576 у NVLink).
- Вендор-нейтральность: открытый стандарт, поддерживаемый AMD, Intel, Google, Meta, Microsoft и др.
🔗 Почему одного CXL недостаточно
Представь, что у тебя есть 100 GPU, которые обучают одну нейросеть. Каждый GPU на каждом шаге должен обменяться с остальными огромными объёмами данных (градиенты, активации). Это коллективные операции — all-reduce, broadcast, gather/scatter.
CXL для этого не подходит:
- Слишком медленный для GPU-to-GPU: CXL работает через PCIe-физику с накладными расходами, которые для межчипового обмена данными слишком велики.
- Не предназначен для семантики памяти GPU: CXL даёт когерентность, но не даёт той прямой адресации памяти другого ускорителя с атомарными операциями, которая нужна для эффективного обучения.
- Архитектура: CXL создавался для CPU-центричных систем, а UALink — для ускоритель-центричных.
📊 Итог: они не конкуренты, а дополнения
CXL решает проблему нехватки памяти (memory wall) — он позволяет GPU обращаться к общему пулу памяти, не загружая всё в дорогую HBM. UALink решает проблему связи GPU — он позволяет сотням ускорителей работать как один мощный чип.
Без UALink у тебя нет быстрого пути для синхронизации GPU. Без CXL у тебя нет гибкого пула памяти. В современных AI-кластерах используются оба: CXL для памяти, UALink для вычислений.
🛒 Готовность к реальным развёртываниям
Если коротко: CXL — да, готовые решения уже есть и продаются. UALink — пока нет, но первые системы на подходе.
🟢 CXL: решения уже в продаже
CXL сейчас находится на стадии реального развёртывания, особенно в сегменте памяти.
Кремний и контроллеры:
- Montage (澜起科技) — в июле 2026 года первой запустила в пробное производство чип CXL 3.2 MXC (Memory eXpander Controller). Он поддерживает PCIe 6.x, скорость до 64 GT/s и DDR5 до 8000 MT/s. Уже импортирован в продукты Samsung и SK Hynix.
- Marvell — выпускает линейку Structera: контроллеры расширения памяти X, ускорители near-memory A и коммутаторы для пулинга S. Продукты валидированы с CPU Intel Xeon, AMD EPYC и даже с NVIDIA Vera.
- SK Hynix — показывает модули CXL 3.2 CMM (CXL Memory Module) второго поколения на 256 ГБ, а также более ранние CXL 2.0+ на 128 ГБ.
Серверы:
- GIGABYTE, XConn Technologies и другие уже поставляют CXL-серверы для расширения и пулинга памяти.
- Крупные OEM (Dell, HPE, Lenovo, Supermicro) имеют в продаже платформы с поддержкой CXL 1.1/2.0.
Проще говоря, CXL уже можно купить для задач расширения памяти и пулинга — это не будущее, а настоящее.
🟡 UALink: первое железо на подходе
С UALink ситуация иная: готовых продуктов в продаже пока нет, но первые системы уже анонсированы с конкретными сроками.
Ключевой продукт — AMD Helios:
- Это rack-scale система на 72 GPU Instinct MI455X, которая использует UALink для связи GPU внутри стойки.
- Инженерные образцы — вторая половина 2026, массовое производство — Q2 2027.
- Microsoft Azure уже анонсировала развёртывание Helios для inference-нагрузок.
- Oracle планирует кластер на 50 000 ускорителей MI450 на базе Helios, развёртывание начнётся в III квартале 2026.
IP и кремний для UALink:
- Innosilicon (芯动科技) — выпустила полный набор UALink IP (PHY 112G/224G). Версия 112G уже массово производится, 224G прошла tape-out. IP уже прошёл валидацию у клиентов.
- Synopsys — предлагает UALink IP (controller, PHY, verification) для чипов, поддерживающих до 1024 ускорителей. Доступность — вторая половина 2025 (то есть уже должна быть доступна сейчас).
- Broadcom, Astera Labs — анонсировали UALink-коммутаторы, ожидаются в 2026/2027.
📊 Сводка по готовности
Итог: CXL — это «здесь и сейчас» для памяти. UALink — это «завтра» для связи GPU. Если тебе нужно решение для расширения памяти прямо сейчас — CXL уже продаётся. Если ждёшь открытую альтернативу NVLink для GPU — придётся подождать до 2027.
