Alternativamente al uso de sbatch y la especificación del trabajo, se puede usar el programa slanzarv, que es un script que simplifica y automatiza este proceso.
Nota: Para programas que hagan un uso más complejo de los recursos del cluster, como programas paralelo y distribuidos, CUDA, etc., es posible que el script slanzarv resulte insuficiente para describir los requisitos del trabajo.
slanzarv
Script que facilita el envío de trabajos a SLURM.
Formato del comando:
$ slanzarv [opciones] programa [argumentos]
Opciones:
- –jobname | -J: indicar nombre del trabajo. Por defecto se usa el nombre del ejecutable
- ––cpus-per-task | -c : número de CPUs
- ––mem | -m : tamaño de memoria en MB
- ––nomail : desactiva el envio de email en caso de fallo o cuando finaliza el trabajo
- ––short : envia el trabajo a la cola corta
- ––time | -t: máximo tiempo de ejecución (ha de ser menor que el tiempo límite de la partición). Por defecto, el tiempo por defecto de la partición. Formatos:
- «minutes», «minutes:seconds», «hours:minutes:seconds», «days-hours», «days-hours:minutes» and «days-hours:minutes:seconds»
- ––use-only-faster-nodes : el trabajo solo podrá ser ejecutado en los nodos más potentes (grupo metis, hermes o kratos). No tiene efecto en la cola corta, puesto que esta cola solo usa los más nodos rápidos
- ––family : permite seleccionar la familia de CPUs en la que se ejecutará el trabajo. Las opciones disponibles son (ordenados de más nuevos a más antiguos)
- por grupos: metis, hermes, kratos, calypso
- por microarquitectura: cascadelake, skylake, broadwell, haswell, westmere-ep, harpertown
- ––min-family : permite seleccionar la familia más antigua de CPUs a usar. Ejemplo: –min-family=kratos podrá usar metis, hermes y kratos, pero no calypso
- ––with-modules : lista separada por comas y sin espacios de modulos necesarios para la ejecucion
- –gpu : se envia a la partición gpgpu y hace uso de una de las tarjetas gráficas
Ejemplo de uso:
Solicitar 8 CPUs y 2400 MB de RAM para ‘miprograma’, llamado con los los argumentos ‘230 asx’
slanzarv -c 8 -m 24000 ./miprograma 230 asx
Uso avanzado:
Se pueden pasar opciones adicionales a sbatch. Para ello, es necesario indicar cuando se termina las opciones y empieza el programa con — (doble guion)
slanzarv -c 4 -m 3400 --contiguous --hold -- ./miprograma 230 asx