Start Building
Technical

What Is NVSwitch? Scaling GPU Communication Beyond 8 Cards

Running a 7B model? You don't need NVSwitch. Running 70B+ tensor-parallel? You do. Here is exactly where the line is, what the bandwidth gap costs you, and what to rent on packet.ai.

Author photo
packet.ai Team
August 25, 2026

NVSwitch is NVIDIA's dedicated crossbar switch chip that turns point-to-point NVLink lanes into a fully connected GPU fabric, giving every GPU in a node full-bandwidth access to every other GPU at the same time, without routing through the CPU or PCIe.

Key takeaways

  • NVSwitch is a separate silicon chip on the server baseboard that switches NVLink traffic into an all-to-all GPU fabric. No CPU involved, no bandwidth sharing.
  • Without NVSwitch, GPU-to-GPU communication on PCIe maxes out at 64 GB/s. With NVSwitch4 (B200 SXM on packet.ai from $3.75/hr), every GPU gets 1.8 TB/s to every other GPU simultaneously.
  • Four generations have shipped: NVSwitch1 with DGX-2 (V100), NVSwitch2 with DGX A100, NVSwitch3 with DGX H100/H200, and NVSwitch4 with the GB200 NVL72 rack.
  • NVSwitch4 in the GB200 NVL72 connects 72 GPUs in a single 130 TB/s fabric, the largest non-blocking NVLink domain available in production today.
  • NVSwitch only exists on SXM-form-factor datacenter GPUs. The RTX 4090, RTX 5090, and all PCIe datacenter variants do not have it.
  • If your model fits on one GPU, you do not need NVSwitch. It matters when you split a model across multiple GPUs for inference or training, specifically at 70B parameters and above.

TL;DR for solo builders

  • Running a 7B or 13B model? One GPU. No NVSwitch needed. An RTX 4090 at $0.39/hr on packet.ai handles it fine.
  • Running 70B+ with multiple GPUs in parallel? That is where NVSwitch earns its place.
  • The B200 SXM on packet.ai is the only NVLink-equipped GPU available right now, from $3.75/hr Dynamic.

Most GPU specs conversations focus on VRAM, TFLOPS, and memory bandwidth. NVSwitch almost never comes up. That is a problem, because for any workload that needs GPUs to exchange data constantly, the interconnect is as important as the compute chip itself.

This guide covers what NVSwitch actually is, how it differs from NVLink, why it matters for LLM inference and distributed training, and which GPU configurations include it. It is part of the GPU hardware concepts series; read alongside the deep dive on NVLink vs PCIe for AI workloads and the guide to SXM vs PCIe GPU form factors.

What Is NVSwitch and How Is It Different From NVLink?

NVLink is a point-to-point lane between two GPUs. Think of it as a very fast private road. NVSwitch is the interchange that connects all those roads simultaneously, letting every GPU talk to every other at full speed, with no waiting and no detours through the CPU.

Without NVSwitch, connecting 8 GPUs over NVLink means some pairs still route through intermediate GPUs. You get latency, you lose bandwidth, and your AllReduce operations slow down. With NVSwitch between every GPU, all traffic goes through a non-blocking crossbar. Any GPU reaches any other at full NVLink bandwidth in a single hop.

What non-blocking actually means

Non-blocking means simultaneous traffic between all GPU pairs does not cause any pair to wait for another. Every pair gets its full allocated bandwidth at the same time. In an 8-GPU HGX node, that is 8 GPUs each writing to 7 others concurrently, all at 900 GB/s, without any of them slowing down.

NVSwitch is a physically separate chip from the GPU. NVIDIA manufactures it on its own process node, mounts it on the server baseboard or dedicated switch trays, and connects it to GPUs via NVLink cables or baseboard traces. Each GPU connects to multiple NVSwitch chips in parallel, distributing traffic across switching planes so no single switch chip becomes the bottleneck.

NVSwitch Generations: From V100 to B200

NVIDIA has shipped four NVSwitch generations. Each one doubled per-GPU bandwidth and expanded how many GPUs could join a single all-to-all fabric.

