Articulo de referencia

NVLink

NVLink es un enlace de comunicaciones serial, multicanal y de corto alcance basado en cable, desarrollado por Nvidia . A diferencia de PCI Express , un dispositivo puede constar...

NVLink es un enlace de comunicaciones serial, multicanal y de corto alcance basado en cable, desarrollado por Nvidia . A diferencia de PCI Express , un dispositivo puede constar de múltiples NVLinks, y los dispositivos pueden usar redes de malla para comunicarse en lugar de un concentrador /conmutador central . El protocolo se anunció por primera vez en marzo de 2014 y utiliza una interconexión de señalización de alta velocidad (NVHS) propietaria. [ 1 ]

Para un número reducido de GPU, los carriles NVLink de un único dispositivo son suficientes para una conectividad de malla completa. Para admitir un mayor número de GPU, NVLink utiliza desde 2018 una arquitectura de conmutación de paquetes, donde un conmutador central puede gestionar hasta 32 puertos de dos carriles. El NVSwitch para NVLink 4.0 puede realizar algunos cálculos sencillos por sí mismo (por ejemplo, suma, difusión) para reducir la necesidad de comunicación gracias al acelerador "SHARP". [ 2 ]

Principio

NVLink es un sistema desarrollado por Nvidia para la transferencia de datos y código de control en sistemas de procesadores, tanto entre CPU y GPU como entre GPU. NVLink especifica una conexión punto a punto con velocidades de datos de 20, 25 y 50  Gbit/s (v1.0/v2.0/v3.0+ respectivamente) por par diferencial. En NVLink 1.0 y 2.0, ocho pares diferenciales forman un subenlace, y dos subenlaces, uno para cada dirección, forman un enlace. A partir de NVLink 3.0, solo cuatro pares diferenciales forman un subenlace. En NVLink 2.0 y versiones posteriores, la velocidad de datos total para un subenlace es de 25  GB/s, y para un enlace es de 50  GB/s. Cada GPU V100 admite hasta seis enlaces. Por lo tanto, cada GPU es capaz de admitir hasta 300  GB/s de ancho de banda bidireccional total. [ 3 ] [ 4 ] Los productos NVLink presentados hasta la fecha se centran en el espacio de aplicaciones de alto rendimiento. Anunciado el 14 de mayo de 2020, NVLink 3.0 aumenta la tasa de datos por par diferencial de 25  Gbit/s a 50  Gbit/s mientras disminuye el número de pares por NVLink de 8 a 4. Con 12 enlaces para una GPU A100 basada en Ampere  , esto lleva el ancho de banda total a 600 GB/s. [ 5 ] La microarquitectura de GPU Hopper , anunciada en marzo de 2022, tiene 18 enlaces NVLink 4.0, lo que permite un ancho de banda total de 900  GB/s. [ 6 ] Por lo tanto, NVLink 2.0, 3.0 y 4.0 tienen una  tasa de datos de 50 GB/s por enlace bidireccional y tienen 6, 12 y 18 enlaces, respectivamente.

Actuación

La siguiente tabla muestra una comparación de métricas básicas basada en especificaciones estándar:

La siguiente tabla muestra una comparación de los parámetros de bus relevantes para semiconductores reales que ofrecen NVLink como una de sus opciones:

  1. PCIe: incluye 5" para PCB
  2. 1 2 3 Las columnas de velocidad de datos son valores teóricos máximos.
  3. 1 2 3 4 5 valor de muestra; deberían ser posibles otras fracciones para el uso del carril PCIe.
  4. 1 2 3 4 5 Un único carril PCIe transfiere datos a través de un par diferencial.
  5. 1 2 3 4 5 6 7 valor de muestra; debería ser posible la agrupación de subenlaces NVLink.

El rendimiento en el mundo real podría determinarse aplicando diferentes costos indirectos de transmisión de datos, así como tasas de uso. Estos provienen de diversas fuentes:

