FAQ: Resolución de Problemas y Errores Frecuentes
Esta sección contiene soluciones rápidas a los errores, advertencias e inconvenientes más comunes al utilizar el Clúster IALab. Está dedicada exclusivamente a la resolución de problemas (troubleshooting).
Errores de conexión y acceso (SSH)
Error: ssh: connect to host kraken.ing.uc.cl port 22: Connection refused (o la sesión se cierra)
- Posibles Causas:
- Has excedido la cuota de espacio en tu directorio personal (
home), cuyo límite es de 50 GB. Cuando no queda espacio libre, el sistema no puede crear los archivos temporales necesarios para validar tu sesión y rechaza el acceso. - El nodo
krakenestá temporalmente caído o en mantención. - Problemas de red local o VPN de tu lado (revisa si puedes acceder a otros servicios de la red UC).
- Has excedido la cuota de espacio en tu directorio personal (
- Solución:
- Verifica primero tu conexión a internet y, si corresponde, tu VPN.
- Solicita asistencia enviando un correo a soporte@cenia.cl para que liberen espacio temporalmente o confirmen el estado del nodo.
- Al recuperar el acceso, usa el comando
ncdupara identificar directorios pesados (cachés, entornos virtuales) y muévelos a tu carpeta$SCRATCHo$ARCHIVE.
Error: Permission denied (publickey) al intentar conectar
- Posible Causa: El cliente SSH local no encuentra tu llave privada o la llave pública no está registrada correctamente en el archivo
~/.ssh/authorized_keysdel clúster. -
Solución:
- Usa el parámetro
-iapuntando a tu llave privada, especificando el host completo:ssh -i ~/.ssh/id_ed25519 <usuario>@kraken.ing.puc.cl - Verifica que la carpeta
.sshy el archivoauthorized_keystengan los permisos estrictos de Linux:chmod 700 ~/.ssh chmod 600 ~/.ssh/authorized_keys
Para más información puedes revisar la sección SSH.
- Usa el parámetro
La conexión SSH de VS Code se cae constantemente o no logra conectar
- Posibles Causas:
- VS Code Server intenta instalar extensiones en
~/.vscode-server; si tu cuota de disco está llena, la instalación falla. - Estás ejecutando código pesado directamente en la terminal de VS Code sobre el nodo de entrada Kraken, y el sistema lo detecta y liquida el proceso para proteger el clúster.
- VS Code Server intenta instalar extensiones en
- Solución:
- Verifica tu espacio disponible con
du -sh ~. - Nunca ejecutes código pesado en Kraken. Configura un Jump Host en tu
.ssh/configpara que VS Code se conecte directamente a un nodo de cómputo asignado.
- Verifica tu espacio disponible con
Ayer me conecté sin problemas, pero hoy mi cuenta está bloqueada (aunque tengo espacio disponible)
- Posibles Causas:
- Tu acceso fue restringido durante los procesos periódicos de limpieza semestral y auditoría del clúster, porque tu cuenta no fue validada a tiempo por tu supervisor.
- El bloqueo fue intencional, por ejemplo debido a un uso indebido de recursos (procesos fuera de SLURM, saturación de disco compartido) o incumplimiento de alguna política del clúster.
- Solución: Envía un ticket a soporte@cenia.cl detallando tu usuario y la fecha en que notaste el bloqueo, para que puedan indicarte la causa exacta y el camino de regularización.
Errores y fallas en trabajos (SLURM)
Cancelación silenciosa: Mi proceso finaliza o desaparece sin dejar logs
- Posibles Causas:
- Estás ejecutando el proceso intensivo directamente en Kraken (headnode), evadiendo SLURM. El clúster monitorea activamente y liquida de forma inmediata cualquier proceso pesado fuera de las colas para proteger los recursos.
- La ruta donde esperas encontrar los logs no existe o no coincide con la que definiste al lanzar el trabajo.
- Hay un error en los parámetros con que se invocó
sbatchosrun(por ejemplo, rutas relativas mal resueltas o falta de permisos de escritura en el directorio de salida), lo que impide que el log se genere aunque el proceso sí haya corrido.
- Solución: Todo código debe enviarse a los nodos de cómputo usando
sbatch mi_script.sho de forma interactiva consrun --pty bash. Si ya estás usando SLURM correctamente, verifica que las rutas de--outputy--erroren tu script existan y sean escribibles.
Error: sbatch: error: Batch job submission failed
Requested partition's memory limit exceeded
- Causa: Estás pidiendo más de 128 GB de RAM (el límite de la partición
ialab). - Solución: Reduce el valor de
#SBATCH --mem.
More processors requested than permitted
- Causa: Si no usas
--mem, el sistema asigna 4 GB por CPU. Si pides más de 33 CPUs, superas los 128 GB de RAM permitidos. - Solución: Define explícitamente una memoria menor por CPU, o reduce el número de CPUs solicitadas.
Invalid partition name / Invalid qos
- Causa: Estás apuntando a una cola inexistente o no tienes permisos sobre ella.
- Solución: Verifica el nombre de la partición con
#SBATCH --partition=ialab-low.
Exit Code 137: Trabajo cancelado inesperadamente (OOM Killer)
- Causa: Tu proceso intentó usar más memoria RAM de la asignada. El Out-Of-Memory (OOM) Killer del sistema operativo lo detuvo abruptamente para evitar el colapso del nodo.
- Solución: Ejecuta
seff <ID_del_job>para ver el consumo exacto. Vuelve a enviar el trabajo aumentando la RAM solicitada (ej.#SBATCH --mem=64G).
Error: Trabajo cancelado con estado TIMEOUT
- Causa: El trabajo superó el límite de tiempo continuo de 24 horas de la partición
ialab. - Solución: Implementa checkpoints (puntos de guardado automáticos) en tu código para reanudar el entrenamiento. Si requieres más tiempo justificado o un proyecto en especifico, envía el Formulario F-SRCIA-001 con 24h de anticipación.
Mi trabajo sigue en estado PENDING (PD). ¿Por qué no inicia?
- Posibles Causas: Revisa la columna
NODELIST(REASON)usandosqueue.Resources: Esperando que se liberen CPUs, GPUs o RAM.Priority: Hay trabajos con mayor prioridad en cola.AssocJobLimit/QOSJobLimit: Superaste tu límite de trabajos concurrentes.
- Recomendación: Usa el comando
sfreepara verificar si efectivamente existen recursos disponibles.
¿Cómo depurar un error de segmentación (segfault) sin saturar Kraken?
-
Solución: Solicita recursos interactivos en un nodo de cómputo para ver el error en tiempo real:
srun --pty --mem=16G --cpus-per-task=4 bash
Almacenamiento, cuotas y permisos (Disco & ACL)
Error: No space left on device o Disk quota exceeded
- Causa: Has sobrepasado tu cuota (Home: 50 GB, Scratch: 500 GB, Archive: 200 GB, Workspace local: 200 GB).
- Solución: Usa
ncdupara localizar directorios pesados y limpia cachés (e.g.pip cache purge,~/.cache/huggingface).
El entrenamiento es extremadamente lento o lanza alertas de I/O
- Posible Causa: Estás leyendo tu dataset directamente desde la red (
/home,$ARCHIVEo$SCRATCH), saturando la conexión del clúster. - Solución: Copia tus datos primero al disco local de alta velocidad del nodo (
workspace) y lee/escribe temporalmente allí.
Error: Permission denied en carpetas compartidas con colaboradores
- Posibles Causas:
- Falta de permisos básicos (
+xpara entrar al directorio). - Conflictos en las Listas de Control de Acceso (ACL), específicamente en la
mask.
- Falta de permisos básicos (
-
Solución:
- Verifica permisos con
getfacl ruta_directorio. - Si la
maskbloquea la escritura (ej.r-x), restáurala consetfacl -m m:rwx ruta_directorio.
Para más información puedes revisar la sección Compartir datos usando ACL.
- Verifica permisos con
El directorio home, scratch o archive en mi nodo no existe
- Solución: Si al ingresar a un nodo de cómputo este inicia en
/en vez de en tu home, envía un ticket a soporte@cenia.cl solicitando su verificación.
El directorio workspace en mi nodo no existe
- Causa: El directorio
workspacese monta vía NFS desde los nodos de cómputo hacia los headnodes, por lo que su ruta cambia según desde dónde lo mires. -
Solución: Verifica la ruta correcta según dónde estés parado:
Dentro de un nodo de cómputo (ej. Ahsoka, en un
sruninteractivo), usa la variable de entorno$WORKSPACE, que apunta a:/workspace1/$PI/$USERDesde el headnode (Kraken), esta variable no existe; debes usar la ruta completa:
/workspaces/ahsoka-workspace1/$PI/$USERSi no encuentras tu subcarpeta en ninguna de las dos rutas, envía un ticket a soporte@cenia.cl solicitando su creación.
Hardware, GPUs y compatibilidad (CUDA vs AMD/ROCm)
Error: "Permission denied" para la GPU o "No HIP GPUs available"
- Causa: SLURM aísla el hardware usando políticas estrictas (Cgroups). Si no solicitaste la GPU explícitamente en el script, tu código o contenedor no tendrá permiso para interactuar con ninguna tarjeta gráfica.
- Solución: Asegúrate de incluir la directiva
#SBATCH --gres=gpu:N(ej.--gres=gpu:a40:1para un modelo específico).
Error: CUDA error: no kernel image is available for execution en el nodo Antuco
- Causa: El nodo Antuco utiliza GPUs AMD (Instinct MI210). Las librerías de PyTorch o CUDA compiladas para NVIDIA no son compatibles.
- Solución: Debes usar el ecosistema ROCm.
Mi script falla por falta de un paquete o librería de sistema
- Solución: No uses
aptni solicites instalaciones globales. Encapsula tus dependencias en tu entorno virtual (e.g.condaovenv) o utiliza un contenedor (solicitando primero la habilitación de contenedores para ti).
¿Cómo reporto un nodo caído o un fallo?
- Solución: Si un nodo falla o perdiste conexión repentinamente, abre de inmediato un ticket en soporte@cenia.cl incluyendo el nombre del nodo, el ID de tu trabajo en SLURM y el registro exacto del error.
Contenedores y Docker
Error: docker: command not found o Permission denied
- Causa: Por seguridad y aislamiento de privilegios, el servicio nativo de Docker está restringido para los usuarios.
- Solución: Si requieres Docker nativo obligatoriamente, solicita autorización a soporte@cenia.cl.