h1. SLURM {{>toc}} O gerenciador de processos do cluster é o SLURM. Além dos comandos nativos aqui descritos, ele também oferece comandos compatíveis aos comandos usados em ambientes com PBS (qstat, qsub,...). h2. Fila de processos
squeue
squeue -u $USER
h2. Informações de um processo específico
scontrol show jobid 
h2. Nós de processamento
sinfo
h2. Tela interativa com o mapa de processos
smap
h2. Histórico dos processos já concluídos e contabilidade
sacct
h2. Enviar um processo h3. Crie um script como no modelo (simulacao.sh):
#!/bin/sh
#SBATCH --time=1
/bin/hostname
h3. Envie para a fila
sbatch simulacao.sh
A saída padrão e erro padrão serão slurm-.out e slurm-.err, respectivamente. h3. Parâmetros É possível especificar parâmetros no interior do script (precedido de #SBATCH) ou diretamente na linha de comando sbatch. Entre elas: |comando|abreviação|significado| |--time|-t|tempo máximo de execução ("minutos", "minutos:segundos", "horas:minutos:segundos", "dias-horas")| |--cpus-per-task|-c|número de processos por servidor| |--nodes|-N|número mínimo de servidores| |--ntasks|-n|número total de processos| |--output|-o|arquivo com o _stdout_| |--error|-e|arquivo com o _stderr_| h2. Processos interativos Também é possível alocar recursos para uso interativo:
salloc
Os parâmetros são similares ao sbatch. h2. Cancelar um processo
scancel 
h2. Referências https://computing.llnl.gov/linux/slurm/quickstart.html http://www.tchpc.tcd.ie/node/129 http://slurm.schedmd.com/sbatch.html