Generation Ships with NVLink gen Per-GPU bidirectional BW Max GPUs in fabric Ports per switch chip
NVSwitch1 DGX-2 (V100, 2018) NVLink 2 300 GB/s 16 18
NVSwitch2 DGX A100 (2020) NVLink 3 600 GB/s 16 36
NVSwitch3 DGX H100 / HGX H100 / H200 (2022) NVLink 4 900 GB/s 256 (via external NVLink switches) 64
NVSwitch4 GB200 NVL72 (2025), available now on packet.ai NVLink 5 1,800 GB/s (1.8 TB/s) 576 (NVL576 SuperPOD) 72

The DGX H100 uses four NVSwitch3 chips per baseboard. Each GPU connects to all four switches via 18 NVLink 4 lanes, split 5-4-4-5 across the switching planes. Every H100 in an 8-GPU node gets 900 GB/s bidirectional bandwidth to every other GPU, for a total of 3.6 TB/s of NVLink fabric bandwidth across the node.

The GB200 NVL72 pushed this much further. Nine NVSwitch4 trays wire 72 GPUs all-to-all via a cabled NVLink backplane. Total fabric bandwidth across the rack hits 130 TB/s, the largest single-domain NVLink fabric available anywhere in 2026.

Three Things NVSwitch Actually Does

Most explainers stop at "it switches NVLink traffic." Two other functions matter for production deployments.

All-to-all routing at full bandwidth. Any GPU can send data to any other at full NVLink speed, with all pairs running simultaneously. PCIe cannot do this. PCIe paths share a root complex through the CPU, so as more GPU pairs try to communicate concurrently, effective bandwidth per pair drops. NVSwitch does not share. Every pair gets its full allocation.

In-network compute via SHARP. Starting with NVSwitch3, NVIDIA embedded SHARP (Scalable Hierarchical Aggregation and Reduction Protocol) engines into the switch silicon. SHARP lets AllReduce operations run partly inside the switch fabric, instead of sending all gradient data out to GPU cores for aggregation. For distributed training using PyTorch FSDP or Megatron-LM, this directly cuts the bandwidth required for gradient synchronisation and reduces AllReduce latency. NVSwitch3 implements SHARP at 400 GFLOPS FP32 per switch chip.

NVLink multicast. NVSwitch supports one-to-many data distribution. One GPU can broadcast updated weights or activations to all others in a single operation. This matters for pipeline parallelism where the same tensor needs to reach multiple workers at the same time, and for NCCL broadcast collectives used by training frameworks.

NVSwitch vs PCIe: What the Bandwidth Gap Actually Costs You

PCIe Gen 5 x16 delivers 64 GB/s bidirectional. NVLink 4 on an H100 or H200 delivers 900 GB/s per GPU. NVLink 5 on a B200 delivers 1.8 TB/s per GPU. The numbers alone do not convey what this means for a real training job.

1.8 TB/s

B200 SXM per GPU (NVSwitch4)

900 GB/s

H100/H200 SXM per GPU (NVSwitch3)

64 GB/s

PCIe Gen 5 ceiling (any GPU)

28x

NVSwitch4 vs PCIe Gen 5

On a PCIe-only setup, AllReduce across 8 GPUs during full fine-tuning can eat 30-40% of step time on large models. On an NVSwitch-equipped node, the same AllReduce completes in under 5% of step time. For tensor-parallel inference of a 70B model, activations cross GPU boundaries on every forward pass. At 900 GB/s NVLink, that transfer takes microseconds. Over PCIe Gen 5, it takes roughly 14x longer and becomes a hard latency floor you cannot optimise around.

Benchmarks across transformer workloads with large gradient tensors show NVLink delivering 2-3x training throughput versus PCIe equivalents. The 64 GB/s vs 900 GB/s gap maps directly onto GPU idle time waiting for data.

When the gap does not matter

If GPUs are not exchanging data on every iteration: data-parallel serving where each GPU handles its own requests, or QLoRA fine-tuning where gradient tensors are small. PCIe is often sufficient in these cases. NVSwitch earns its premium on tensor-parallel and pipeline-parallel workloads where cross-GPU communication is constant and latency-sensitive.

Do You Actually Need NVSwitch? A Builder's Honest Guide

Here is the practical answer, skipping the abstraction. It comes down to model size and whether you are splitting one model across multiple GPUs or running multiple independent jobs.