Estas limitaciones físicas suelen reducir la velocidad de datos a entre el 90 y el 95 por ciento de la velocidad de transferencia. Las pruebas de rendimiento de NVLink muestran una velocidad de transferencia alcanzable de aproximadamente 35,3 Gbit/s (de host a dispositivo) para una conexión NVLink de 40 Gbit/s (enlace ascendente de 2 subcanales) hacia una GPU P100 en un sistema controlado por un conjunto de CPU IBM POWER8. [ 28 ]  

Utilizar con placas enchufables

Para las distintas versiones de tarjetas enchufables (aún existe un número reducido de tarjetas GPU de gama alta para juegos y gráficos profesionales con esta característica ) que exponen conectores adicionales para unirlas en un grupo NVLink, existe un número similar de conectores de interconexión basados ​​en PCB, ligeramente diferentes y relativamente compactos. Normalmente, solo las tarjetas del mismo tipo se acoplan entre sí debido a su diseño físico y lógico. Para algunas configuraciones, se necesitan dos conectores idénticos para lograr la velocidad de datos completa. Actualmente, el conector típico tiene forma de U con un conector de borde de rejilla fina en cada uno de los extremos de la forma que se alejan del observador. El ancho del conector determina la distancia a la que deben colocarse las tarjetas enchufables de la placa base del sistema informático anfitrión; la distancia para la colocación de la tarjeta suele estar determinada por el conector correspondiente (los anchos de conector disponibles conocidos son de 3 a 5 ranuras y también dependen del tipo de placa). [ 29 ] [ 30 ] La interconexión se conoce a menudo como Interfaz de Enlace Escalable (SLI) desde 2004 por su diseño estructural y apariencia, aunque el diseño moderno basado en NVLink es de naturaleza técnica bastante diferente con características distintas en sus niveles básicos en comparación con el diseño anterior. Los dispositivos reales reportados son: [ 31 ]

  • Quadro GP100 (un par de tarjetas utilizará hasta 2 puentes; [ 32 ] la configuración permite 2 o 4 conexiones NVLink con hasta 160  GB/s [ 33 ] - esto podría asemejarse a NVLink 1.0 con 20 GT/s)
  • Quadro GV100 (un par de tarjetas necesitarán hasta 2 puentes y alcanzarán hasta 200  GB/s [ 29 ] - esto podría asemejarse a NVLink 2.0 con 25 GT/s y 4 enlaces)
  • GeForce RTX 2080 basada en TU104 (con puente único "GeForce RTX NVLink-Bridge" [ 34 ] )
  • GeForce RTX 2080 Ti basada en TU102 (con puente único "GeForce RTX NVLink-Bridge" [ 30 ] )
  • GeForce RTX 3090 basada en GA102 (con el exclusivo "GeForce RTX NVLink-Bridge (para productos de la serie 30)") [ 35 ]
  • Quadro RTX 5000 [ 36 ] basado en TU104 [ 37 ] (con puente único "NVLink" de hasta 50  GB/s [ 38 ] - esto podría asemejarse a NVLink 2.0 con 25 GT/s y 1 enlace)
  • Quadro RTX 6000 [ 36 ] basado en TU102 [ 37 ] (con puente único "NVLink HB" de hasta 100  GB/s [ 38 ] - esto podría asemejarse a NVLink 2.0 con 25 GT/s y 2 enlaces)
  • Quadro RTX 8000 [ 36 ] basado en TU102 [ 39 ] (con puente único "NVLink HB" de hasta 100  GB/s [ 38 ] - esto podría asemejarse a NVLink 2.0 con 25 GT/s y 2 enlaces)

Software y programación de servicios

