Cost, Billing, and Ops13 октября 2026 г.Flatkey Team

NVLink vs NVSwitch: Объяснение GPU-интерконнектов для AI-кластеров

NVLink — это связь GPU-to-GPU, NVSwitch — это fabric, а InfiniBand или Ethernet — это сеть для масштабирования. Вот как выбрать решение для AI-кластеров.

NVLink vs NVSwitch: Объяснение GPU-интерконнектов для AI-кластеров

Если вы сравниваете NVLink vs NVSwitch, короткий ответ такой:

  • NVLink — это высокопропускное соединение GPU-to-GPU.
  • NVSwitch — это коммутирующая fabric, которая позволяет многим GPU, подключенным через NVLink, взаимодействовать друг с другом, не заставляя каждую пару GPU работать через узкий point-to-point канал.
  • InfiniBand or Ethernet по-прежнему остается сетью scale-out, которая соединяет системы, стойки, хранилища и более крупные кластеры.

Это различие важно, когда вы арендуете GPU, покупаете систему HGX или DGX или решаете, действительно ли рабочей нагрузке нужен прямой доступ к кластеру вместо управляемого model API. Быстрого GPU недостаточно, если модель слишком много времени тратит на ожидание синхронизаций tensor-parallel, all-reduce, all-gather, reduce-scatter или all-to-all трафика.

Это руководство объясняет различия nvidia nvlink vs nvswitch в практических терминах кластера: что делает каждый компонент, где место InfiniBand, когда топология влияет на производительность LLM и какие вопросы задать перед тем, как подписываться на дорогую GPU cluster architecture.

LayerЧто этоТипичный охватЧто улучшаетЧто не заменяет
NVLinkПрямой высокопропускной GPU interconnectСоединения GPU-to-GPU внутри поддерживаемых платформ NVIDIATensor parallelism, перемещение памяти между GPU, коллективные коммуникации внутри scale-up доменаСам по себе это не кластерная сеть
NVSwitchSwitch silicon и fabric для NVLink endpointsМногопроцессорный сервер, baseboard или rack-scale NVLink domain в зависимости от платформыGPU communication all-to-all, неблокирующая или более высокая bisection GPU fabric, более крупные GPU-доменыОн не устраняет необходимость в InfiniBand/Ethernet для cluster scale-out
InfiniBand / EthernetСетевая fabric между системами и стойкамиNode-to-node, storage, management, multi-rack clustersDistributed training на многих узлах, доступ к хранилищу, service traffic, scheduling domainsОн не создает локальную NVLink bandwidth между GPU внутри узла

Разницу nvlink vs nvswitch проще всего запомнить как link vs fabric. NVLink — это дорога между GPU. NVSwitch — это развязка, которая позволяет многим таким дорогам сходиться вместе, не превращая каждую поездку в узкий point-to-point маршрут.

NVLink — это высокоскоростной interconnect NVIDIA для GPU-to-GPU communication. Он предназначен для patterns трафика, которые становятся дорогими по обычным PCIe-каналам: model parallel layers, синхронизированные tensor shards, peer memory access и высокочастотные collectives.

На текущих публичных платформах NVIDIA значение имеет поколение:

Поколение платформыПубличная reference point NVIDIANVLink bandwidth на GPU
HopperПоколение H100/H200900 GB/s
BlackwellПоколение B200/GB2001,800 GB/s
Vera RubinАнонсированная платформа следующего поколения3,000 GB/s preliminary

Для покупателя инфраструктуры эти цифры не означают, что каждая рабочая нагрузка получит сопоставимый прирост скорости. Они показывают потолок коммуникаций, доступный топологии. Реальный выигрыш зависит от размера модели, стратегии parallelism, batch size, sequence length, поведения framework, размещения и того, ограничена ли рабочая нагрузка коммуникациями.

Используйте NVLink как сигнал к покупке, когда ваша рабочая нагрузка использует несколько GPU для одного запроса, одного training step или одной группы model shard. Это намного менее важно, когда каждый GPU обслуживает независимые задачи с небольшим объемом peer communication.

Что делает NVSwitch

NVSwitch — это switching layer, который соединяет многие NVLink endpoints в более высокопропускную GPU fabric. Без switch fabric многопроцессорная система может распределить доступный каждому GPU link budget по множеству point-to-point соединений. С NVSwitch поддерживаемые системы могут дать каждому GPU более равномерный путь к каждому другому GPU в NVLink domain.

