AI Infra Interviews logo
← Hardware & Cluster Build-Out
Foundational

SXM, PCIe and Rack-Scale Form Factors

GPU form factors determine how accelerators connect, receive power and get serviced. Compare PCIe cards, SXM modules and rack-scale systems against the workload and the facility.

TL;DR: A PCIe GPU is an add-in card. An SXM GPU is a module mounted on a server baseboard. A rack-scale system connects GPUs across multiple compute trays. To choose between them, identify where GPU-to-GPU traffic travels, then check whether the facility and software can support that layout.

See where the GPUs connect

Suppose you want eight GPUs to work on one model. Eight available devices tell you the capacity count; the connections between them determine how they exchange data. Form factor describes how a device is physically packaged and installed. It influences the available connections, power delivery and cooling.

Read these examples from a card, to a server, to a rack. Blue lines show the connection being discussed. The drawings simplify wiring and omit storage, power supplies and most CPU connections.

01

PCIe: cards in a server

Illustrative two-card PCIe server

Each GPU is a separate card installed in a slot. This example connects the cards and CPU through a PCIe switch.

Check the path between cards.

Peer-to-peer transfers depend on the GPU, switch layout and software. Some PCIe GPU products also support NVLink bridges; a card shape alone does not tell you the topology.

Host CPUPCIe switchGPU 1GPU 2
Two cards shown. The server determines the slot count and PCIe layout.
02

SXM: modules on a baseboard

Example: an eight-GPU HGX H100 system

Eight GPU modules share a purpose-built baseboard. NVLink connections through NVSwitch give the GPUs a fast path to one another inside the server.

One server contains the NVLink domain.

A job spread across several such servers must also use the cluster network. Count the transfers that stay inside a server and those that leave it.

NVLink through NVSwitchGPU 1GPU 2GPU 3GPU 4GPU 5GPU 6GPU 7GPU 8
8 GPU modules on one baseboard. The central band represents the switch fabric, not a single switch chip.
03

NVL72: the domain spans a rack

Example: a GB300 NVL72 system

Eighteen compute trays contain four GPUs each. Rack-level NVLink switches connect the GPUs across trays into one 72-GPU domain.

The fast path crosses tray boundaries.

The domain is larger than one server tray. The cluster network still connects this rack to other systems; cooling, power and service access must be planned for the whole rack.

Compute traysSwitch trays
18 compute trays × 4 GPUs = 72 GPUs. Nine switch trays connect them; only representative links are shown.

An NVLink domain is the group of GPUs connected through that NVLink fabric. It describes a communication boundary, not a promise that any job will use the whole group efficiently. NVLink Domains and the NVL72 Rack explains how that boundary affects placement.

The eight-GPU example follows NVIDIA’s DGX H100 system description. The rack example follows NVIDIA’s rack-system hardware guide. Check the exact product configuration before applying these examples to a purchase.

What changes when you choose a form factor?

DecisionPCIe card serverEight-GPU SXM serverGB300 NVL72 rack
Physical integrationCards, slots and their host serverModules, baseboard and complete serverCompute trays, switch trays and rack services
Communication to inspectPCIe topology; bridges if supportedLocal NVLink fabric, then the cluster networkRack NVLink fabric, then the cluster network
Facility checkChassis power, airflow and spaceThe vendor’s server power and cooling requirementsLiquid cooling, rack power and service access
Repair scopeIdentify the failed card or host componentIdentify the failed module, baseboard, switch or host componentIdentify the failed tray, switch or shared rack service

Avoid treating a GPU’s power rating as the rack’s power budget. CPUs, switches, memory and cooling also consume power, and service procedures depend on the system vendor. A “swap in minutes” promise needs an actual maintenance procedure and spare parts.

Follow one exchange between GPUs

Tensor Parallelism divides work within a model layer. The GPUs then combine partial results. Consider an illustrative 70B model with 80 layers and a hidden size of 8,192, running one token step with eight tensor-parallel GPUs (TP=8). Assume two ring all-reduces per layer and two bytes per value:

Payload for one hidden vector = 8,192 × 2 = 16,384 bytes
Ring all-reduce sent bytes per GPU = payload × 2 × (8 - 1) / 8
Whole model step = 80 layers × 2 collectives × 16,384 × 1.75
                 = 4,587,520 bytes sent per GPU, about 4.59 MB
Sanity: one collective sends 28,672 bytes; 160 of them send about 4.6 MB.

On the eight-GPU SXM example, those exchanges can stay inside one NVLink domain. Spread the group across two such servers and some traffic must cross the cluster network. That is why GPU count alone cannot describe the deployment.

This simplified byte count excludes protocol overhead and does not predict elapsed time. Small sequential collectives pay launch and synchronization costs. Batch size, algorithm and placement can change the result. Collective Communication explains the operations behind the calculation.

Compare bandwidth figures on the same basis. PCIe Gen5 x16 carries about 64 GB/s in each direction. NVIDIA lists H100 SXM NVLink bandwidth as 900 GB/s bidirectional aggregate. These figures describe different links and direction conventions. Measure collective latency for the actual message sizes and placement before choosing a system.

A 64-GPU job makes the boundary visible

On eight-GPU HGX servers, a 64-GPU job occupies 64 ÷ 8 = 8 servers. Communication between those servers uses the cluster network. A rack has enough GPUs for the same device count within one rack-level NVLink domain. That does not establish equal memory, equal speed or an efficient parallelism layout; the GPU models and workload still matter.

Check your understanding: If you spread an eight-GPU job over two HGX servers, four GPUs in each, does it still have one local NVLink domain? No. You have crossed the server boundary, so the communication plan must account for the cluster network.

First check whether the facility can support the candidate system. Then check model memory and communication. A model that fits on one card may run well as independent PCIe replicas. When the model must be sharded, compare its measured communication cost on the proposed layouts. Plan repair around the components and services a job actually depends on; buying a rack does not mean replacing the rack for every fault.

What interviewers are listening for

Explain where data travels. Name the local GPU connection, the point where traffic leaves that domain, and the power or cooling constraint that could rule out the hardware. Describe the effect of a component failure on the running job before discussing replacement hardware.

Key takeaways

  • A PCIe card, an SXM module and an NVL72 rack describe different physical boundaries.
  • Eight GPUs in one HGX H100 server share a local NVLink domain; eight GPUs split across servers also need the cluster network.
  • GB300 NVL72 extends the NVLink domain across trays to 72 GPUs.
  • Compare per-direction and aggregate bandwidth separately, then measure the workload’s actual communication.
  • Check the complete system’s power, cooling and repair requirements.
RELATED CONCEPTS
PRACTICE THIS IN REAL QUESTIONS