NVLink или PCIe: пропускная способность, топология и когда это важно
NVLink даёт каждому GPU во много раз большую пропускную способность, чем слот PCIe, но многим задачам на нескольких GPU он вовсе не нужен. Разбираем цифры, задачи, которые зависят от интерконнекта, и то, как проверить, что установлено в вашем сервере.

NVLink или PCIe: пропускная способность в цифрах
Сначала об одной ловушке: для PCIe цифры часто приводят для одного направления, а NVIDIA указывает для NVLink сумму по обоим направлениям. Сравнивайте сопоставимое. Для PCIe и NVLink цифры даны в расчёте на один GPU, для сетевых каналов — на один адаптер.
| Канал | В обоих направлениях | В одном направлении | Где встречается |
|---|---|---|---|
| PCIe Gen4 x16 | ≈ 64 ГБ/с | ≈ 32 ГБ/с | L40S |
| PCIe Gen5 x16 | ≈ 128 ГБ/с | ≈ 64 ГБ/с | RTX PRO 6000, RTX 5090 |
| NVLink 4 | 900 ГБ/с | 450 ГБ/с | H100 и H200 на платах HGX |
| NVLink 5 | 1,8 ТБ/с | 900 ГБ/с | B200 и B300 на платах HGX; GB300 NVL72 |
| Сетевой адаптер 400G | ≈ 100 ГБ/с | 50 ГБ/с | Между серверами |
| Сетевой адаптер 800G | ≈ 200 ГБ/с | 100 ГБ/с | Между серверами |
Получается, что NVLink 4 даёт каждому GPU примерно в 7 раз больше пропускной способности, чем слот PCIe Gen5 x16, а NVLink 5 — примерно в 14 раз больше. Цифры для PCIe следуют из спецификации PCIe (32 ГТ/с на линию для Gen5 и 16 ГТ/с для Gen4, с учётом накладных расходов на кодирование) и являются пиковыми; реальная передача данных идёт несколько медленнее. Цифры для NVLink приводит NVIDIA.
NVSwitch, платы HGX и стойки NVL72
Пропускная способность на GPU — лишь половина дела. Вторая половина — топология, то есть то, какой GPU может обращаться к какому другому GPU на полной скорости.
- Серверы с PCIe.
GPU подключены к корневым портам CPU или к коммутаторам PCIe. Трафик между GPU проходит через эти коммутаторы, а между процессорными сокетами — ещё и через канал между CPU. Кроме того, он может делить пропускную способность с сетевыми адаптерами и NVMe-накопителями. - Платы HGX. Восемь GPU SXM установлены на одной базовой плате вместе с чипами NVSwitch, которые соединяют каждый GPU с каждым другим на полной пропускной способности NVLink. Все восемь могут обмениваться данными одновременно и по любой схеме — именно это и нужно коллективным операциям.
- Стойки NVL72. GB300 NVL72 расширяет домен NVLink с 8 до 72 GPU в пределах стойки с жидкостным охлаждением; суммарная пропускная способность NVLink, по данным NVIDIA, — 130 ТБ/с. Коллективные операции на всех 72 GPU вообще не затрагивают сеть.
- AMD MI355X.
8-GPU-платформа AMD использует третий подход: коммутатора нет, зато у каждого GPU семь каналов Infinity Fabric — по данным AMD, по 153,6 ГБ/с каждый, — по одному к каждому из остальных семи GPU.
Когда интерконнект имеет значение
Пропускная способность между GPU становится узким местом в трёх сценариях.
Тензорный параллелизм
| Канал | В одном направлении | Идеализированное время передачи 37,6 ГБ |
|---|---|---|
| PCIe Gen5 x16 | 64 ГБ/с | ≈ 0,59 с |
| NVLink 4 | 450 ГБ/с | ≈ 0,08 с |
| NVLink 5 | 900 ГБ/с | ≈ 0,04 с |
Большие операции all-reduce при обучении
All-to-all в MoE-моделях (mixture of experts)
| Задача | Трафик между GPU | Чувствительность к интерконнекту |
|---|---|---|
| Тензорный параллелизм | Высокая | |
| Высокая | ||
| Экспертный параллелизм (MoE) | Высокая | |
| Обучение с параллелизмом по данным | Средняя; высокая для больших моделей | |
| Конвейерный параллелизм (pipeline parallelism) | Активации на границах между этапами | От низкой до средней |
| Инференс с параллелизмом по данным, по копии модели на каждом GPU | Нет | Нет |
| Задачи на одном GPU, рендеринг, пакетная обработка | Нет | Нет |
Когда достаточно PCIe
- Инференс с параллелизмом по данным для модели, которая помещается на один GPU. Каждый GPU обслуживает собственную копию модели, а балансировщик нагрузки распределяет запросы. GPU никогда не обмениваются тензорами, поэтому производительность растёт с числом реплик независимо от того, чем они соединены. Какие модели помещаются на одну карту, показано в нашем руководстве о лучшем GPU для инференса LLM (больших языковых моделей).
- Задачи на одном GPU.
Дообучение ( fine-tuning ) с LoRA для модели, которая помещается на карту, генерация изображений и видео, рендеринг, эмбеддинги и большая часть разработки. - Конвейерный параллелизм. Если модели всё же нужно несколько GPU, при разделении по слоям через каждую границу передаются только активации: для того же промпта на 8K токенов и модели класса 70B — около 134 МБ на границу, примерно 2 мс на скорости PCIe Gen5, против 37,6 ГБ на GPU при тензорном параллелизме. Платить за это приходится задержкой, поскольку для каждого запроса этапы работают последовательно.
- Тривиально распараллеливаемые задачи.
Пакетный инференс, перебор гиперпараметров и рендер-фермы без труда распределяются по GPU.
И в серверах HGX, и в серверах с PCIe GPU обмениваются данными с хостом по PCIe, чтобы загружать данные и веса, так что PCIe на стороне хоста важен везде. NVLink снимает с шины именно трафик между GPU.
Серверы с NVLink и с PCIe в нашей линейке
Мы сдаём в аренду
| Сервер | Связь между GPU | Память GPU | Сеть | Цена в месяц |
|---|---|---|---|---|
| HGX H100 | NVLink 4, 900 ГБ/с на GPU | 8 × 80 ГБ | 16 900 $ | |
| HGX H200 | NVLink 4, 900 ГБ/с на GPU | 8 × 141 ГБ | 23 900 $ | |
| HGX B200 | NVLink 5, 1,8 ТБ/с на GPU | 8 × 180 ГБ | 34 900 $ | |
| HGX B300 | NVLink 5, 1,8 ТБ/с на GPU | 8 × 288 ГБ | 39 900 $ | |
| 8× MI355X | Полносвязная топология Infinity Fabric, 7 × 153,6 ГБ/с | 8 × 288 ГБ | 8 × 400G RoCE | 19 900 $ |
| 8× RTX PRO 6000 | PCIe Gen5, без NVLink | 8 × 96 ГБ | 2 × 100 GbE | 10 490 $ |
Сервер с RTX PRO 6000
- Восемь независимых реплик моделей, которые помещаются в 96 ГБ, — например, модель 70B в FP8 на каждой карте.
- Рендеринг, генерация изображений и видео и другие задачи, где каждый GPU работает сам по себе.
- Инференс с конвейерным параллелизмом для моделей, слишком больших для одного GPU.
За пределами одного сервера: InfiniBand и RoCE
Если не считать стоек NVL72, NVLink заканчивается на границе сервера. Между серверами GPU обмениваются данными через сетевые адаптеры по RDMA — через InfiniBand или через Ethernet с RoCE (RDMA over Converged Ethernet). Адаптер 400G передаёт 50 ГБ/с в одном направлении, поэтому даже при одном адаптере на GPU каждому GPU при обмене с другим сервером достаётся примерно девятая часть его пропускной способности NVLink 4.
Этот разрыв диктует стандартную схему обучения на нескольких узлах: тензорный параллелизм держат внутри сервера, где есть NVLink, а между серверами используют конвейерный параллелизм и параллелизм по данным. NCCL (на AMD — RCCL) выбирает транспорт автоматически: NVLink внутри узла и сеть между узлами. Если задать NCCL_DEBUG=INFO, вы увидите, что именно выбрано, а NCCL_IB_HCA и NCCL_SOCKET_IFNAME позволяют управлять выбором, когда у сервера несколько интерфейсов. Частная сеть между вашими серверами доступна по запросу, а настройка подробно разобрана в нашем руководстве по работе с несколькими GPU и NCCL.
Как проверить, чем соединены ваши GPU
Не верьте спецификациям на слово. Три команды покажут, что на самом деле установлено в сервере NVIDIA:
# Connection matrix: NV# means NVLink; PIX, PXB, PHB, NODE and SYS are
# paths of increasing distance through PCIe switches, host bridges and CPUs
nvidia-smi topo -m
# State and speed of each NVLink link (HGX servers)
nvidia-smi nvlink --status
# Measured all-reduce bandwidth across all eight GPUs, from NVIDIA's nccl-tests
./build/all_reduce_perf -b 8M -e 4G -f 2 -g 8
Часто задаваемые вопросы
Быстрее ли NVLink, чем PCIe?
Да, и намного. NVIDIA указывает 900 ГБ/с на GPU для NVLink 4 на H100 и H200 и 1,8 ТБ/с для NVLink 5 на B200 и B300, тогда как у слота PCIe Gen5 x16 — около 128 ГБ/с в обоих направлениях.
Нужен ли NVLink для инференса LLM?
Только если модель нужно разделить между GPU с помощью тензорного параллелизма. Если модель помещается на один GPU, при запуске отдельной копии на каждом GPU трафика между GPU нет, и PCIe вполне достаточно.
Поддерживает ли RTX PRO 6000 NVLink?
Нет. RTX PRO 6000 Blackwell Server Edition подключается через PCIe Gen5 и не имеет NVLink, поэтому наш сервер 8× RTX PRO 6000 лучше подходит для независимых реплик, рендеринга и инференса с конвейерным параллелизмом, чем для интенсивного тензорного параллелизма.
Что такое NVSwitch?
Можно ли обучать модель на нескольких серверах без NVLink между ними?
Да. NVLink соединяет GPU внутри сервера или стойки NVL72, а трафик между серверами идёт через сетевые адаптеры InfiniBand или RoCE. Держите тензорный параллелизм внутри сервера, а между серверами используйте параллелизм по данным или конвейерный параллелизм.
Выделенные GPU с помесячной оплатой