Именно поэтому nvswitch vs nvlink — это не выбор между двумя заменами. NVSwitch использует соединения NVLink, чтобы построить fabric. Коммутатор полезен потому, что восемь, шестнадцать или семьдесят два GPU не ведут себя как два GPU, соединенные кабелем.

В публичных примерах NVIDIA:

  • Системы DGX H100/H200 используют восемь GPU H100 или H200 и указывают 900 GB/s GPU-to-GPU bandwidth с cluster networking через порты ConnectX-7 InfiniBand/Ethernet.
  • Системы DGX B200 используют восемь GPU B200 и указывают два NVLink switch пятого поколения с 14.4 TB/s aggregate bandwidth; сравните компромиссы при покупке в нашем руководстве B200 vs H200.
  • GB200 NVL72 соединяет 36 процессоров Grace и 72 GPU Blackwell в rack-scale design; NVIDIA описывает его как 72-GPU NVLink domain с 130 TB/s low-latency GPU communication. Для выбора платформы см. GB200 vs B200.

Практический вывод: NVSwitch становится важнее по мере роста числа GPU в одном scale-up domain и по мере того, как все большая часть критического пути рабочей нагрузки становится GPU-to-GPU communication.

Фраза nvlink vs nvswitch vs infiniband часто скрывает три разных вопроса проектирования:

  1. Внутри одной GPU-системы: хватает ли у GPU пропускной способности для peer-to-peer для tensor parallelism, pipeline stages или multi-GPU inference?
  2. Внутри одного rack-scale домена: могут ли многие GPU работать как один более крупный accelerator fabric для крупномасштабного model parallelism?
  3. Между многими узлами или стойками: может ли сеть кластера предсказуемо передавать трафик распределённого обучения, загрузки данных, хранения, checkpointing и сервисный трафик?

NVLink и NVSwitch отвечают на первые два вопроса. InfiniBand или Ethernet отвечают на третий.

Например, восьми-GPU узел HGX или DGX с NVSwitch может отлично подойти для model replica, которой нужна жёсткая tensor parallelism между GPU в узле. Если вам нужны сотни или тысячи GPU, вам всё равно нужна scale-out сеть. В rack-системах Blackwell NVIDIA сочетает большие домены NVLink с InfiniBand или Spectrum-X Ethernet, чтобы масштабироваться за пределы стойки.

Не спрашивайте, заменяет ли NVLink InfiniBand. Спрашивайте, какой трафик должен оставаться внутри домена NVLink, а какой трафик должен пересекать cluster fabric.

Почему AI-нагрузкам важна топология

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

К распространённым шаблонам обмена данными относятся:

  • All-reduce: каждый rank вносит значения и получает reduced result.
  • Reduce-scatter и all-gather: распространённые базовые блоки для стратегий tensor и data parallel.
  • All-to-all: каждый rank отправляет разные фрагменты другим rank'ам, что важно для некоторых экспертно-параллельных и heavily routing-oriented архитектур.
  • Перемещение KV cache и activations: зависит от реализации, но часто чувствительно к локальности и размещению.

NCCL описывает эти collective-операции как операции на основе rank'ов между CUDA-устройствами. Это важно, потому что программное обеспечение видит rank'и, а не маркетинговые термины. Хороший fabric помогает только если размещение rank'ов, framework, container, настройки NCCL и раскладка scheduler'а позволяют задаче использовать его.

В обсуждении LLM inference от NVIDIA tensor-parallel inference требует, чтобы GPU обменялись результатами после работы над слоем модели, прежде чем сможет продолжиться следующий слой. Когда этот обмен медленный, Tensor Cores могут простаивать. В этом и состоит ключевая причина, почему NVSwitch может быть важен для multi-GPU serving.

Когда на NVSwitch стоит обратить внимание

Отдавайте приоритет системам на базе NVSwitch, когда верно одно из следующих условий:

  • Вы обслуживаете модели, которым нужна tensor parallelism на нескольких GPU, чтобы уложиться в latency targets.
  • Задачи обучения или fine-tuning показывают высокое время collective-операций в профайлерах.
  • Вы планируете выполнять large batch inference, где синхронизация GPU-to-GPU растёт с concurrency.
  • Вам нужна предсказуемая all-to-all коммуникация между всеми GPU в восьми-GPU узле.
  • Вы оцениваете rack-scale системы, такие как GB200 NVL72, где домен NVLink является ключевой особенностью продукта.

