Este tema le ayuda a solucionar problemas relacionados con Elastic GPU Service mediante un resumen de los inconvenientes más comunes al utilizar GPU.
|
Categoría |
Preguntas relacionadas |
|
Instancia acelerada por GPU |
|
|
Tarjeta GPU |
|
|
Memoria de GPU |
|
|
Controlador de GPU |
|
|
Monitoreo de GPU |
|
|
Otros |
How do I install the cGPU service? The nvidia-smi -r command hangs after you install the cGPU service |
Instancias aceleradas por GPU
¿Las instancias aceleradas por GPU admiten emuladores de Android?
Los emuladores de Android solo se pueden instalar en algunas instancias aceleradas por GPU.
Estos emuladores son compatibles únicamente con las siguientes familias de ECS Bare Metal Instance optimizadas para computación y aceleradas por GPU: ebmgn7e , ebmgn7i, ebmgn7, ebmgn6ia, ebmgn6e, ebmgn6v, ebmgn6i .
¿Se puede modificar la configuración de una instancia acelerada por GPU?
Algunas instancias aceleradas por GPU permiten cambios de configuración.
Los tipos de instancia compatibles se enumeran en Instance type change restrictions and checks.
¿Es posible actualizar o cambiar una familia de instancias ECS estándar a una familia de instancias aceleradas por GPU?
No. Las familias de instancias ECS estándar no se pueden convertir en familias de instancias aceleradas por GPU.
Los tipos de instancia compatibles se enumeran en Instance type change restrictions and checks.
¿Cómo transfiero datos entre una instancia acelerada por GPU y una instancia ECS estándar?
No se requiere ninguna configuración especial para transferir datos.
Las instancias aceleradas por GPU funcionan como instancias ECS estándar. Las instancias que pertenecen al mismo security group se comunican a través de la red interna de forma predeterminada, por lo que no es necesaria ninguna configuración adicional.
¿Cuál es la diferencia entre una GPU y una CPU?
La siguiente tabla compara las GPU y las CPU.
|
Comparación |
GPU |
CPU |
|
Unidad aritmético-lógica (ALU) |
Muchas ALU optimizadas para computación paralela a gran escala. |
Pocas ALU, pero muy potentes. |
|
Unidad de control |
Cuenta con una unidad de control relativamente simple. |
Cuenta con una unidad de control compleja. |
|
Caché |
Tiene una caché pequeña que atiende a los subprocesos en lugar de almacenar los datos accedidos. |
Posee estructuras de caché grandes que almacenan datos para mejorar la velocidad de acceso y reducir la latencia. |
|
Método de respuesta |
Integra todas las tareas antes del procesamiento por lotes. |
Responde a tareas individuales en tiempo real. |
|
Escenarios |
Adecuada para escenarios de computación de alto rendimiento con procesos paralelos multihilo, alta similitud y uso intensivo de recursos. |
Ideal para escenarios de computación serial con lógica compleja que requieren tiempos de respuesta rápidos. |
Tarjetas GPU
¿Por qué el comando nvidia-smi no detecta la tarjeta GPU después de adquirir una instancia acelerada por GPU?
Causa: El comando nvidia-smi no encuentra la tarjeta GPU porque el controlador Tesla o GRID no está instalado o la instalación falló.
Solución: Para aprovechar las funciones de alto rendimiento de su instancia acelerada por GPU, debe instalar el controlador correcto según el tipo de instancia:
-
Las instancias aceleradas por vGPU requieren un controlador GRID:
-
Las instancias optimizadas para computación y aceleradas por GPU admiten controladores Tesla o GRID:
¿Cómo consulto los detalles de una tarjeta GPU?
El método varía según el sistema operativo:
En Linux, ejecute el comando
nvidia-smipara consultar los detalles de la tarjeta GPU.En Windows, consulte los detalles de la tarjeta GPU en .
Para consultar información como la tasa de inactividad, el uso, la temperatura y la energía de la GPU, vaya a la consola de CloudMonitor. Para obtener más información, consulte GPU monitoring.
Fallo de inicialización de GPU (como RmInitAdapter failed!) al usar una GPU en Linux
-
Síntomas: El dispositivo GPU se desconecta y el sistema no reconoce la tarjeta GPU. Por ejemplo, en un sistema Linux se produce un error de fallo de inicialización de GPU. Al ejecutar el comando
sh nvidia-bug-report.sh, aparece el mensaje de errorRmInitAdapter faileden el registro generado, como se muestra en el siguiente ejemplo:NVRM: _kgspBootGspRm: unexpected WPR2 already up, cannot proceed with booting GSP NVRM: _kgspBootGspRm: (the GPU is likely in a bad state and may need to be reset) NVRM: crashcatWayfinderGetReportQueue_V1: insufficiently-sized L1 wayfinder scratch location 0 NVRM: RmInitAdapter: Cannot initialize GSP firmware RM NVRM: GPU 0000:00:09.0: RmInitAdapter failed! (0x62:0x40:2015) NVRM: GPU 0000:00:09.0: rm_init_adapter failed, device minor number 0 Causa: Es posible que el componente GPU System Processor (GSP) se encuentre en un estado anómalo. Esto provoca que el dispositivo se desconecte y que el sistema no pueda detectar la tarjeta GPU.
Solución: Restart the instance desde la consola. Esta acción realiza un reinicio completo de la GPU y generalmente resuelve el problema. Si el inconveniente persiste, consulte GPU device loss due to XID 119/XID 120 errors when using a GPU para continuar con la solución de problemas. Se recomienda deshabilitar la función GSP.
Memoria de GPU
¿Por qué una instancia con 48 GB de memoria de GPU muestra aproximadamente 3 GB menos en nvidia-smi?
La función ECC (Error-Correcting Code) está habilitada y utiliza aproximadamente entre 2 y 3 GB de memoria de GPU en una instancia de 48 GB. Ejecute nvidia-smi para comprobar el estado de ECC (OFF = deshabilitado, ON = habilitado).
¿Cómo deshabilito la función ECC para liberar memoria de GPU?
Línea de comandos: Detenga todos los procesos que utilicen la GPU. Ejecute
nvidia-smi -e 0para deshabilitar ECC. A continuación, ejecutenvidia-smi -rpara reiniciar la GPU.Script de inicio: Agregue
nvidia-smi -e 0ynvidia-smi -ren la primera línea del script de inicio/etc/rc.local. En algunos sistemas, la ruta es/etc/rc.d/rc.local. Luego, restart the instance.
¿Qué hago si aparece un error que indica que la GPU está en uso por otro cliente al deshabilitar ECC?
Este error indica que algún componente o proceso sigue utilizando la GPU. Asegúrese de que no haya procesos de GPU ejecutándose en la máquina. Si no puede detenerlos manualmente, cree una copia de seguridad mediante una instantánea. Después, agregue los comandos nvidia-smi -e 0 y nvidia-smi -r al script de inicio /etc/rc.local. En algunos sistemas, la ruta es /etc/rc.d/rc.local. Restart the instance para que los cambios surtan efecto.
Controladores de GPU
¿Qué controlador debo instalar en una instancia acelerada por vGPU?
Las instancias aceleradas por vGPU requieren un controlador GRID.
Para escenarios de computación de propósito general o aceleración gráfica, puede cargar el controlador GRID durante la creación de la instancia o instalarlo posteriormente con Cloud Assistant:
Cargue el controlador GRID durante la creación de la instancia. Load a GRID driver from an image with a pre-installed driver.
-
Instale el controlador GRID con Cloud Assistant después de la creación:
¿Puedo actualizar CUDA a la versión 12.4 o el controlador NVIDIA a la versión 550 o superior en una instancia acelerada por vGPU?
No.
Las instancias aceleradas por vGPU utilizan el controlador GRID proporcionado por la plataforma, el cual tiene una versión fija. No es posible instalar controladores desde el sitio web de NVIDIA. Para actualizar CUDA o el controlador, utilice una instancia de la serie gn o ebm.
¿Qué controlador debo instalar para usar herramientas como OpenGL y Direct3D para aceleración gráfica en una instancia optimizada para computación y acelerada por GPU?
Instale el controlador correspondiente a su sistema operativo:
-
Las instancias optimizadas para computación y aceleradas por GPU con Linux requieren un controlador Tesla:
-
Las instancias optimizadas para computación y aceleradas por GPU con Windows requieren un controlador GRID:
¿Por qué la versión de CUDA que veo tras la instalación es diferente a la que seleccioné al crear la instancia acelerada por GPU?
El comando nvidia-smi muestra la versión más alta de CUDA compatible con su instancia acelerada por GPU, no la versión que seleccionó durante la creación de la instancia.
¿Qué hago si aparece una pantalla negra al conectarme mediante VNC desde la consola tras instalar un controlador GRID en una instancia acelerada por GPU con Windows?
Causa: El controlador GRID asume la salida de video. VNC ya no puede renderizar desde los gráficos integrados, lo que provoca una pantalla negra. Este comportamiento es esperado.
Solución: Conéctese a la instancia acelerada por GPU mediante Workbench. Para obtener más información, consulte Connect to a Windows instance by using Workbench.
¿Cómo obtengo una licencia de GRID?
El método depende de su sistema operativo:
-
En Windows, use una imagen con el controlador preinstalado o instale el controlador manualmente.
-
En Linux, use una imagen con el controlador preinstalado o Cloud Assistant.
¿Cómo actualizo un controlador de GPU (Tesla o GRID)?
No es posible actualizar directamente un controlador de GPU. Desinstale la versión anterior, reinicie la instancia y luego instale la nueva versión. Upgrade a Tesla or GRID driver.
Realice la actualización fuera de las horas pico. Haga una copia de seguridad de los datos del disco mediante una instantánea antes de proceder. Create a snapshot.
Bloqueo del sistema y error kernel NULL pointer dereference tras instalar el controlador NVIDIA versión 570,124.xx (Linux) o 572.61 (Windows)
-
Síntomas: En algunos tipos de instancia, el sistema reporta un error
kernel NULL pointer dereferencedurante la instalación del controlador NVIDIA versión 570,124.xx (Linux) o 572.61 (Windows), o bien al ejecutar el comandonvidia-smidespués de la instalación. El siguiente registro muestra el error: Solución: Evite usar la versión del controlador 570,124.xx (Linux) o 572.61 (Windows). Se recomienda utilizar la versión 570,133.20 (Linux) o 572.83 (Windows), o una posterior.
El comando nvidia-smi devuelve el error "No devices were found" si selecciona NVIDIA Proprietary como tipo de módulo del kernel durante la instalación del controlador
-
Síntomas: En algunos tipos de instancia, si selecciona NVIDIA Proprietary como tipo de módulo del kernel durante la instalación del controlador, el comando nvidia-smi devuelve un error
No devices were founddespués de la instalación.El otro tipo de módulo del kernel disponible en esta pantalla es MIT/GPL.
Causa: No todos los modelos de GPU son compatibles con el controlador NVIDIA Proprietary.
-
Configuración recomendada del tipo de módulo del kernel:
Para GPU con arquitectura Blackwell: Debe usar el controlador de código abierto (seleccione
MIT/GPL).Para GPU con arquitecturas Turing, Ampere, Ada Lovelace y Hopper: Se recomienda usar el controlador de código abierto (seleccione
MIT/GPL).Para GPU con arquitecturas Maxwell, Pascal y Volta: Solo puede seleccionar
NVIDIA Proprietary.
Monitoreo de GPU
¿Cómo consulto el uso de recursos (vCPU, tráfico de red, ancho de banda y disco) de una instancia acelerada por GPU?
Puede utilizar uno de los siguientes métodos para consultar datos de monitoreo como uso de vCPU, memoria, carga promedio del sistema, ancho de banda interno, ancho de banda público, conexiones de red, uso y lecturas de disco, uso de GPU, uso de memoria de GPU y consumo energético de la GPU.
-
Consola del producto
Consola de ECS: Proporciona métricas de uso de vCPU, tráfico de red, E/S de disco y GPU. View monitoring information in the ECS console.
Consola de CloudMonitor: Ofrece monitoreo detallado de infraestructura, sistema operativo, GPU, red, procesos y disco. Para obtener más información, consulte Host monitoring.
-
Centro de gastos y costos
En la página View Usage Details, filtre por Time Period, Commodity Name, Billable Item, Billable Item y Time Unit. Haga clic en Export CSV para exportar los datos de uso. Billing details.
Por ejemplo, para consultar el uso de tráfico de una instancia ECS, seleccione ECS - Pay-As-You-Go en Product name, Outbound traffic en Billable item, Public traffic en Metering specification (el nombre de la especificación es
ECS_FLOW) y Hour en Metering granularity.NotaLos detalles de uso muestran el consumo bruto de recursos, lo cual difiere del uso facturable que aparece en los detalles de facturación. Estos resultados son solo de referencia y no se pueden utilizar para conciliaciones.
Otros
¿Cómo instalo el servicio cGPU?
Instale el servicio cGPU a través del entorno de ejecución de Docker en ACK. Este es el método recomendado tanto para usuarios empresariales como para usuarios individuales que han completado la verificación de identidad. Manage the shared GPU scheduling component.
El comando nvidia-smi -r se bloquea después de instalar el servicio cGPU
-
Síntomas: Cuando el servicio cGPU está cargado (compruébelo con
lsmod | grep cgpu), el comandonvidia-smi -rse bloquea al intentar reiniciar la GPU. También aparece un error en el registrodmesg.[527717.881425] NVRM: Attempting to remove device 0000:08:00.0 with non-zero usage count! Causa: El componente cGPU todavía está utilizando el dispositivo GPU, lo que impide la operación de reinicio de hardware.
-
Solución:
Desinstalar cGPU: Desinstale el componente cGPU. Tras la desinstalación, el comando
nvidia-smi -rse reanudará y devolverá un resultado.Reiniciar la instancia: Si el problema persiste después de la desinstalación, restart the instance desde la consola. Ejecutar el comando de reinicio dentro de la instancia no será efectivo.
ImportanteNo reinicie la GPU ejecutando comandos como
nvidia-smi -r, desvinculando el dispositivo o reinstalando el controlador mientras el servicio cGPU esté cargado. Siempre desinstale primero el servicio cGPU para evitar fallos.