I/O Interfaces & Buses

In AI systems with many GPUs, why are dedicated high-speed GPU-to-GPU links (such as NVIDIA NVLink) used in addition to PCI Express?

  1. APCI Express cannot connect even one GPU
  2. BA dedicated link makes GPU memory unnecessary
  3. CTraining large models exchanges huge amounts of data between GPUs, needing more bandwidth than PCI Express
Show answer and explanation

Answer: C. Training large models exchanges huge amounts of data between GPUs, needing more bandwidth than PCI Express

When multiple GPUs train a large AI model, they frequently exchange gradients, parameters and intermediate results mid-computation. If this communication is slow, the GPUs stall waiting. Dedicated GPU-to-GPU links bundle many fast SerDes lanes so GPUs can exchange data directly with several times the bandwidth of PCI Express.

  • A. GPUs normally connect via PCI Express.
  • B. GPU memory is still needed.
  • C. Correct. Inter-GPU communication easily becomes the bottleneck.
Practice this topic Back to topic

More I/O Interfaces & Buses questions

  1. In PCI Express, sending many packets that each write 64 bytes yields effective bandwidth well below the theoretical figure. What is the main reason?
  2. Which statement is correct about DMA using a ring of descriptors in memory, as widely used by network cards and NVMe SSDs?
  3. Which statement is correct about PCI Express link power saving (the L0s and L1 states of ASPM)?
  4. Why have high-speed connections between chips and boards moved from parallel transmission over many wires to serial transmission over a few fast wires?
  5. What is the role of a SerDes (serializer/deserializer) in high-speed serial links?