NVSwitch менее критичен, когда:

  • Задачи embarrassingly parallel и каждый GPU выполняет независимую работу.
  • Нагрузка ограничена CPU, storage или data-loader bottleneck'ом.
  • Модель удобно помещается на одном GPU и обслуживается на нём.
  • Приложение вызывает hosted model APIs и не управляет hardware topology напрямую.
  • Узким местом является inter-node fabric, а не intra-node GPU communication.

Правильный вопрос не: "Есть ли у этого GPU NVLink?" Правильный вопрос: "Будет ли моя критически важная нагрузка достаточно загружать несколько GPU в одном домене NVLink/NVSwitch, чтобы оправдать надбавку?"

Используйте этот чек-лист перед арендой или покупкой GPU-кластера и дополните его проверкой TCO GPU-кластера перед подписанием долгосрочной резервации.

ВопросПочему это важно
Какой именно GPU SKU и form factor предлагается?H100 PCIe, H100 SXM, H200, B200 и системы GB200 могут иметь очень разную топологию и пропускную способность.
Система только point-to-point на NVLink, на базе NVSwitch или это rack-scale домен NVLink?"Есть NVLink" — этого недостаточно. Вам нужна форма fabric.
Сколько GPU находится в одном домене NVLink?Размер домена влияет на варианты размещения для tensor parallel и model-parallel.
Какова inter-node сеть: InfiniBand, RoCE, Spectrum-X Ethernet или обычный Ethernet?NVSwitch не исправит слабую scale-out сеть.
Доступны ли NCCL-тесты для точно такой же арендованной конфигурации?Синтетические collective-операции показывают, корректно ли настроены topology, драйверы, rails и containers.
Можно ли закрепить за собой полный узел или домен?Shared tenancy может нарушить предположения о локальности и повторяемости.
Документированы ли network rails и размещение NIC?Масштабу NCCL может потребоваться правильный выбор интерфейса и placement с учётом rails.
Что происходит, если один GPU, лоток коммутатора или NIC деградирует?Надёжность и политика замены влияют на uptime production.
Какой benchmark должен пройти перед долгосрочной резервацией?Стоимость за accepted-output полезнее, чем просто почасовая цена.

План бенчмарка: проверьте fabric до резервации

Для дорогих GPU-резерваций выполните topology acceptance test, прежде чем брать обязательство на долгий срок.

  1. Инвентаризируйте топологию. Зафиксируйте nvidia-smi topo -m, SKU GPU, драйвер, CUDA, версию NCCL, NIC и образ контейнера.
  2. Запустите коллективные операции NCCL. Проверьте all-reduce, reduce-scatter, all-gather и all-to-all на размерах сообщений, похожих на вашу рабочую нагрузку.
  3. Измерьте задержку реальной рабочей нагрузки. Используйте вашу фактическую модель, длину контекста, политику batch и настройки параллелизма.
  4. Сравните размещение внутри домена и между узлами. Проверьте, не переводит ли планировщик случайно ранги на более медленные пути.
  5. Отслеживайте стоимость на принятый вывод. Для инференса измеряйте количество принятых токенов или успешных ответов на доллар, а не только токены в секунду. Для обучения измеряйте прогресс по loss или завершённые сэмплы на доллар.
  6. Фиксируйте поведение при сбоях. Завершите worker, перезапустите контейнер или смоделируйте деградацию NIC, если провайдер это позволяет.

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

Распространённые ошибки

Ошибка 1: Считать NVLink синонимом NVSwitch. Платформа может предоставлять соединения NVLink, не давая того же поведения all-to-all, что и система на базе NVSwitch.

Ошибка 2: Предполагать, что NVSwitch устраняет необходимость в сетевом проектировании. NVSwitch помогает в scale-up-домене GPU. Многоузловое обучение по-прежнему требует серьёзной архитектуры InfiniBand или Ethernet.

Ошибка 3: Покупать пропускную способность для независимых задач. Если каждый GPU запускает отдельный inference worker, NVSwitch может не улучшить утилизацию настолько, чтобы оправдать стоимость.

Ошибка 4: Сравнивать почасовые цены на GPU без учёта топологии. Два предложения "8x H100" могут вести себя по-разному, если одно — SXM с NVSwitch, а другое — PCIe или с более слабой сетью.

Ошибка 5: Игнорировать размещение в ПО. Распределение рангов NCCL, версии контейнеров, выбор сетевого интерфейса и политика планировщика могут свести на нет преимущества железа.

Матрица решений

