Back to insights
AI Infrastructure

NVIDIA GPUs, CPUs, NVLink and PCIe, Explained Visually

From a single die to a 72-GPU rack: how NVIDIA hardware fits together, why Ada and Hopper are different animals, and which one your workload actually needs

Sep 7, 2026 · 15 min read

Every conversation about AI infrastructure now runs on the same dozen words: GPU, Hopper, Ada, NVLink, PCIe, HBM, domain, superchip. Most people using them have a rough sense of what they mean and no confident sense of how they fit together, which is fine for reading a headline and a problem for signing a purchase order. This piece builds the picture up from the bottom, with a diagram for every layer, so that by the end a spec sheet reads like a description rather than a code.

Nothing here needs a hardware background. If you know that a model is a large pile of numbers and that running it means multiplying those numbers by other numbers, you have all the prerequisites.

Start with the split: what a CPU does and what a GPU does

A CPU is a small number of very capable cores. Each one is built to take a complicated program with branches and loops and unpredictable data, and get through it as fast as possible. A GPU is a very large number of simple cores, built to take one operation and apply it to an enormous amount of data at the same time. Neither replaces the other. The CPU runs the program; the GPU does the arithmetic the program hands it.

The same job: 1,024 small multiplicationsCPU · a few powerful coresgood at: branching logic, one thing after another, fastcore 1core 2core 3core 4core 5core 6core 7core 88 at a time · 128 roundsGPU · thousands of simple coresgood at: the same maths on huge amounts of data at once1,024 at a time · 1 roundNeither is "better". A CPU runs the program; a GPU does the arithmetic the program hands it. AI is almost entirely that arithmetic.
A CPU finishes each task quickly and moves to the next. A GPU finishes a thousand identical tasks in one go. Neural networks are almost entirely the second kind of work.

Neural networks are matrix multiplication, layer after layer, and matrix multiplication is exactly the "same operation, huge amount of data" shape that a GPU exists for. That is the whole reason the AI boom runs on GPUs. It is also why the GPU cannot work alone: something still has to load the data, run the web server, decide what to compute next, and talk to the storage and the network. That something is the CPU, and the connection between the two is where a lot of the interesting engineering happens.

Anatomy of a GPU

The diagram below is a schematic of a data-centre GPU package, the kind of thing that sits on an HGX board or a PCIe card. Step through it; each stage lights up the part being described.

A GPU, layer by layer
GPU package (what sits on the board)HBMHBMHBMHBMHBMHBMdieSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSML2 cache · 50 MB on H100tensorcoreNVLink ports · to other GPUsPCIe · to the CPU and the restpower+ cooling
Step 01 · The die

Billions of transistors, one purpose

The big rectangle in the middle is the die, the actual chip. It is tiled with identical blocks called streaming multiprocessors, or SMs. An H100 has 132 of them, each holding 128 small arithmetic units. That is roughly 17,000 cores doing simple maths in lockstep, which is why a GPU is so good at workloads where the same operation runs on a very large amount of data.

A CPU core is built to be clever about one task. An SM is built to be relentless about ten thousand identical ones.

Back1 of 6
Step 02 · Tensor cores

Where the AI numbers come from

Inside every SM sit tensor cores, dedicated units that do one thing: multiply small matrices and add up the results, in a single step. Neural networks are almost nothing but that operation. Tensor cores also work at low precision (FP16, FP8, and FP4 on Blackwell), trading a little numerical accuracy for a lot of speed. When a spec sheet quotes "989 TFLOPS FP8", that is the tensor cores.

Hopper added a Transformer Engine that switches precision automatically per layer, which is why it pulled ahead for large-model training.

2 of 6
Step 03 · Memory

The part that usually limits you

The stacks either side of the die are High Bandwidth Memory, HBM, mounted on the same package so the wires are short and wide. An H100 has 80 GB at 3.35 TB/s; an H200 has 141 GB at 4.8 TB/s. Consumer and Ada-class cards use GDDR6 on the board instead: cheaper, more of it per dollar, but far less bandwidth. For most inference, the model is waiting on memory, not on arithmetic.

Rule of thumb: a model needs about one byte per parameter at INT8, two at FP16. Memory capacity decides what fits; bandwidth decides how fast it runs.

3 of 6
Step 04 · Cache

