NVLink y NVSwitch: funcionamiento y arquitectura de comunicación entre GPU
NVLink y NVSwitch resuelven un problema central de los sistemas modernos de IA y HPC: la comunicación rápida entre varias GPU. Estas tecnologías aumentan de forma significativa el rendimiento de transferencia de datos y sientan las bases para clústeres de GPU estrechamente conectados y escalables.
Resumen
Lo esencial sobre NVLink y NVSwitch de un vistazo:
- NVLink es la interconexión punto a punto propietaria de NVIDIA para el intercambio directo de datos entre GPU, con transmisión y recepción simultáneas (full-dúplex).
- NVSwitch amplía estas conexiones mediante una arquitectura de conmutación (switch fabric) y permite la comunicación All-to-All entre todas las GPU conectadas.
- El ancho de banda por GPU ha pasado de 160 GB/s en Pascal a 1,8 TB/s en Blackwell.
- Frente a los 126 GB/s bidireccionales de PCIe Gen5 x16, NVLink ofrece un ancho de banda varias veces superior y latencias más previsibles.
- A través de NVLink, las GPU acceden directamente a la memoria peer de otras GPU mediante operaciones de lectura (loads), escritura (stores) y operaciones atómicas, sin pasar por la memoria del host.
- En los sistemas DGX y HGX, el escalado no depende solo del ancho de banda, sino sobre todo de la topología.
- A nivel de rack, varias unidades GPU pueden integrarse en un dominio NVLink de mayor tamaño.
¿Qué es NVLink?
NVLink es la interfaz de comunicación de alta velocidad por cable propietaria de NVIDIA para el intercambio directo de datos entre GPU y, en algunos casos, también entre CPU y GPU. En las conexiones GPU a GPU sustituye el desvío a través del bus PCIe, reduce los cuellos de botella de comunicación y mejora el rendimiento en cargas de trabajo de HPC, entrenamiento de IA y procesamiento paralelo intensivo en memoria dentro de grandes clústeres y servidores acelerados.
Desde el punto de vista técnico, NVLink funciona como una conexión directa punto a punto con comunicación full-dúplex, lo que permite transmitir y recibir datos al mismo tiempo. NVIDIA también describe NVLink como una interconexión de memoria compartida de baja pérdida y baja latencia: una estructura de comunicación mediante la cual las GPU pueden acceder rápidamente a las áreas de memoria de otras GPU conectadas. Las transferencias entre pares CUDA (transferencias directas de datos entre GPU dentro de la plataforma CUDA) se enrutan automáticamente a través de NVLink en lugar de PCIe, el bus estándar habitual en servidores, siempre que las GPU estén conectadas físicamente entre sí.
- GPUs NVIDIA H200 para máxima potencia de cálculo
- Rendimiento garantizado gracias a núcleos de CPU totalmente dedicados
- Alojamiento 100% en Europa para la máxima seguridad de los datos y cumplimiento de la RGPD
- Modelo de precios sencillo y calculable con precio fijo por hora
La evolución de NVLink y especificaciones técnicas
NVLink ha evolucionado de forma gradual desde Pascal. Inicialmente, las mejoras se centraron en aumentar el ancho de banda por enlace; posteriormente, el foco se trasladó sobre todo al incremento del número de enlaces por GPU y, con ello, al aumento del ancho de banda total de comunicación entre GPU. En la era Blackwell alcanza 1,8 TB/s por GPU, mientras que Hopper llega a 900 GB/s y la A100 alcanza 600 GB/s.
| Generación | Arquitectura típica | Ancho de banda máximo por enlace (bidireccional) | Lanes SerDes por dirección | Enlaces máximos por GPU | Ancho de banda máximo por GPU (bidireccional) |
|---|---|---|---|---|---|
| NVLink 1 | Pascal | 40 GB/s | 8 | 4 | 160 GB/s |
| NVLink 2 | Volta | 50 GB/s | 8 | 6 | 300 GB/s |
| NVLink 3 | Ampere | 50 GB/s | 4 | 12 | 600 GB/s |
| NVLink 4 | Hopper | 50 GB/s | 2 | 18 | 900 GB/s |
| NVLink 5 | Blackwell | 100 GB/s | 2 | 18 | 1,8 TB/s |
| NVLink 6 | Rubin | 100 GB/s | No especificado | 36 | 3,6 TB/s |
Las especificaciones de NVLink 6 para la plataforma Rubin son preliminares y pueden estar sujetas a cambios.
- El ancho de banda máximo por enlace (bidireccional) indica cuántos datos puede transferir en total simultáneamente un único enlace NVLink en ambas direcciones, es decir, sumando envío y recepción.
- Los lanes SerDes por dirección indican cuántas pistas físicas de señal utiliza un enlace en cada dirección. SerDes significa “Serializer/Deserializer” y describe la tecnología mediante la cual los flujos de datos paralelos se convierten en señales serie de alta velocidad y posteriormente vuelven a convertirse en datos paralelos.
- Los enlaces máximos por GPU describen cuántas conexiones individuales de NVLink puede ofrecer una GPU como máximo de forma simultánea. Cuanto mayor sea este valor, más capacidad tiene la GPU para integrarse en sistemas multi-GPU de gran escala.
- El ancho de banda máximo por GPU (bidireccional) indica la tasa de transferencia teórica total de todas las conexiones NVLink de una GPU combinadas, teniendo en cuenta ambas direcciones. Este valor es especialmente importante para la escalabilidad de sistemas de IA y HPC.
NVSwitch: la columna vertebral de los sistemas multi-GPU
NVLink proporciona la interconexión directa entre GPU, mientras que NVSwitch permite ampliar estas conexiones mediante una arquitectura de conmutación (switch fabric). NVIDIA describe NVSwitch como un componente físico de conmutación que agrupa varios enlaces NVLink y permite la comunicación All-to-All entre GPU con todo el ancho de banda disponible de NVLink. En los sistemas HGX y DGX basados en NVSwitch se crea así una estructura lógica que, para muchas cargas de trabajo, funciona como una gran red de interconexión de GPU compartida.
Esto resulta especialmente relevante para la IA y la computación de alto rendimiento. En el entrenamiento de grandes modelos de lenguaje o en simulaciones científicas, las tareas de cálculo se distribuyen entre múltiples GPU. Para ello, es necesario intercambiar continuamente resultados intermedios, parámetros del modelo y datos almacenados en memoria entre las distintas GPU. En la práctica, NVSwitch crea un conjunto de GPU estrechamente conectado que, en determinadas cargas de trabajo, puede comportarse como un único sistema de cálculo de gran tamaño.
En los sistemas DGX y HGX actuales, es decir, en los servidores de IA completos de NVIDIA y en las plataformas multi-GPU subyacentes para centros de datos, NVSwitch es por tanto un componente fundamental. Gracias a esta arquitectura es posible escalar los servidores GPU para mantener un alto rendimiento incluso con modelos de IA de gran tamaño, por ejemplo durante el entrenamiento de LLM.
- Una plataforma diseñada para los modelos de IA más potentes
- Precios justos y transparentes basados en tokens
- Open source, sin vendor lock-in
NVLink vs. PCIe: límites de PCIe en la comunicación entre GPU
PCIe sigue siendo el estándar para conectar GPU con CPU, tarjetas de red (NIC) y otros componentes de entrada/salida. Sin embargo, para la comunicación intensiva entre GPU, PCIe resulta claramente menos adecuado que NVLink.
Las ventajas más importantes de NVLink frente a una arquitectura centrada en PCIe son:
- Mayor ancho de banda por GPU: H100 alcanza 900 GB/s bidireccionales mediante 18 enlaces, mientras que Blackwell llega a 1,8 TB/s. PCIe Gen5 x16 alcanza 126 GB/s bidireccionales.
- Menores latencias y mayor previsibilidad: NVLink utiliza conexiones punto a punto dedicadas con transmisión full-dúplex y evita, en la comunicación entre GPU, muchos desvíos a través de las estructuras de host y de entrada/salida. Esto supone una ventaja especialmente en cargas de trabajo con una alta necesidad de sincronización, como el entrenamiento distribuido de LLM.
- Acceso directo entre pares a la memoria de GPU remota: NVIDIA describe NVLink como un interconector de memoria compartida. La memoria peer puede direccionarse mediante operaciones de lectura (loads), escritura (stores) y operaciones atómicas, sin necesidad de transferir primero los datos a través de la memoria del host.
- Menos desvíos a través de la CPU: CUDA enruta automáticamente las transferencias entre dispositivos conectados mediante NVLink a través de este enlace en lugar de PCIe. Esto reduce la sobrecarga (overhead) y descarga la ruta de comunicación del host.
- Mejores condiciones para memory pooling y Unified Memory: NVLink no convierte automáticamente la HBM de varias GPU en una única memoria física, pero facilita el acceso rápido a la memoria de otros aceleradores conectados. Esto mejora las condiciones para cargas de trabajo multi-GPU que necesitan grandes volúmenes de memoria y para determinados patrones de acceso mediante Unified Memory.
- Escalado mediante una arquitectura de interconexión con conmutadores en lugar de una arquitectura de E/S basada únicamente en árbol: NVSwitch combina varios enlaces NVLink para permitir que todas las GPU conectadas se comuniquen entre sí (All-to-All) dentro de la red de interconexión. PCIe no está diseñado para este tipo de interconexión entre GPU a gran escala.
Topologías y escalado en sistemas DGX y HGX
En los sistemas DGX y HGX, es decir, en los servidores de IA completos de NVIDIA y en las plataformas multi-GPU sobre las que se basan, la utilidad práctica de NVLink y NVSwitch resulta especialmente evidente. No solo es importante el ancho de banda de cada conexión, sino sobre todo la topología, es decir, la forma en que las GPU están conectadas entre sí dentro de un sistema individual o entre varios sistemas.
Resumen de las topologías habituales:
- Conexiones directas entre GPU: en los primeros sistemas con NVLink, las GPU se conectaban mediante enlaces punto a punto fijos. Esto ya aceleraba de forma significativa el intercambio de datos, pero no todas las GPU podían comunicarse entre sí con la misma eficiencia.
- NVSwitch dentro de un servidor: con NVSwitch se crea una red de conexiones compartida en la que varias GPU pueden intercambiar datos simultáneamente sin grandes desvíos. Esto resulta especialmente importante para cargas de trabajo de entrenamiento en las que es necesario sincronizar continuamente información entre todas las GPU.
- Grandes dominios NVLink a nivel de rack: en los sistemas más recientes, este concepto se amplía más allá de los servidores individuales. Varias unidades GPU pueden integrarse en un dominio NVLink de mayor tamaño, de modo que incluso modelos de IA muy grandes puedan procesarse mediante una comunicación estrechamente acoplada.
En la práctica, esta evolución es especialmente relevante porque, junto con la topología, también aumentan las posibilidades de escalado. Cuanto mejor conectadas estén las GPU entre sí, más sencillo resulta distribuir modelos de gran tamaño entre numerosos aceleradores.