Рабочая нагрузкаВажность NVLinkВажность NVSwitchВажность масштабирования по сетиПрактическая рекомендация
Инференс на одном GPUНизкаяНизкаяОт низкой до среднейОптимизируйте память GPU, batching и выбор модели, прежде чем платить за NVSwitch.
Tensor-parallel инференс на 2-8 GPUВысокаяВысокая на системах с 8 GPUСредняяПредпочитайте системы H100/H200/B200 на базе NVSwitch и измеряйте реальную задержку.
Распределённое обучение на нескольких узлахВысокая внутри каждого узлаВысокая внутри каждого узлаОчень высокаяОценивайте и fabric узла, и InfiniBand/Ethernet; не судите только по SKU GPU.
Expert-parallel или модели с интенсивным all-to-allВысокаяВысокаяВысокая при переходе между узламиТестируйте all-to-all и размещение напрямую; топология может доминировать.
Пакетная офлайн-генерацияСредняяСредняяСредняяИзмеряйте принятый вывод на доллар; NVSwitch может помочь при больших batch sizes.
Нагрузка продукта с API-firstОбычно абстрагированаОбычно абстрагированаОтветственность провайдераСравните прямое управление GPU с базовым вариантом на модели/API, прежде чем арендовать железо.

Где здесь Flatkey

Flatkey — это единый шлюз API для LLM: один ключ, один счёт и OpenAI-совместимая конечная точка для множества текстовых, графических и видео-моделей. Это не заменяет прямые GPU-кластеры, когда вам нужны собственные kernels, приватные веса, контроль fine-tuning или работа с производительностью под конкретную топологию.

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

  • Какое качество и задержку вы получаете от hosted-моделей?
  • Какова стоимость одного принятого ответа после повторов и неудачных генераций?
  • Сколько инженерного времени потребует эксплуатация кластера?
  • Требует ли рабочая нагрузка прямого контроля памяти GPU или только надёжных выходов модели?

Если базовый вариант на модели/API уже соответствует требованиям продукта, NVLink vs NVSwitch может быть оптимизацией, которую вам пока не нужно брать на себя. Если же нагрузке нужны приватное развёртывание, кастомный serving или жёсткие целевые задержки в масштабе, сравните компромиссы GPU cloud vs model API, а затем используйте чек-лист выше, чтобы купить правильную топологию, а не самый узнаваемый GPU-бренд.

FAQ

NVSwitch — это не просто «более быстрый NVLink». NVLink — это GPU-соединение. NVSwitch — это fabric, который соединяет несколько конечных точек NVLink, чтобы многие GPU могли эффективно обмениваться данными. В поддерживаемых системах NVSwitch может сохранять высокую пропускную способность GPU-to-GPU для большего числа пар GPU, чем простая point-to-point схема.

Нужен ли мне NVSwitch для инференса LLM?

Вам нужно учитывать NVSwitch, когда инференс использует несколько GPU для одной реплики модели, особенно при tensor parallelism и целевых ограничениях по задержке или пропускной способности. Если каждый GPU обслуживает независимые задачи на одном GPU, NVSwitch может быть гораздо менее важен.

Нет. NVLink и NVSwitch — это scale-up fabric для GPU. InfiniBand или Ethernet соединяют узлы, стойки, хранилище и более крупные кластеры. Крупные AI-системы часто нуждаются в обоих.

Самое большое отличие между nvlink и nvswitch — это масштаб. NVLink — это прямое соединение для связи между GPU. NVSwitch объединяет множество GPU с NVLink в более широкую fabric-сеть «все со всеми».

Стоит ли выбирать H100, H200, B200 или GB200, ориентируясь на NVSwitch?

Не выбирайте только по названию интерконнекта. Сопоставьте объем памяти GPU, поддержку нужной точности, доступность, охлаждение, зрелость ПО, домен NVLink, масштабируемую сеть и допустимую стоимость вывода с вашей рабочей нагрузкой. Затем перед окончательным решением выполните бенчмарк топологии.

Заключение

Для AI-кластеров nvlink vs nvswitch — это не противостояние двух взаимозаменяемых функций. NVLink — это высокоскоростная связь между GPU. NVSwitch — это fabric, который делает множество GPU, соединенных через NVLink, пригодными для использования как более крупного домена связи. InfiniBand или Ethernet — это масштабируемая сеть вокруг этого домена.

Простой вывод для закупки: запрашивайте топологию, а не только название GPU. Если ваша нагрузка ограничена коммуникациями, NVSwitch может быть ключевым фактором производительности. Если ваша нагрузка ограничена выводом и не требует аппаратного управления, протестируйте путь модели/API с Flatkey, прежде чем арендовать топологию, которую вам придется обслуживать.

Официальные источники