Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Intentando ejecutar un trabajo
En la siguiente sección se proporcionan posibles soluciones a problemas que puedan surgir al intentar ejecutar un trabajo.
El trabajo interactivo de srun falla con el error srun: error: fwd_tree_thread: no se encuentra la dirección del host, consulte slurm.conf < >
-
¿Por qué falló?
Ejecutaste el
sruncomando para enviar un trabajo y, a continuación, aumentaste el tamaño de la cola utilizando elpcluster update-clustercomando sin reiniciar los Slurm daemons una vez finalizada la actualización.Slurm organiza los daemons de Slurm en una jerarquía de árbol para optimizar la comunicación. Esta jerarquía solo se actualiza cuando se inician los daemons.
Supongamos que se inicia un trabajo y,
sruna continuación, se ejecuta elpcluster update-clustercomando para aumentar el tamaño de la cola. Como parte de la actualización, se lanzan nuevos nodos de cómputo. A continuación, Slurm coloca el trabajo en cola en uno de los nuevos nodos de cómputo. En este caso, tanto los daemons de Slurm comosrunno detectan los nuevos nodos de computación.srundevuelve un error porque no detecta los nuevos nodos. -
¿Cómo resolverlo?
Reinicia los daemons de Slurm en todos los nodos de procesamiento y use
srunpara enviar su trabajo. Para programar el reinicio de los Slurm daemons, ejecute elscontrol rebootcomando que reinicia los nodos de procesamiento. Para obtener más información, consulte Paquetes de conformidaden la documentación de Slurm. También puede reiniciar manualmente los daemons de Slurm de los nodos de computación solicitando el reinicio de los servicios de systemdcorrespondientes.
Job está atascado en el estado CF con el comando squeue
Esto podría deberse a que los nodos dinámicos se están encendiendo. Para obtener más información, consulte Visualización de errores en las inicializaciones de los nodos de computación.
Al ejecutar trabajos a gran escala y ver nfsd: hay demasiadas conexiones abiertas, considere aumentar el número de subprocesos en /messages var/log
Con un sistema de archivos en red, cuando se alcanzan los límites de la red, el tiempo de I/O espera también aumenta. Esto puede provocar bloqueos suaves, ya que la red se utiliza para escribir datos tanto para la red como para las métricas. I/O
En el caso de las instancias de quinta generación, utilizamos el controlador ENA para exponer los contadores de paquetes. Estos contadores cuentan los paquetes a los que se da forma AWS cuando la red alcanza los límites de ancho de banda de la instancia. Puede consultar estos contadores para ver si son mayores que 0. Si lo son, significa que ha superado los límites de ancho de banda. Puede ver estos contadores corriendoethtool -S eth0 | grep exceeded.
Superar los límites de la red suele deberse a que se admiten demasiadas conexiones NFS. Esta es una de las primeras cosas que hay que comprobar cuando se alcanzan o se superan los límites de la red.
Por ejemplo, el siguiente resultado muestra los paquetes descartados:
$ethtool -S eth0 | grep exceededbw_in_allowance_exceeded: 38750610 bw_out_allowance_exceeded: 1165693 pps_allowance_exceeded: 103 conntrack_allowance_exceeded: 0 linklocal_allowance_exceeded: 0
Para evitar recibir este mensaje, considere la posibilidad de cambiar el tipo de instancia del nodo principal por un tipo de instancia con más rendimiento. Considere la posibilidad de trasladar el almacenamiento de datos a sistemas de archivos de almacenamiento compartido que no se exporten como un recurso compartido de NFS, como Amazon EFS o Amazon FSx. Para obtener más información, consulte Almacenamiento compartido las mejores prácticas
Ejecución de trabajos de MPI
Cómo habilitar el modo de depuración
Para habilitar el modo de depuración de OpenMPI, consulte ¿Qué controles tiene Open MPI
Para habilitar el modo de depuración de IntelMPI, consulte Otras variables de entorno.
Aparecen MPI_ERRORS_ARE_FATAL y OPAL ERROR en el resultado del trabajo
MPI_ERRORS_ARE_FATAL y OPAL ERROR en el resultado del trabajoEstos códigos de error provienen de la capa MPI de su aplicación. Para obtener información sobre cómo obtener los registros de depuración de MPI de su aplicación, consulte. Cómo habilitar el modo de depuración
Una posible causa de este error es que la aplicación se ha compilado para una implementación de MPI específica, como OpenMPI, y está intentando ejecutarla con una implementación de MPI diferente, como IntelMPI. Asegúrese de compilar y ejecutar la aplicación con la misma implementación de MPI.
Uso de mpirun con el DNS administrado desactivado
En el caso de los clústeres creados con SlurmSettings/DisableManagedDnsDns/y UseEc2Hostnamesconfigurados entrue, el DNS no resuelve el nombre del Slurm nodo. Slurmpuede iniciar procesos de MPI cuando nodenames no están habilitados y si el trabajo de MPI se ejecuta en un contexto. Slurm Recomendamos seguir las instrucciones de la Guía del usuario de Slurm MPI para ejecutar trabajos de