Para las líneas de productos Tesla, Quadro y Grid, la API NVML (Nvidia Management Library API) ofrece un conjunto de funciones para controlar programáticamente algunos aspectos de las interconexiones NVLink en sistemas Windows y Linux, como la evaluación de componentes y versiones, junto con la consulta de estado/error y la monitorización del rendimiento. [ 40 ] Además, con la provisión de la biblioteca NCCL (Nvidia Collective Communications Library), los desarrolladores en el espacio público podrán realizar, por ejemplo, implementaciones potentes para inteligencia artificial y temas similares que requieren mucha computación sobre NVLink. [ 41 ] La página "Configuración 3D"  » "Configurar SLI, Surround, PhysX" en el panel de control de Nvidia y la aplicación de ejemplo CUDA "simpleP2P" utilizan dichas API para realizar sus servicios con respecto a sus características NVLink. En la plataforma Linux, la aplicación de línea de comandos con el subcomando "nvidia-smi nvlink" proporciona un conjunto similar de información y control avanzados. [ 31 ]

Historia

El 5 de abril de 2016, Nvidia anunció que NVLink se implementaría en la GPU GP100 basada en la microarquitectura Pascal , como la que se usa, por ejemplo, en los productos Nvidia Tesla P100. [ 42 ] Con la introducción de la base de computadora de alto rendimiento DGX-1 fue posible tener hasta ocho módulos P100 en un solo sistema de rack conectados a hasta dos CPU host. La placa portadora (...) permite una placa dedicada para enrutar las conexiones NVLink: cada P100 requiere 800 pines, 400 para PCIe + alimentación, y otros 400 para los NVLinks, lo que suma casi 1600 pistas de placa solo para NVLinks (...). [ 43 ] Cada CPU tiene conexión directa a 4 unidades de P100 a través de PCIe y cada P100 tiene un NVLink para cada uno de los otros 3 P100 en el mismo grupo de CPU más un NVLink adicional para un P100 en el otro grupo de CPU. Cada NVLink (interfaz de enlace) ofrece un ancho de banda bidireccional de 20  GB/s de subida y 20  GB/s de bajada, con 4 enlaces por GPU GP100, para un ancho de banda agregado de 80  GB/s de subida y otros 80  GB/s de bajada. [ 44 ] NVLink admite enrutamiento, de modo que en el diseño DGX-1, por cada P100, se puede acceder directamente a un total de 4 de las otras 7 P100 y a las 3 restantes con un solo salto. Según las descripciones en las publicaciones del blog de Nvidia, desde 2014 NVLink permite agrupar enlaces individuales para aumentar el rendimiento punto a punto, de modo que, por ejemplo, un diseño con dos P100 y todos los enlaces establecidos entre las dos unidades permitirían el ancho de banda completo de NVLink de 80  GB/s entre ellas. [ 45 ]

En GTC2017, Nvidia presentó su generación de GPU Volta e indicó la integración de una versión revisada 2.0 de NVLink que permitiría velocidades de datos de E/S totales de 300  GB/s para un solo chip en este diseño. Además, anunció la opción de pre-pedido con promesa de entrega para el tercer trimestre de 2017 de los ordenadores de alto rendimiento DGX-1 y DGX-Station, que estarán equipados con módulos GPU de tipo V100 y contarán con NVLink 2.0 implementado en red (dos grupos de cuatro módulos V100 con conectividad entre grupos) o de forma totalmente interconectada en un solo grupo de cuatro módulos V100.

En 2017-2018, IBM y Nvidia entregaron las supercomputadoras Summit y Sierra para el Departamento de Energía de los Estados Unidos [ 46 ] que combinan la familia de CPU POWER9 de IBM y la arquitectura Volta de Nvidia , utilizando NVLink 2.0 para las interconexiones CPU-GPU y GPU-GPU e InfiniBand EDR para las interconexiones del sistema. [ 47 ]

En 2020, Nvidia anunció que ya no agregará nuevos perfiles de controlador SLI en la serie RTX 2000 y anteriores a partir del 1 de enero de 2021. [ 48 ]

