A continuaciónSiguiente guía
Monitoreo de utilización de GPU con nvidia-smi y DCGM
Técnico
GUÍA Técnica
NVIDIA Container Toolkit configura tiempos de ejecución de contenedores para que los contenedores habilitados para GPU puedan acceder a los dispositivos host NVIDIA y a las interfaces de controlador requeridas.
Escuche esta guíaNarrado por IA · ~3 min
El contenedor proporciona sus bibliotecas de aplicaciones de espacio de usuario, mientras que el host proporciona el controlador del kernel, por lo que las bibliotecas de imágenes CUDA y los controladores del host instalados deben ser compatibles.
Un contenedor de GPU empaqueta dependencias de software, pero no posee la GPU física ni su controlador de kernel. En un sistema NVIDIA, el controlador host administra el dispositivo. El kit de herramientas de contenedor NVIDIA proporciona componentes e integración de tiempo de ejecución que exponen las GPU seleccionadas y las capacidades del controlador en un contenedor. Se debe configurar Docker u otro tiempo de ejecución compatible para usar esa integración, y el lanzamiento del contenedor debe solicitar acceso a la GPU. Una imagen de contenedor CUDA puede proporcionar bibliotecas CUDA de espacio de usuario que necesita la aplicación. La compatibilidad aún depende de que el controlador del host cumpla con los requisitos del tiempo de ejecución de CUDA y de la compilación del marco. Esta separación explica por qué un contenedor puede incluir un tiempo de ejecución CUDA pero no puede inicializar la GPU cuando el controlador del host es demasiado antiguo, falta la integración del tiempo de ejecución o se expuso el dispositivo incorrecto. Actualizar los paquetes CUDA dentro de la imagen no equivale a actualizar el controlador del kernel del host. La solución de problemas debe verificar cada capa de forma independiente: confirmar que el host reconoce la GPU y el controlador, confirmar que el tiempo de ejecución del contenedor está configurado con soporte NVIDIA, solicitar la GPU deseada en el inicio, verificar la visibilidad del dispositivo dentro del contenedor y ejecutar una pequeña operación de marco. Un dispositivo visible no garantiza que una carga de trabajo pueda asignar memoria o iniciar cada núcleo; Pruebe la ruta de la aplicación real. Los indicadores y la configuración del tiempo de ejecución del contenedor difieren según la plataforma y la versión del tiempo de ejecución, por lo tanto, siga la documentación actual de NVIDIA para la configuración del host. El acceso a la GPU crea consideraciones operativas y de seguridad. Restrinja qué dispositivos y capacidades están expuestos, utilice imágenes compatibles de registros confiables y supervise las actualizaciones de controladores y kits de herramientas. Los sistemas de orquestación pueden programar GPU mediante complementos de dispositivo y declaraciones de recursos. Registre el resumen de imágenes, el controlador del host, la versión del kit de herramientas y la configuración del tiempo de ejecución para reproducir fallas. El conjunto de herramientas une aplicaciones de contenedores con dispositivos host; no virtualiza la GPU en un entorno de hardware totalmente independiente ni elimina los requisitos de compatibilidad del controlador del marco.
Un operador instala NVIDIA Container Toolkit en un host Linux y configura Docker con el tiempo de ejecución NVIDIA, luego inicia una imagen CUDA con acceso a GPU habilitado.
Un contenedor incluye una biblioteca de tiempo de ejecución CUDA pero depende del controlador del kernel NVIDIA del host. La instalación de una biblioteca de GPU en el contenedor no instala ni reemplaza el controlador del host.
Una implementación utiliza una imagen base CUDA y verifica nvidia-smi o una consulta de dispositivo de marco dentro de un contenedor habilitado para GPU para verificar la visibilidad, mientras prueba por separado un kernel real.
Un equipo fija tanto la imagen del contenedor como la configuración del tiempo de ejecución y registra las versiones del controlador del host, de modo que se pueda diagnosticar un problema a través del límite entre el contenedor y el host.
Las operaciones de contenedores de GPU son más fáciles de mantener cuando los registros de implementación vinculan los resúmenes de imágenes con las versiones del controlador del host y del kit de herramientas, y las comprobaciones de estado ejercitan el trabajo real de la GPU. Los equipos deben automatizar las pruebas de compatibilidad antes de actualizar las imágenes base o los controladores y limitar los dispositivos expuestos a las necesidades de la carga de trabajo. Los operadores de clústeres pueden hacer que la programación sea más clara con solicitudes explícitas de recursos de GPU y monitoreo de complementos de dispositivos. A medida que los tiempos de ejecución evolucionan, utilice la guía de instalación actual NVIDIA para obtener detalles de configuración. Los contenedores mejoran la coherencia del software, mientras que el acceso a la GPU sigue dependiendo de la pila de controladores del host y de la integración del tiempo de ejecución.
Boletín gratuito
Tres noticias verificadas sobre IA cada mañana de lunes a viernes, explicadas con claridad. Gratis para siempre y sin anuncios.
Un correo cada día laborable. Date de baja con un clic. Nunca vendemos ni compartimos tu dirección.
Ponte a prueba
Corrección inmediata en cada respuesta y un certificado para compartir, con un ID verificable, cuando apruebas un curso.
Apoya la educación gratuita sobre IA. AI Understanding es una organización sin fines de lucro 501(c)(3): sin anuncios ni muros de pago, nunca. Hacer una donación
NVIDIA Container Toolkit configura tiempos de ejecución de contenedores para que los contenedores habilitados para GPU puedan acceder a los dispositivos host NVIDIA y a las interfaces de controlador requeridas. El contenedor proporciona sus bibliotecas de aplicaciones de espacio de usuario, mientras que el host proporciona el controlador del kernel, por lo que las bibliotecas de imágenes CUDA y los controladores del host instalados deben ser compatibles.
El controlador NVIDIA del host y los componentes del kernel administran el dispositivo; el contenedor accede a ellos a través de la integración del tiempo de ejecución.
El kit de herramientas configura tiempos de ejecución de contenedores compatibles para que las GPU y las capacidades de los controladores sean accesibles.
Las bibliotecas de espacio de usuario no sustituyen a un controlador de host compatible ni a un tiempo de ejecución configurado correctamente.
La visibilidad es una comprobación útil, pero todavía es necesario probar las operaciones representativas del marco y del núcleo.
Las bibliotecas de contenedores son componentes del espacio de usuario; el controlador del host administra la interfaz del núcleo del dispositivo.
sigue aprendiendo
Más guías seleccionadas para este tema.
A continuaciónSiguiente guía
Monitoreo de utilización de GPU con nvidia-smi y DCGM
Técnico