Keeping the hot data close

Between the SMs and the memory sits a large L2 cache, 50 MB on Hopper. It holds the data that many SMs need at the same moment, so it is fetched from HBM once rather than a thousand times. Software that arranges its work to fit the cache runs dramatically faster than software that does not, which is much of what libraries like cuBLAS and FlashAttention are doing for you.

Cache is why two programs with identical arithmetic can differ several-fold in speed on the same GPU.

4 of 6
Step 05 · The doors

NVLink out, PCIe out

Everything the GPU learns or produces goes through two kinds of port. NVLink connects it to other GPUs at up to 900 GB/s on Hopper and 1.8 TB/s on Blackwell. PCIe connects it to the CPU, storage and the network at around 128 GB/s on Gen5. That gap, roughly seven times, is why multi-GPU systems are built around NVLink and why the CPU is kept out of the hot path.

Ada-class cards have no NVLink ports at all. If a job needs several of them to talk, it goes over PCIe, and that is slow.

5 of 6
Step 06 · Power and form

Why the same chip comes in two shapes

The SXM module form, used in DGX and HGX systems, draws up to 700 W on Hopper and needs the host to supply power, cooling and an NVLink board. The PCIe card form drops into an ordinary server slot at 300 to 350 W but with lower clocks and, on Hopper, a slower NVLink bridge. Ada cards like the L4 go as low as 72 W, which is why they can be air-cooled in a dense inference rack.

Power is the honest measure of a data-centre GPU. Everything else, cooling, rack density, electricity bill, follows from it.

6 of 6

NVIDIA's CPU: Grace, and why a GPU company builds one

For most of the last decade the CPU next to an NVIDIA GPU was an Intel or AMD part, and the two talked over PCIe. That works, but it means every piece of data the GPU wants from the CPU's memory has to be copied across a relatively narrow bus, and the two sides keep separate copies of everything. As models and datasets outgrew GPU memory, that copy became a wall.

Grace is NVIDIA's answer: an Arm-based server CPU with 72 cores and up to 480 GB of fast LPDDR5X memory, designed from the start to be soldered onto the same board as a GPU and wired to it with NVLink-C2C, a chip-to-chip version of NVLink running at 900 GB/s. The result is a superchip, one CPU and one or two GPUs sharing a single, coherent memory space. The GPU can read the CPU's memory directly, slower than its own HBM but without a copy step, and the CPU can see what the GPU has done without asking.

Grace CPU72 Arm cores · 480 GB LPDDR5XHopper GPUH100 class · 96 GB HBM3NVLink-C2C · 900 GB/scoherent: one memory spacethe old road: PCIe Gen5 · 128 GB/s · copy, wait, copy backGrace Hopper superchip (GH200): the GPU can reach the CPU's 480 GB as if it were its own, slower than HBM but with no copyingGrace Blackwell (GB200) pairs one Grace with two Blackwell GPUs; Vera Rubin, shipping from late 2026, pairs the new 88-core Vera CPU with Rubin
The superchip idea in one picture. The green link replaces the grey road; the memory on both sides becomes one pool.

Grace Hopper (GH200) pairs one Grace with one Hopper GPU. Grace Blackwell (GB200) pairs one Grace with two Blackwell GPUs and is the building block of the NVL72 rack. Vera, the successor CPU with 88 custom Arm cores, arrives with the Rubin generation from late 2026. The naming convention, once you see it, is simply CPU name followed by GPU name.

PCIe and NVLink: the roads

PCIe, Peripheral Component Interconnect Express, is the universal bus inside a computer. Graphics cards, network cards, NVMe drives and almost everything else plug into it. It is measured in lanes; a GPU uses sixteen. Each generation roughly doubles the speed per lane, so a Gen4 x16 slot moves about 64 GB/s in both directions combined, Gen5 about 128 GB/s, and Gen6, arriving now, about 256 GB/s. That is a lot of bandwidth for a drive or a network card. It is not a lot for two GPUs that want to share the middle of a matrix multiply.

NVLink is NVIDIA's own point-to-point link between GPUs, with far more wires and a protocol built for one job. Fourth-generation NVLink on Hopper gives each GPU 900 GB/s; fifth on Blackwell, 1.8 TB/s; sixth on Rubin, 3.6 TB/s. Roughly seven to thirty times PCIe, depending on the generations you compare.

