От теории к железу: 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 для этого не подходит:

  1. Слишком медленный для GPU-to-GPU: CXL работает через PCIe-физику с накладными расходами, которые для межчипового обмена данными слишком велики.
  2. Не предназначен для семантики памяти GPU: CXL даёт когерентность, но не даёт той прямой адресации памяти другого ускорителя с атомарными операциями, которая нужна для эффективного обучения.
  3. Архитектура: CXL создавался для CPU-центричных систем, а UALink — для ускоритель-центричных.

📊 Итог: они не конкуренты, а дополнения

ЗадачаCXLUALink
Основная функцияКогерентный доступ к памяти, пулингПрямой обмен данными между GPU
СемантикаCache-coherent (MESI-подобная)Load/store/atomic (memory-semantic)
МасштабCPU + устройства/памятьДо 1024 ускорителей
Кого соединяетCPU ↔ память ↔ устройстваGPU ↔ GPU ↔ GPU
Целевая нагрузкаРасширение памяти, KV-кэшОбучение AI, синхронизация градиентов

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.

📊 Сводка по готовности

CXLUALink
Готовность к покупке✅ Да (серверы, чипы, модули памяти)❌ Пока нет (первое железо — конец 2026 / 2027)
Что уже естьРасширение памяти, пулинг, MXC-чипыIP-решения, анонсы систем (AMD Helios)
Реальные развёртыванияГиперскейлеры (Marvell, SK Hynix, Montage)Анонсированы (Azure, Oracle — на 2026/2027)

Итог: CXL — это «здесь и сейчас» для памяти. UALink — это «завтра» для связи GPU. Если тебе нужно решение для расширения памяти прямо сейчас — CXL уже продаётся. Если ждёшь открытую альтернативу NVLink для GPU — придётся подождать до 2027.