InterconexiónRuta Arquitectura

PCIe

Leerlo en el Capítulo 1 · checkpoint +50 XP →

El bus de uso general entre CPU, GPU, NIC y NVMe. Está en todas partes, pero es un orden de magnitud más lento que NVLink.

PCI Express conecta las GPUs con la CPU del host, las NIC y el almacenamiento. Un enlace Gen5 x16 mueve ~64 GB/s por dirección; Gen4 x16, ~32 GB/s. Es suficiente para cargar datos, pero lento para el tráfico GPU a GPU durante el entrenamiento.

Por qué importa

  • Las GPUs sin NVLink (p. ej. L40S) deben hacer todo el tráfico entre pares por PCIe, a menudo pasando por el root complex de la CPU. El paralelismo tensorial sufre mucho.
  • GPUDirect RDMA permite que una NIC lea y escriba la memoria de la GPU directamente por PCIe, sin pasar por la memoria del host. Los buenos servidores ponen cada GPU con una NIC bajo el mismo switch PCIe. Compruébalo con nvidia-smi topo -m.
  • "Fallen off the bus" (Xid 79) significa literalmente que la GPU desapareció de PCIe.

Relacionado

Fuentes y lecturas adicionales

Escrito para LazyLab con nuestras propias palabras; las fuentes se citan para profundizar y verificar.