NVLink vs PCIe: bandwidth, topology and when it matters

NVLink vs PCIe: the bandwidth numbers
One trap first: PCIe figures are often quoted per direction, while NVIDIA quotes NVLink as the total of both directions. Compare like with like. Figures are per GPU for PCIe and NVLink, and per adapter for network links.
| Link | Both directions | Per direction | Where you find it |
|---|---|---|---|
| PCIe Gen4 x16 | ≈ 64 GB/s | ≈ 32 GB/s | L40S |
| PCIe Gen5 x16 | ≈ 128 GB/s | ≈ 64 GB/s | RTX PRO 6000, RTX 5090 |
| NVLink 4 | 900 GB/s | 450 GB/s | H100 and H200 on HGX boards |
| NVLink 5 | 1.8 TB/s | 900 GB/s | B200 and B300 on HGX boards; GB300 NVL72 |
| 400G network adapter | ≈ 100 GB/s | 50 GB/s | Between servers |
| 800G network adapter | ≈ 200 GB/s | 100 GB/s | Between servers |
So NVLink 4 gives each GPU about 7 times the bandwidth of a PCIe Gen5 x16 slot, and NVLink 5 about 14 times. The PCIe figures follow from the PCIe specification (32 GT/s per lane for Gen5 and 16 GT/s for Gen4, after encoding overhead) and are peaks; real transfers land somewhat lower. The NVLink figures are NVIDIA's.
NVSwitch, HGX boards and NVL72 racks
Bandwidth per GPU is half the story. Topology, meaning which GPU can reach which other GPU at full speed, is the other half.
- PCIe servers.
GPUs sit on CPU root ports or PCIe switches. GPU-to-GPU traffic crosses those switches and, between CPU sockets, the link between the CPUs. It may also share bandwidth with network adapters and NVMe drives. - HGX boards. Eight SXM GPUs sit on one baseboard with NVSwitch chips that connect every GPU to every other at full NVLink bandwidth. All eight can exchange data at once, in any pattern, which is exactly what collective operations need.
- NVL72 racks. The GB300 NVL72
extends the NVLink domain from 8 GPUs to 72 across a liquid-cooled rack, with 130 TB/s of total NVLink bandwidth according to NVIDIA. Collectives across all 72 GPUs never touch the network. - AMD MI355X.
AMD's 8-GPU platform takes a third approach: no switch, but seven Infinity Fabric links per GPU, at 153.6 GB/s each per AMD, one to each of the other seven GPUs.
When the interconnect matters
Tensor parallelism
| Link | Per direction | Idealized transfer time for 37.6 GB |
|---|---|---|
| PCIe Gen5 x16 | 64 GB/s | ≈ 0.59 s |
| NVLink 4 | 450 GB/s | ≈ 0.08 s |
| NVLink 5 | 900 GB/s | ≈ 0.04 s |
Large all-reduce in training
Mixture-of-experts all-to-all
| Workload | Traffic between GPUs | Sensitivity to the interconnect |
|---|---|---|
| Tensor parallelism | High | |
| High | ||
| Expert parallelism (MoE) | High | |
| Medium; high for large models | ||
| Pipeline parallelism | Activations at stage boundaries | Low to medium |
| None | None | |
| None | None |
When PCIe is enough
Each GPU serves its own copy of the model and a load balancer spreads the requests. The GPUs never exchange tensors, so throughput grows with the number of replicas, whatever connects them. Our guide to the best GPU for LLM inference shows which models fit on one card.Data-parallel inference of a model that fits on one GPU.Single-GPU work.LoRA fine-tuning of a model that fits, image and video generation, rendering, embeddings and most development work.- Pipeline parallelism.
When a model does need several GPUs, splitting it by layers sends only activations across each boundary: for the same 8K-token prompt on a70B-class model, about 134 MB per boundary, roughly 2 ms at PCIe Gen5 speeds, against 37.6 GB per GPU with tensor parallelism. The price is latency, since the stages work in sequence for each request. - Embarrassingly parallel jobs. Batch inference, hyperparameter sweeps and render farms split cleanly across GPUs.
NVLink and PCIe servers in our lineup
We rent both kinds of
| Server | GPU memory | Network | Price per month | |
|---|---|---|---|---|
| HGX H100 | NVLink 4, 900 GB/s per GPU | 8 × 80 GB | $16,900 | |
| HGX H200 | NVLink 4, 900 GB/s per GPU | 8 × 141 GB | $23,900 | |
| HGX B200 | NVLink 5, 1.8 TB/s per GPU | 8 × 180 GB | $34,900 | |
| HGX B300 | NVLink 5, 1.8 TB/s per GPU | 8 × 288 GB | $39,900 | |
| 8× MI355X | Infinity Fabric mesh, 7 × 153.6 GB/s | 8 × 288 GB | 8 × 400G RoCE | $19,900 |
| 8× RTX PRO 6000 | PCIe Gen5, no NVLink | 8 × 96 GB | 2 × 100 GbE | $10,490 |
The RTX PRO 6000
- Eight independent replicas of models that fit in 96 GB, such as a 70B model in FP8 on each card.
Rendering, image and video generation, and other per-GPU work.Pipeline-parallel serving of models too large for one GPU.
Beyond one server: InfiniBand and RoCE
Outside NVL72 racks, NVLink stops at the edge of the server. Between servers, GPUs communicate through network adapters using RDMA, over InfiniBand or over Ethernet with RoCE (RDMA over Converged Ethernet). A 400G adapter carries 50 GB/s per direction, so even with one adapter per GPU, each GPU gets about a ninth of its NVLink 4 bandwidth when it talks to another server.
NCCL_DEBUG=INFO shows what it chose, and NCCL_IB_HCA and NCCL_SOCKET_IFNAME steer it when a server has several interfaces. Private networking between your servers is available on request, and our
How to check what connects your GPUs
Do not take a spec sheet's word for it. Three commands tell you what you actually have on an NVIDIA server:
# 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
Frequently asked questions
Is NVLink faster than PCIe?
Yes, by a wide margin. NVIDIA lists 900 GB/s per GPU for NVLink 4 on the H100 and H200 and 1.8 TB/s for NVLink 5 on the B200 and B300, against about 128 GB/s in both directions for a PCIe Gen5 x16 slot.
Do I need NVLink for LLM inference?
Does the RTX PRO 6000 support NVLink?
What is NVSwitch?
Can I train across several servers without NVLink between them?
Yes. NVLink connects GPUs inside a server or an NVL72 rack, and traffic between servers goes over InfiniBand or RoCE network adapters. Keep tensor parallelism inside a server and use data or pipeline parallelism across servers.
Dedicated GPUs, billed monthly
Whole GPUs from $449/mo, root access, bandwidth included. Pay with crypto.
See GPUs & pricing Size your GPU with the VRAM calculator