En 2022, se eliminó el conector NVLink de la arquitectura Ada Lovelace. El CEO de Nvidia, Jensen Huang, especificó que las E/S liberadas por su eliminación se utilizarían para capacidades de procesamiento de IA y que existía la intención de migrar al estándar PCIe Gen 5.0. [ 49 ] [ 50 ] [ 51 ] Algunos usuarios informaron que ciertas placas tenían rastros de conectores NVLink eliminados. [ 52 ] [ 53 ] [ 54 ] La tecnología NVLink sigue estando disponible para centros de datos y usuarios empresariales. [ 55 ]

Soporte de otros fabricantes

En 2025, se anunció NVLink Fusion para permitir a los diseñadores de chips obtener licencias e incorporar NVLink en sus productos. [ 56 ] Posteriormente, ARM y SiFive obtuvieron licencias de NVLink Fusion para productos de centros de datos, [ 57 ] [ 58 ] y Amazon Web Services para su futuro acelerador Trainium4 . [ 59 ]

Véase también

Referencias

  1. Nvidia NVLINK 2.0 llegará a los servidores de IBM el próximo año, por Jon Worrel en fudzilla.com el 24 de agosto de 2016.
  2. Kennedy, Patrick (23 de agosto de 2022). "NVIDIA NVLink4 NVSwitch en Hot Chips 34" . ServeTheHome .
  3. "NVIDIA DGX-1 con arquitectura de sistema Tesla V100" (PDF) .
  4. "¿Qué es NVLink?" . Nvidia. 14 de noviembre de 2014.
  5. Ryan Smith (14 de mayo de 2020). "NVIDIA Ampere Unleashed: NVIDIA anuncia una nueva arquitectura de GPU, la GPU A100 y un acelerador" . AnandTech. Archivado del original el 14 de mayo de 2020.
  6. Jacobs, Blair (23 de marzo de 2022). "Nvidia revela la arquitectura de GPU Hopper de próxima generación" . Club386 . Consultado el 4 de mayo de 2022 .
  7. 1 2 "PCIe - PCI Express (1.1 / 2.0 / 3.0 / 4.0 / 5.0)" . www.elektronik-kompendium.de .
  8. Alcorn, Paul (17 de enero de 2019). "PCIe 5.0 está listo para el horario estelar" . Tom's Hardware .
  9. "Preguntas y respuestas del seminario web sobre la especificación PCIe 6.0: Un análisis más profundo del modo FLIT, PAM4 y la corrección de errores hacia adelante (FEC) PCI-SIG" . pcisig.com . PCI-SIG . Consultado el 28 de noviembre de 2024. Consideramos varios tamaños de FLIT y nos decidimos por 256 bytes con 236 bytes de carga útil TLP y una eficiencia TLP del 92 %.
  10. "Descripción general técnica de la arquitectura NVIDIA Blackwell" . NVIDIA . pág. 8. Consultado el 28 de noviembre de 2024. La quinta generación de NVLink duplica el rendimiento de la cuarta generación de NVLink en NVIDIA Hopper . Si bien el nuevo NVLink en las GPU Blackwell también utiliza dos pares diferenciales de alta velocidad en cada dirección para formar un único enlace, como en la GPU Hopper, NVIDIA Blackwell duplica el ancho de banda efectivo por enlace a 50 GB/s en cada dirección. 
  11. en línea, heise. "NVIDIA Tesla P100 [ SXM2 ] , 16 GB HBM2 (NVTP100-SXM) | heise online Preisvergleich / Deutschland" . Geizhals.de .
  12. ^ en línea, heise (14 de agosto de 2023). "PNY Tesla P100 [ PCIe ] , 16 GB HBM2 (TCSP100M-16GB-PB/NVTP100-16) por 4990,00 € (2020) | heise online Preisvergleich / Deutschland" . Geizhals.de .
  13. NVLink lleva la aceleración de GPU al siguiente nivel por Timothy Prickett Morgan en nextplatform.com el 4 de mayo de 2016
  14. "Especificaciones de la NVIDIA Tesla V100 SXM2 de 16 GB" . TechPowerUp . 14 de agosto de 2023.
  15. ^ en línea, heise (14 de agosto de 2023). "PNY Quadro GV100, 32 GB HBM2, 4x DP (VCQGV100-PB) desde 10199,00 € (2020) | heise online Preisvergleich / Deutschland" . Geizhals.de .
  16. 1 2 Morgan, Timothy Prickett (14 de mayo de 2020). "Nvidia unifica la computación de IA con la GPU "Ampere" . The Next Platform .
  17. 1 2 "Hoja de datos" (PDF) . www.nvidia.com . Consultado el 15 de septiembre de 2020 .
  18. 1 2 "Documento técnico sobre la arquitectura de la GPU NVIDIA Ampere GA102" (PDF) . nvidia.com . Consultado el 2 de mayo de 2023 .
  19. 1 2 "Tensor Core GPU" (PDF) . nvidia.com . Consultado el 2 de mayo de 2023 .
  20. Chris Williams (20 de junio de 2016). "Todos a bordo del bus PCIe para el potente superordenador Tesla P100 de Nvidia" . theregister.co.uk .
  21. ^ en línea, heise (22 de junio de 2017). "Nvidia Tesla V100: PCIe-Steckkarte con Volta-Grafikchip y 16 GByte Speicher angekündigt" . Heise en línea .
  22. Diagrama de bloques de GV100 en "GTC17: NVIDIA präsentiert die nächste GPU-Architektur Volta - Tesla V100 mit 5.120 Shadereinheiten und 16 GB HBM2" por Andreas Schilling en hardwareluxx.de el 10 de mayo de 2017
  23. 1 2 Angelini, Chris (14 de septiembre de 2018). "Nvidia's Turing Architecture Explored: Inside the GeForce RTX 2080" . Tom's Hardware . p. 7. Recuperado el 28 de febrero de 2019. TU102 y TU104 son las primeras GPU de escritorio de Nvidia que utilizan la interconexión NVLink en lugar de una interfaz de entrada/salida múltiple (MIO) para la compatibilidad con SLI. La primera proporciona dos enlaces x8, mientras que la segunda se limita a uno. Cada enlace facilita hasta 50 GB/s de ancho de banda bidireccional. Por lo tanto, GeForce RTX 2080 Ti es capaz de hasta 100 GB/s entre tarjetas y RTX 2080 puede hacer la mitad de eso.  
  24. ^ Schilling, Andreas (22 de junio de 2020). "A100 PCIe: NVIDIA GA100-GPU compatible y variante PCI-Express" . Hardwareluxx . Consultado el 2 de mayo de 2023 .
  25. "NVLINK Y NVSWITCH" . www.nvidia.com . Consultado el 7 de febrero de 2021 .
  26. 1 2 3 4 "Una gran memoria Nvidia GH200 junto a tu escritorio: más cerca de lo que crees" . 23 de febrero de 2024.
  27. Eliot Eshelman (26 de enero de 2017). "Comparación de NVLink vs PCI-E con GPU NVIDIA Tesla P100 en servidores OpenPOWER" . microway.com .
  28. ^ "NVIDIA Quadro NVLink Grafikprozessor-Zusammenschaltung in Hochgeschwindigkeit " . NVIDIA .
  29. ^ " Grafik new erfunden: NVIDIA GeForce RTX 2080 Ti-Grafikkarte" . NVIDIA .
  30. ^ " NVLink en NVIDIA GeForce RTX 2080 y 2080 Ti en Windows 10" . Sistemas Puget . 5 de octubre de 2018.
  31. ^ Schilling, Andreas (5 de febrero de 2017). "NVIDIA presenta Quadro GP100 con GP100-GPU y 16 GB HBM2" . Hardwareluxx .
  32. "Tarjeta gráfica NVIDIA GeForce RTX 2080 Founders Edition" . NVIDIA .
  33. "NVIDIA se reserva el soporte para NVLink para la RTX 3090" . TechPowerUp .
  34. 1 2 3 "Tarjetas gráficas NVIDIA Quadro para estaciones de trabajo de diseño profesional" . NVIDIA .
  35. ^ " NVIDIA Quadro RTX 6000 y RTX 5000 listas para pedidos anticipados" . 1 de octubre de 2018.
  36. 1 2 3 "NVLink | pny.com" . www.pny.com .
  37. "Especificaciones de la NVIDIA Quadro RTX 8000" . TechPowerUp . 14 de agosto de 2023.
  38. "Métodos NvLink" . docs.nvidia.com .
  39. "Biblioteca de comunicaciones colectivas de NVIDIA (NCCL)" . NVIDIA Developer . 10 de mayo de 2017.
  40. "Dentro de Pascal: la plataforma informática más reciente de NVIDIA" . 5 de abril de 2016.
  41. Anandtech.com
  42. NVIDIA presenta el servidor HPC DGX-1: 8 Teslas, 3U, segundo trimestre de 2016 por anandtech.com en abril de 2016
  43. Cómo NVLink permitirá una computación multi-GPU más rápida y sencilla por Mark Harris el 14 de noviembre de 2014
  44. "Libro blanco: Supercomputadoras Summit y Sierra" (PDF) . 1 de noviembre de 2014.
  45. "Nvidia Volta e IBM POWER9 obtienen contratos para nuevas supercomputadoras del gobierno estadounidense" . AnandTech . 17 de noviembre de 2014. Archivado del original el 18 de noviembre de 2014.
  46. "RIP: Nvidia le da el golpe de gracia a SLI, no habrá nuevos perfiles después de 2020" . PC World . 18 de septiembre de 2020.
  47. "NVIDIA elimina la compatibilidad con NVLink para Ada Lovelace, una muerte silenciosa para SLI" . TweakTown . 25 de septiembre de 2022. Consultado el 4 de marzo de 2026 .
  48. publicado, Chuong Nguyen (21-09-2022). "Nvidia elimina NVLink en RTX 4090" . Windows Central . Consultado el 04-03-2026 .
  49. "Jensen confirma: Ada Lovelace ya no cuenta con soporte para NVLink" . 21 de septiembre de 2022.
  50. "RTX 5090 Nvlink" . Foros de Level1Techs . 18 de febrero de 2025. Consultado el 4 de marzo de 2026 .
  51. published, Anton Shilov (2022-10-13). "Gigabyte's RTX 4090 has Traces of NVLink". Tom's Hardware. Retrieved 2026-03-04.
  52. Wilson, Jason R. (2022-10-14). "Gigabyte GeForce RTX 4090 PCB Shows Left Out NVIDIA NVLINK Traces". Wccftech. Retrieved 2026-03-04.
  53. "NVLink & NVSwitch for Advanced Multi-GPU Communication". NVIDIA. Retrieved 2026-03-04.
  54. Smith, Ryan (18 May 2025). "NVIDIA Computex 2025 Keynote Live Coverage". Serve the Home. Retrieved 16 January 2026.
  55. Smith, Ryan (15 January 2026). "SiFive To Adopt NVLInk Fusion For Future Data Center RISC-V CPU Designs". Serve the Home. Retrieved 16 January 2026.
  56. Robinson, Cliff (17 November 2025). "Arm Joins the NVIDIA NVLink Fusion Ecosystem". Serve the Home. Retrieved 16 January 2026.
  57. Robinson, Cliff (2 December 2025). "NVIDIA NVLink Fusion Tapped for Future AWS Trainium4 Deployments". Serve the Home. Retrieved 16 January 2026.