What you are running NVSwitch needed? What to actually use
7B or 13B model inference, fits on one GPU No RTX 4090 at $0.39/hr handles 13B at FP16 on one card
30B model inference, tight fit on 24-48 GB GPU No L40S at $0.92/hr (48 GB) or RTX 6000 Pro at $0.66/hr (96 GB)
70B model at FP16, needs 140 GB+ across GPUs If tensor parallel RTX 6000 Pro (96 GB) runs it solo at Q4. Tensor-parallel across 2+ GPUs needs NVSwitch for speed.
QLoRA / LoRA fine-tuning on 7B-70B No Gradient tensors are small. PCIe Gen 5 is fine. Single A100 at $1.43/hr for most LoRA jobs.
Full fine-tuning with gradient AllReduce across GPUs Yes AllReduce on PCIe eats 30-40% of step time. NVSwitch drops it under 5%.
Tensor-parallel inference of 70B+ models Yes Activations cross GPU boundaries on every forward pass. NVSwitch keeps this at microseconds.
Distributed training across 8+ GPUs (pipeline or tensor parallel) Yes B200 SXM on packet.ai: NVSwitch4, 1.8 TB/s per GPU, from $3.75/hr Dynamic

The honest summary: most solo builders and indie hackers running open models do not need NVSwitch at all. A 7B Llama or 13B Mistral inference server runs on a single RTX 4090 at $0.39/hr. You only cross into NVSwitch territory when a single model no longer fits on one card and you need real tensor parallelism across cards, which starts to matter around 70B parameters at FP16.

Check the packet.ai pricing page to compare all available GPUs side by side before committing to SXM hardware.

How NVSwitch Is Wired Inside HGX and DGX Systems

Understanding the physical layout helps when comparing cloud GPU configurations.

In a standard 8-GPU HGX H100 baseboard, four NVSwitch3 chips sit on the same PCB as the eight GPUs. Each GPU's 18 NVLink 4 ports are distributed 5-4-4-5 across the four switch chips, creating four independent switching planes. Any GPU reaches any other through any plane. Total bidirectional fabric bandwidth across the baseboard: 3.6 TB/s.

The GB200 NVL72 takes a different approach. Seventy-two GPUs cannot be wired all-to-all on a single PCB. Instead, nine NVSwitch4 trays hold the switch silicon. Copper cables connect every GPU to every NVSwitch tray. Each NVSwitch4 chip has 72 NVLink 5 ports, enough to reach all 72 GPUs at once. Nine trays, two chips per tray: 18 switch chips total. Every GPU connects to all 18 chips, each at 200 GB/s bidirectional per port, adding up to 1.8 TB/s per GPU.

For multi-node deployments, NVSwitch handles the intra-node fast fabric. Between nodes, InfiniBand takes over. A production cluster on packet.ai runs NVLink within each node and NVIDIA Quantum-2 InfiniBand at 400 Gb/s between nodes. The two interconnects operate in parallel: NVSwitch for tensor-parallel communication, InfiniBand for pipeline and data-parallel collective operations across nodes.

For a deeper look at how multi-node GPU clusters are architected, read the packet.ai guide to multi-node training on GPU clusters.

NVSwitch Availability and GPU Pricing on packet.ai

NVSwitch is exclusive to SXM-form-factor datacenter GPUs. Consumer cards and PCIe datacenter variants do not have it, regardless of how much VRAM they carry.

GPU Form factor NVSwitch Per-GPU NVLink BW packet.ai price Status
B200 SXM SXM6 Yes (NVSwitch4) 1,800 GB/s (1.8 TB/s) from $3.75/hr Dynamic Live now
H200 SXM SXM5 Yes (NVSwitch3) 900 GB/s Join waitlist Coming soon
H100 SXM SXM5 Yes (NVSwitch3) 900 GB/s Join waitlist Coming soon
A100 SXM SXM4 Yes (NVSwitch2) 600 GB/s $1.43/hr Dedicated Live now
RTX 6000 Pro PCIe No (PCIe only) N/A $0.66/hr Dynamic Live now
L40S PCIe No (PCIe only) N/A $0.92/hr Dedicated Live now
RTX 4090 PCIe No (PCIe only) N/A $0.39/hr Dedicated Live now
RTX 5090 PCIe No (PCIe only) N/A Join waitlist Coming soon

On packet.ai today, the B200 SXM is the only NVSwitch-equipped GPU available for immediate deployment. It ships NVSwitch4 as part of the HGX baseboard: 1.8 TB/s per GPU, available Dynamic from $3.75/hr. H100 SXM and H200 SXM are on the coming-soon list; join the notify list on the pricing page if you need them.