How long to move 80 GB (one H100's memory) across each linkPCIe Gen4 x1664 GB/s1.25 sPCIe Gen5 x16128 GB/s0.63 sNVLink 4 (Hopper)900 GB/s0.09 sNVLink 5 (Blackwell)1.8 TB/s0.044 sNVLink 6 (Rubin)3.6 TB/s0.022 sbandwidths are bidirectional, per GPU, rounded; the point is the ratio, not the decimals
Same 80 GB, five roads. The gap between the top two lanes and the rest is why multi-GPU systems are designed around NVLink.

Two practical consequences. First, if a model has to be split across several GPUs, the links between them set the speed, not the GPUs themselves, so a rack of Hopper GPUs on NVLink will beat a rack of Hopper GPUs on PCIe by a wide margin for that workload. Second, Ada-generation cards have no NVLink at all. They are superb for jobs that fit on one card, and a poor choice for jobs that do not.

The NVLink domain

A domain is the set of GPUs that can reach each other's memory at NVLink speed, as if they were one large device. It is the most useful single concept for understanding why hardware is packaged the way it is, and it has grown by an order of magnitude with each generation.

How an NVLink domain grows
GPU80 GB70B model at FP16 = 140 GBdoes not fit
Domain size 1

One GPU, one memory

A single H100 has 80 GB. A 70-billion-parameter model at FP16 needs 140 GB before you have loaded a single token of context. It does not fit, and no amount of clever software changes that. This is the first reason multi-GPU systems exist: capacity, not speed.

Quantizing to INT4 would get that model to about 35 GB and onto one card, at some cost in quality. Fine-tuning it would not fit at all.

Back1 of 5
GPUGPUNVLink bridge80 GB80 GB= 160 GB, half the model on eacheach layer's output crosses the bridge; at 600 to 900 GB/s that is finedomain size: 2
Domain size 2

A bridge between two

Put two GPUs in one server and join them with an NVLink bridge, and software can split the model across both. Layers 1 to 40 on the first card, 41 to 80 on the second, with every layer's output crossing the bridge. On Hopper PCIe cards the bridge runs at 600 GB/s; on SXM it is 900 GB/s. The pair now behaves as one 160 GB device.

This only works because the bridge is fast. Do the same split over PCIe and the model spends most of its time waiting for the bus.

2 of 5
GPUGPUGPUGPUGPUGPUGPUGPUNVSwitchHGX / DGX node: 8 GPUs, any-to-any at full 900 GB/s640 GB (H100) or 1.1 TB (H200) pooled · domain size: 8
Domain size 8

The classic node

Eight GPUs on one HGX baseboard, wired to NVSwitch chips so that every GPU reaches every other GPU at the full 900 GB/s simultaneously, not just its neighbours. This is the DGX H100, the unit most training clusters are built from, and the shape most cloud "8×H100" instances expose. 640 GB of HBM (1.1 TB with H200) in one address space.

NVSwitch is the difference between a ring and a mesh. Without it, GPU 1 talking to GPU 5 would have to hop through 2, 3 and 4.

3 of 5
one rackNVSwitch traysNVL72: 72 GPUsone NVLink domain13.5 TB HBM pooled130 TB/s inside the rack(GB200; Rubin doubles it)to software it lookslike one enormous GPU
Domain size 72

The rack is the computer

Blackwell moved the domain from a board to a whole rack. GB200 NVL72 puts 72 GPUs in 18 compute trays, links them through 9 NVSwitch trays in the middle, and gets 130 TB/s of NVLink bandwidth and 13.5 TB of HBM in a single domain. Vera Rubin NVL72, shipping from late 2026, keeps the shape and doubles the link speed with NVLink 6.

A trillion-parameter model fits in one domain. That is the whole reason the rack was designed this way, and why "NVL72" is now a unit of purchase.

4 of 5
NVL72domain72 GPUsNVL72domain72 GPUsNVL72domain72 GPUsInfiniBand or Spectrum-X Ethernet · ~100 GB/s per GPUinside a domain: NVLink, ~1,800 GB/sbetween domains: the network, 10 to 30× slowerscale-up ends where the domain ends; scale-out begins
Beyond the domain

Where NVLink stops

Between racks, GPUs talk over the network, InfiniBand or NVIDIA's Spectrum-X Ethernet, at roughly 100 GB/s per GPU with ConnectX-8 or -9 adapters. That is ten to thirty times slower than inside the domain. Training a model across a thousand GPUs is the art of arranging work so that the fast links do the heavy traffic and the slow ones carry only what they must.

Scale-up means a bigger domain. Scale-out means more domains. Both matter, and they are engineered completely differently.

5 of 5

Ada and Hopper: same year, different jobs

NVIDIA names GPU architectures after scientists. Ada Lovelace and Hopper (for Grace Hopper) both launched in 2022, both on TSMC's 4-nanometre-class process, and they are routinely confused because of that. They are built for different rooms of the building.

Ada is the graphics lineage. It powers the GeForce RTX 40 series, the RTX 6000 Ada workstation card, and the L4 and L40S data-centre cards. It has ray-tracing cores, video encoders, display outputs, and fourth-generation tensor cores that support FP8. Its memory is GDDR6 on the board, it ships as a PCIe card, and it has no NVLink. The L4 draws 72 W and fits in a slim air-cooled server; the L40S draws 350 W and carries 48 GB. These are the cards you reach for to serve models that fit on one GPU, to run vision and video workloads, and to fine-tune small models cheaply.

Hopper is the data-centre compute lineage. It is the H100, the H200 and the GH200 superchip. It drops the graphics hardware entirely: no ray-tracing cores, no display outputs. In their place it has HBM memory at several times the bandwidth, NVLink 4 at 900 GB/s, NVSwitch support for 8-GPU domains, Multi-Instance GPU partitioning, confidential computing, and the Transformer Engine, which manages FP8 precision automatically and was the single biggest reason large-model training moved to it. It ships as a 700 W SXM module or a 350 W PCIe card with reduced clocks.

L40S (Ada) against H100 SXM (Hopper): same year, same 4 nm process, different jobMemory48 GB80 GBMemory bandwidth0.86 TB/s3.35 TB/sFP8 dense compute362 TFLOPS989 TFLOPSGPU-to-GPU link64 GB/s900 GB/sBoard power350 W700 WL40S, Ada · GDDR6, PCIe card, no NVLinkH100, Hopper · HBM3, SXM module, NVLink 4
Where Hopper pulls away is memory bandwidth and the GPU-to-GPU link, which is another way of saying it was built for models that do not fit on one card.
Ada LovelaceHopper
Named afterAda Lovelace, first programmerGrace Hopper, compiler pioneer
Launched20222022
ProductsRTX 40 series, RTX 6000 Ada, L4, L40, L40SH100, H200, GH200 (with Grace)
MemoryGDDR6, up to 48 GB, ~0.9 TB/sHBM3 / HBM3e, 80 to 141 GB, 3.35 to 4.8 TB/s
GPU-to-GPUPCIe onlyNVLink 4, 900 GB/s; NVSwitch domains of 8
PrecisionFP8 on 4th-gen tensor coresFP8 with Transformer Engine (automatic scaling)
Graphics hardwareRT cores, NVENC/NVDEC, display outputsNone
PartitioningNo MIGMIG, up to 7 instances
Form and powerPCIe card, 72 to 350 WSXM 700 W, or PCIe 350 W
Built forInference of models that fit one card, graphics, video, small fine-tunesTraining and serving models that span cards; anything memory-bound

The mental shortcut: if the workload lives on one card, Ada (and its Blackwell successors, the RTX PRO 6000 line) is usually the better buy per dollar and per watt. If the workload spans cards, Hopper and its successors are the only real option, because the answer is in the interconnect and the memory, not in the raw compute.

Where they sit now: Blackwell and Rubin

Hopper and Ada are no longer the newest, though both remain in production and both remain the bulk of what is deployed. Blackwell, launched in 2024, is the current mainstream data-centre generation: the B200 with 192 GB of HBM3e at 8 TB/s, NVLink 5 at 1.8 TB/s, FP4 support, and the GB200 NVL72 rack that made the 72-GPU domain standard. On the graphics side it is the RTX 50 series and the RTX PRO 6000 Blackwell, which brings 96 GB of GDDR7 to the workstation and inference card that Ada's L40S occupied.

Rubin, named for astronomer Vera Rubin, is the next step and is entering production as this is written, with cloud availability from the second half of 2026: 288 GB of HBM4, NVLink 6 at 3.6 TB/s, the Vera CPU, and a Vera Rubin NVL72 rack with 260 TB/s of internal bandwidth. NVIDIA's own figures claim up to a tenfold reduction in cost per token for large mixture-of-experts models against Blackwell. Rubin Ultra follows in 2027, and Feynman after that.

GPU-to-GPU bandwidth per generation (GB/s, bidirectional)600Ampere2020A100PCIe onlyAda2022L4 · L40S · RTX 40900Hopper2022H100 · H200 · GH2001,800Blackwell2024B200 · GB200 · RTX 503,600Rubin2026R100 · VR200 · Vera CPUAda and Hopper launched the same year: one for graphics and inference boards, one for the data-centre training floor
The number that has grown fastest across generations is not compute. It is how fast GPUs can talk to each other.

Reading a spec sheet

The terms that appear on every product page, briefly:

HBMHigh Bandwidth Memory. Stacked memory chips mounted on the GPU package, wired with thousands of connections. What makes data-centre GPUs fast and expensive.
GDDR6 / GDDR7Graphics memory soldered on the board next to the GPU. Cheaper, plentiful, several times less bandwidth than HBM. Used on Ada and consumer cards.
TFLOPSTrillions of floating-point operations per second. Always check the precision (FP16, FP8, FP4) and whether "with sparsity" is quoted, which doubles the number for a narrow class of workloads.
FP16 / FP8 / FP4Number formats with fewer bits. Less precision, more speed and less memory. Training mostly uses BF16 and FP8; inference increasingly FP8 and FP4.
SXMNVIDIA's module form factor for data-centre GPUs. Socketed onto an HGX board, higher power, full NVLink. The alternative is a PCIe card.
NVSwitchA switch chip that connects many NVLink ports so every GPU in the group reaches every other at full speed. What turns eight GPUs, or seventy-two, into one domain.
MIGMulti-Instance GPU. Splits one Hopper or Ampere GPU into up to seven isolated smaller GPUs, each with its own memory. Useful for many small inference jobs.
InfiniBand / Spectrum-XThe network between servers and racks, 400 to 800 Gb/s per port. Fast for a network, slow next to NVLink. Marks the edge of the domain.
Grace / VeraNVIDIA's own Arm-based CPUs, built to sit next to the GPU and share memory with it over NVLink-C2C rather than PCIe. Grace ships now; Vera arrives with Rubin.
DGX / HGXDGX is a complete NVIDIA server. HGX is the GPU baseboard other vendors build servers around. Both mean "8 GPUs on NVLink" in the Hopper era.

Which one do you actually need

The architecture names matter less than three questions: does the model fit on one card, does the work span cards, and how many watts can the room take. Rough guidance:

You want toReach forWhy
Serve a small model (under 10B) to a modest number of usersL4, L40S, RTX PRO 6000 (Ada or Blackwell)A quantized model fits in 24 to 96 GB of GDDR; no GPU-to-GPU traffic; low power; runs in any server.
Fine-tune an 8B model with LoRAOne L40S, A100 or H100Fits on one card; NVLink irrelevant; HBM helps but is not required.
Serve a 70B model at low latency2 to 4 Hopper or Blackwell GPUs in one NVLink domainThe model spans cards; every token crosses the link; PCIe would dominate latency.
Train or fine-tune a large model end to end8-GPU HGX nodes, or an NVL72 rackGradients cross the domain constantly; NVSwitch keeps it a mesh, not a chain.
Run many small isolated jobsHopper with MIG, or several Ada cardsIsolation and cost per job matter more than peak throughput.
Work with datasets larger than GPU memoryGrace Hopper or Grace Blackwell superchipsThe GPU reaches CPU memory over NVLink-C2C without copying through PCIe.

The through-line of all of this is that NVIDIA stopped selling chips a while ago and started selling domains. A GPU is defined as much by what it can talk to, and how fast, as by what it can compute. Once you read the product line that way, Ada and Hopper stop being confusing siblings and become what they are: one card for the work that fits on a card, and one node for the work that does not. Blackwell and Rubin are the same two stories, told at a larger scale.

Ready when you are

Let's build AI that delivers
real business outcomes.