nvlink

NVLink is NVIDIA's high-bandwidth interconnect that wires GPUs directly to one another so they can read and write each other's memory far faster than over the standard PCIe bus. Paired with NVSwitch, it forms a scale-up fabric: within a server, every GPU gets direct, high-speed, all-to-all access to every other, so a group of accelerators behaves much like a single large one with a shared, fast memory space rather than a loose cluster of separate cards.\n\n**It exists to break the PCIe bottleneck between GPUs.** Multi-GPU training and inference constantly exchange activations, gradients, and weight shards. Over PCIe that traffic crawls and serializes through the host, starving the accelerators. NVLink gives each GPU dedicated point-to-point links with roughly an order of magnitude more bandwidth than a PCIe slot, and NVSwitch connects all GPUs in a node without blocking, so any pair can talk at full rate simultaneously. The result is that collective operations finish fast enough to overlap with compute.\n\n**Scale-up (NVLink) versus scale-out (network) is the key distinction.** NVLink defines a scale-up domain — the tightly coupled GPUs inside one server or NVLink-connected rack that share the fast fabric. Beyond that boundary you scale out over PCIe and the datacenter network (InfiniBand or Ethernet), which is far slower per GPU. This bandwidth cliff at the node edge is precisely why communication-heavy techniques like tensor parallelism are confined inside the NVLink island, while looser methods (pipeline and data parallelism) span the slower links between nodes.\n\n| | NVLink / NVSwitch (scale-up) | PCIe / network (scale-out) |\n|---|---|---|\n| Domain | GPUs inside a node/rack | across nodes |\n| Bandwidth / GPU | very high (~10× PCIe) | much lower |\n| Topology | direct all-to-all | hierarchical, host-mediated |\n| Memory model | fast peer access, near-shared | message passing |\n| Hosts | tensor parallelism, all-reduce | pipeline, data parallelism |\n\n```svg\n\n \n NVLink — a fast scale-up fabric that makes many GPUs act like one\n\n \n Scale-up island: GPUs all-to-all via NVSwitch\n NVSwitchG0G1G2G3G4G5G6G7other nodevia PCIe/IBall-to-all, non-blocking within the node\n\n \n \n\n \n Link bandwidth per GPU (approx, GB/s)\n ~900NVLink (per-GPU,current gen)~64PCIe 5.0 x16~25200G IB/ Ethernet~14× gap\n\n \n Within a node NVLink + NVSwitch give every GPU direct, high-bandwidth peer access — an order of magnitude past PCIe, so the\n group behaves like one big accelerator with a shared, fast memory fabric. That is what makes in-node tensor parallelism practical.\n Across nodes you drop to slower Ethernet/InfiniBand (scale-out) — which is why the collective-heavy work stays inside the NVLink island.\n\n```\n\n**It reshapes how large models are laid out across hardware.** Because the fabric determines where fast communication is available, model-parallel layout follows the topology: put the shards that must all-reduce every layer inside the NVLink domain, and place looser boundaries where only the slow network reaches. As NVLink generations raise per-GPU bandwidth and NVSwitch widens the non-blocking domain, more of the model can be treated as if it lived on one giant accelerator, pushing the scale-up boundary outward and reducing how often work has to cross the slow edge.\n\nRead NVLink through a quant lens rather than a 'faster cable' lens: it sets the bandwidth available inside the scale-up domain, and the whole parallelism plan is a bandwidth-matching exercise — put the collective-heavy shards where GB/s is high, and the point-to-point boundaries where it is low. The design question is how many GPUs fit inside the non-blocking NVLink island and at what per-GPU bandwidth, because that number decides how large a tensor-parallel group you can run before the network edge, not the math, becomes the ceiling.

Go deeper with CFSGPT

Get AI-powered deep-dives, save terms, and run advanced simulations — free account.

Create Free Account