Resumen
Alibaba Cloud Container GPU (cGPU) segmenta la memoria y la capacidad de cómputo de una GPU y las administra de forma transparente como múltiples contenedores aislados. Puede habilitar cGPU en clusters de contenedores implementados en Alibaba Cloud, Amazon Web Services (AWS), Google Compute Engine (GCE) o centros de datos, y personalizar fácilmente las políticas de uso compartido y programación de GPU en Alibaba Cloud Container Service for Kubernetes (ACK) según los requisitos de las tareas de inferencia de IA o de entrenamiento para optimizar la utilización de recursos y ahorrar costos.
Aspectos destacados
-
Aislamiento eficiente de memoria de GPU
Maximice la utilización de GPU y evite conflictos de memoria mediante la segmentación de la memoria y los recursos de cómputo de una GPU y su administración como múltiples contenedores con base en la tecnología de aislamiento de GPU virtual del kernel del host de Alibaba Cloud
-
Uso compartido y programación flexible de GPU
Asigne la memoria y los recursos de cómputo de las GPU a tareas de IA con estrategias de programación para distintos escenarios de negocio, para maximizar la utilización de GPU mientras mantiene un alto rendimiento de los contenedores
-
Autoescalado de GPU personalizable
Aumente la disponibilidad de recursos de GPU y garantice la estabilidad de las tareas de IA mediante el escalado automático de GPU: configure métricas clave de GPU, como la tasa de utilización y el uso de memoria, para activar los aumentos de escala y las reducciones de escala de las instancias de GPU.
-
Supervisión de GPU visualizada en tiempo real
Mantenga la salud de las instancias de GPU y equilibre la distribución de origen con base en información visualizada en tiempo real de métricas clave de GPU, como la asignación y el uso de memoria y la temperatura de la GPU, desde los paneles de control de clusters y nodos en Prometheus
Mejore la utilización de GPU con cGPU de Alibaba Cloud
Iniciar consulta 1 a 1Cómo funciona
Su desafío
Cuando varias tareas, como cargas de trabajo de inferencia de IA, se ejecutan en una misma GPU, esta siempre está ocupada por una única tarea con uso total de la memoria, aunque la mayor parte de los recursos de cómputo permanece inactiva, lo que causa baja utilización de la GPU.
Nuestra solución
-
cGPU de Alibaba Cloud permite ejecutar varios contenedores de GPU en una sola GPU, con las aplicaciones aisladas en sus respectivos contenedores. Se basa en el kernel del host, que proporciona GPU virtuales a los contenedores para aislar la memoria y la capacidad de cómputo. Los recursos de GPU asignados a cada contenedor están aislados para prevenir conflictos de operación y riesgos de seguridad. cGPU es compatible con Kubernetes de código abierto y NVIDIA Docker, y puede implementarlo en distintos tipos de instancias aceleradas por GPU de Alibaba Cloud, o en Alibaba Cloud Container Service for Kubernetes (ACK), para admitir el uso compartido de GPU.
Elastic GPU Service
Potentes capacidades de computación paralela con base en la tecnología GPU
Más informaciónECS de 7.ª generación
Equipado por completo con chips TPM, aumenta la capacidad de cómputo de las instancias hasta en un 40 %
Más informaciónECS Bare Metal Instance
Combina la elasticidad de un servidor virtual con el alto rendimiento y las funciones integrales de un servidor físico
Más informaciónSu desafío
Las soluciones actuales de uso compartido de GPU disponibles en el mercado dependen de la modificación de la API, lo que exige recompilar la aplicación, o bien no pueden aislar los recursos de GPU asignados, lo que provoca errores de GPU y bloqueos de las aplicaciones. La función de programación predeterminada de Kubernetes no puede asignar nodos para ejecutar jobs de IA.
Nuestra solución
-
ACK permite que varios contenedores compartan los recursos de una GPU. Puede monitorear el uso de GPU en la consola de Application Real-Time Monitoring Service (ARMS) y configurar la memoria de GPU para cada pod según los requisitos de las cargas de trabajo de los contenedores, a fin de maximizar la utilización de recursos y ahorrar costos. Para tareas de inferencia y entrenamiento de IA en distintos escenarios de negocio, puede configurar políticas de programación de jobs de IA según corresponda para mejorar la eficiencia de las tareas y la utilización de GPU. Por ejemplo, puede elegir la política de programación binpack para asignar jobs a un solo nodo hasta que sus recursos sean insuficientes y así evitar la transferencia de datos entre servidores y prevenir la fragmentación de recursos. O bien, elegir la política de programación gang para asignar recursos solo cuando todas las subtareas de un job pueden obtener los recursos necesarios, y así evitar el fallo de tareas y el desperdicio de recursos por interbloqueo.
Alibaba Cloud Container Service for Kubernetes
Garantiza alta eficiencia para las empresas al ejecutar aplicaciones contenerizadas en la nube
Más informaciónApplication Real-Time Monitoring Service
Crea capacidades de monitoreo del negocio con respuestas en tiempo real con base en capacidades integrales de monitoreo
Más informaciónSeguridad y cumplimiento
-
CSA STAR -
ISO 27001 -
SOC2 Type II Report -
C5 -
MLPS 2.0 -
MTCS
Mejore la utilización de GPU con cGPU de Alibaba Cloud
Iniciar consulta 1 a 1Recursos relacionados
Whitepaper
Whitepaper de aceleración IA
Este whitepaper es una guía completa sobre el mecanismo de la capa de infraestructura de IA y cómo admite la aceleración de IA
Blog
La tecnología cGPU mejora el uso de GPU, impulsa la eficiencia de la IA y reduce costos
Alibaba Cloud lanzó la tecnología de uso compartido de contenedores cGPU, que permite a los usuarios programar los recursos de GPU subyacentes mediante contenedores de forma detallada.
Blog
Gestión de GPU e implementación del plugin de dispositivo con Kubernetes
Este artículo presenta los plugins de GPU más comunes para Kubernetes y cómo usar GPU en Docker y Kubernetes.
Inicie con Alibaba Cloud Solutions
Descubra y experimente la potencia de Alibaba Cloud.
Contactar ventas