The RTX 6000 Pro at $0.66/hr and RTX 4090 at $0.39/hr are the smart picks for solo builders running models under 70B. Both are available now, significantly cheaper, and perfectly capable for single-GPU inference and LoRA fine-tuning.

A packet.ai 8-GPU B200 SXM node delivers 14.4 TB/s of total NVLink fabric bandwidth across the baseboard, more interconnect bandwidth than most entire clusters from five years ago.

Which GPU to Pick: A Quick Reference for Every Budget

Match your use case, pick the cheapest GPU that fits, and do not pay for NVSwitch you will not use.

Use case Best GPU on packet.ai Price NVSwitch required
7B-13B inference, image gen, notebooks RTX 4090 $0.39/hr No
30B-70B inference single GPU, LoRA fine-tuning RTX 6000 Pro $0.66/hr No
Image gen at scale, 30B inference with higher throughput L40S $0.92/hr No
Full fine-tuning of 7B-30B, high-throughput batch inference A100 80GB $1.43/hr No
Tensor-parallel 70B+ inference, distributed training, MoE models B200 SXM from $3.75/hr Yes (NVSwitch4)

Frequently asked questions

NVSwitch is a dedicated crossbar switch chip from NVIDIA that connects multiple GPUs over NVLink, enabling any GPU in a node to talk to any other at full NVLink bandwidth simultaneously. Without it, GPU-to-GPU traffic on PCIe routes through the CPU and shares limited bandwidth. NVSwitch eliminates that bottleneck with a fully non-blocking switched fabric directly between GPUs.
NVLink is the high-speed lane between two GPUs. NVSwitch is the chip that turns multiple NVLink lanes into a fully connected fabric across all GPUs in a node. Without NVSwitch, some GPU pairs route through intermediate GPUs, adding latency and losing bandwidth. NVSwitch gives every GPU a direct, full-bandwidth path to every other GPU at the same time.
No. The H100 PCIe card does not have NVSwitch. NVSwitch only exists in SXM-form-factor systems using the HGX or DGX baseboard. H100 PCIe cards support NVLink bridges for two-card pairing, but that is point-to-point only, not the all-to-all fabric NVSwitch provides across 8 GPUs. For full-mesh multi-GPU communication, H100 SXM, H200 SXM, or B200 SXM are the right configurations.
Only if you are splitting a model across multiple GPUs using tensor parallelism. For models under 70B that fit on one GPU, NVSwitch provides no benefit. A 13B model on a single RTX 4090 at $0.39/hr performs identically whether or not NVSwitch is present in the server. NVSwitch earns its premium when activations cross GPU boundaries on every forward pass, which starts at 70B+ parameters with tensor-parallel serving.
Within a single node, NVSwitch3 (H100/H200 HGX) connects 8 GPUs all-to-all. External NVLink switch hardware scales this to 256 GPUs in an H100 SuperPOD. NVSwitch4 in the GB200 NVL72 rack connects 72 GPUs in a single fabric, and the NVL576 SuperPOD extends this to 576 GPUs. Beyond that, GPU-to-GPU communication uses InfiniBand between nodes.
NVSwitch works within a single node, switching NVLink traffic between GPUs on the same baseboard or rack at 900 GB/s to 1.8 TB/s per GPU. InfiniBand connects nodes to each other at 400 Gb/s per link (NDR) across a datacenter fabric. Production GPU clusters use both: NVSwitch for intra-node tensor-parallel communication, InfiniBand for inter-node pipeline and data-parallel collective operations.
SHARP (Scalable Hierarchical Aggregation and Reduction Protocol) is in-network compute built into NVSwitch3 and later. It lets AllReduce and other collective operations run partly inside the switch fabric, rather than sending all data back to GPU cores for aggregation. For distributed training with PyTorch FSDP or Megatron-LM, this cuts gradient synchronisation bandwidth requirements and reduces AllReduce latency. NVSwitch3 implements SHARP at 400 GFLOPS FP32 per switch chip.

Last reviewed: August 25, 2026. The B200 SXM on packet.ai is the only NVSwitch-equipped GPU available for immediate deployment, from $3.75/hr Dynamic, no commit. Deploy a B200 on packet.ai or get a wholesale cluster quote.

Waste less compute.

Same models. Same API. Fraction of the cost. Start free — no credit card required.

Start Building →

More from the blog