Rendimiento de LLM y lanes PCIe: consideraciones clave
¿Estás pensando en instalar una segunda GPU para LLMs?
¿Cómo afectan las pistas PCIe al rendimiento de los LLM?? Depende de la tarea. En el entrenamiento y la inferencia con múltiples GPUs, la caída de rendimiento es significativa.
Para más información sobre el ancho de banda, la latencia, la VRAM y las pruebas de rendimiento (benchmarks) entre diferentes tiempos de ejecución y hardware, consulte Rendimiento de LLM: Benchmarks, cuellos de botella y optimización.
En el caso de una sola GPU, cuando el LLM ya está en la VRAM, la diferencia es mínima.
Esta imagen es generada automáticamente con Flux - LLM de texto a imagen .
- Carga del modelo: El número de pistas PCIe afecta principalmente a la velocidad a la que los pesos del modelo se cargan desde la RAM del sistema a la VRAM de la GPU. Más pistas (p. ej., x16) permiten transferencias más rápidas, reduciendo los tiempos de carga inicial. Una vez que el modelo está cargado en la memoria de la GPU, la velocidad de inferencia no se ve afectada en gran medida por el ancho de banda de PCIe, a menos que el modelo o los datos tengan que intercambiarse frecuentemente con la VRAM.
- Velocidad de inferencia: En tareas típicas de inferencia de LLM, el número de pistas PCIe tiene un efecto mínimo después de que el modelo está cargado, ya que el cálculo ocurre dentro de la GPU. Solo cuando los resultados o los datos intermedios deben transferirse con frecuencia de vuelta a la CPU o entre GPUs, el ancho de banda de PCIe se convierte en un cuello de botella.
- Entrenamiento y configuraciones con múltiples GPUs: En el entrenamiento, especialmente con varias GPUs, el ancho de banda de PCIe se vuelve más crítico. Menos pistas (p. ej., x4) pueden ralentizar significativamente el entrenamiento debido al aumento de la comunicación entre GPUs y el reordenamiento de datos. Para obtener los mejores resultados, se recomienda al menos x8 pistas por GPU en sistemas con múltiples GPUs.
Comparación de rendimiento: Pistas PCIe e interconexiones de GPU
| Configuración | Impacto en la inferencia de LLM | Impacto en el entrenamiento de LLM | Notas clave |
|---|---|---|---|
| PCIe x16 por GPU | Tiempos de carga más rápidos, óptimo para modelos grandes | Lo mejor para el entrenamiento con múltiples GPUs | Estándar en estaciones de trabajo y servidores de gama alta |
| PCIe x8 por GPU | Carga ligeramente más lenta, caída en inferencia despreciable | Aceptable para múltiples GPUs | Pérdida menor de rendimiento, especialmente en configuraciones de 2-4 GPUs |
| PCIe x4 por GPU | Carga notablemente más lenta, impacto menor en la inferencia | Ralentización significativa del entrenamiento | No recomendado para entrenamiento, pero funciona para inferencia con una sola GPU |
| SXM/NVLink (p. ej., H100) | Comunicación entre GPUs mucho más rápida, inferencia hasta 2.6 veces más rápida que PCIe | Superior para el entrenamiento a gran escala | Ideal para LLM a escala empresarial, permite la unificación de GPUs |
- SXM frente a PCIe: El formato SXM de NVIDIA (con NVLink) proporciona un ancho de banda entre GPUs significativamente mayor en comparación con PCIe. Por ejemplo, las GPUs H100 SXM5 ofrecen una inferencia de LLM hasta 2.6 veces más rápida que las H100 PCIe, especialmente en configuraciones con múltiples GPUs. Esto es crucial para modelos grandes y cargas de trabajo distribuidas.
- Generación de PCIe: Pasar de PCIe 3.0 a 4.0 o 5.0 proporciona más ancho de banda, pero para la mayoría de las inferencias de LLM a pequeña escala o con una sola GPU, el beneficio práctico es mínimo. Para clústeres grandes o entrenamiento intensivo con múltiples GPUs, las generaciones de PCIe más altas ayudan con la paralelización y la transferencia de datos.
Recomendaciones prácticas
- Inferencia de LLM con una sola GPU: El número de pistas PCIe no es un gran cuello de botella después de cargar el modelo. x4 pistas suelen ser suficientes, aunque x8 o x16 reducirán los tiempos de carga.
- Inferencia/Entrenamiento con múltiples GPUs: Se prefieren x8 o x16 pistas por GPU. Menos pistas pueden limitar la comunicación entre GPUs, ralentizando tanto el entrenamiento como la inferencia a gran escala.
- Escala empresarial/de investigación: Para los modelos más grandes y el rendimiento más rápido, los sistemas basados en SXM/NVLink (p. ej., DGX, HGX) son superiores, permitiendo un intercambio de datos mucho más rápido entre GPUs y un mayor rendimiento (throughput).
“Operar las GPUs en 4x pistas está bien, especialmente si solo se tienen 2 GPUs. Para una configuración de 4 GPUs, preferiría 8x pistas por GPU, pero ejecutarlas en 4x pistas probablemente solo disminuirá el rendimiento en torno al 5-10% si se paraleliza en las 4 GPUs.”
Resumen
- El número de pistas PCIe afecta principalmente a la carga del modelo y a la comunicación entre GPUs, no a la velocidad de inferencia después de cargar el modelo.
- Para la mayoría de los usuarios que ejecutan inferencia de LLM en una sola GPU, el número de pistas no es una preocupación importante.
- Para entrenamiento o cargas de trabajo con múltiples GPUs, más pistas (x8/x16) e interconexiones de mayor ancho de banda (NVLink/SXM) ofrecen ganancias de rendimiento sustanciales
Para más benchmarks, opciones de hardware y ajuste de rendimiento, consulte nuestro Rendimiento de LLM: Benchmarks, cuellos de botella y optimización.