SLURM » History » Version 1

Gabriel Winckler, 02 Apr 2015 17:03

1 1 Gabriel Winckler
{{>toc}}
2 1 Gabriel Winckler
h1. SLURM
3 1 Gabriel Winckler
4 1 Gabriel Winckler
O gerenciador de processos do cluster é o SLURM.
5 1 Gabriel Winckler
6 1 Gabriel Winckler
Além dos comandos nativos aqui descritos, ele também oferece comandos compatíveis aos comandos usados em ambientes com PBS (qstat, qsub,...).
7 1 Gabriel Winckler
8 1 Gabriel Winckler
h2. Fila de processos
9 1 Gabriel Winckler
10 1 Gabriel Winckler
<pre>
11 1 Gabriel Winckler
squeue
12 1 Gabriel Winckler
</pre>
13 1 Gabriel Winckler
14 1 Gabriel Winckler
<pre>
15 1 Gabriel Winckler
squeue -u $USER
16 1 Gabriel Winckler
</pre>
17 1 Gabriel Winckler
18 1 Gabriel Winckler
h2. Informações de um processo específico
19 1 Gabriel Winckler
20 1 Gabriel Winckler
<pre>
21 1 Gabriel Winckler
scontrol show jobid <id>
22 1 Gabriel Winckler
</pre>
23 1 Gabriel Winckler
24 1 Gabriel Winckler
h2. Nós de processamento
25 1 Gabriel Winckler
26 1 Gabriel Winckler
<pre>
27 1 Gabriel Winckler
sinfo
28 1 Gabriel Winckler
</pre>
29 1 Gabriel Winckler
30 1 Gabriel Winckler
h2. Tela interativa com o mapa de processos
31 1 Gabriel Winckler
32 1 Gabriel Winckler
<pre>
33 1 Gabriel Winckler
smap
34 1 Gabriel Winckler
</pre>
35 1 Gabriel Winckler
36 1 Gabriel Winckler
h2. Histórico dos processos já concluídos e contabilidade
37 1 Gabriel Winckler
38 1 Gabriel Winckler
<pre>
39 1 Gabriel Winckler
sacct
40 1 Gabriel Winckler
</pre>
41 1 Gabriel Winckler
42 1 Gabriel Winckler
h2. Enviar um processo
43 1 Gabriel Winckler
44 1 Gabriel Winckler
h3. Crie um script como no modelo (simulacao.sh):
45 1 Gabriel Winckler
46 1 Gabriel Winckler
<pre>
47 1 Gabriel Winckler
#!/bin/sh
48 1 Gabriel Winckler
#SBATCH --time=1
49 1 Gabriel Winckler
/bin/hostname
50 1 Gabriel Winckler
</pre>
51 1 Gabriel Winckler
52 1 Gabriel Winckler
h3. Envie para a fila
53 1 Gabriel Winckler
54 1 Gabriel Winckler
<pre>
55 1 Gabriel Winckler
sbatch simulacao.sh
56 1 Gabriel Winckler
</pre>
57 1 Gabriel Winckler
58 1 Gabriel Winckler
A saída padrão e erro padrão serão slurm-<id>.out e slurm-<id>.err, respectivamente.
59 1 Gabriel Winckler
60 1 Gabriel Winckler
h3. Parâmetros
61 1 Gabriel Winckler
62 1 Gabriel Winckler
É possível especificar parâmetros no interior do script (precedido de #SBATCH) ou diretamente na linha de comando sbatch. Entre elas:
63 1 Gabriel Winckler
64 1 Gabriel Winckler
|comando|abreviação|significado|
65 1 Gabriel Winckler
|--time|-t|tempo máximo de execução ("minutos", "minutos:segundos", "horas:minutos:segundos", "dias-horas")|
66 1 Gabriel Winckler
|--cpus-per-task|-c|número de processos por servidor|
67 1 Gabriel Winckler
|--nodes|-N|número mínimo de servidores|
68 1 Gabriel Winckler
|--ntasks|-n|número total de processos|
69 1 Gabriel Winckler
|--output|-o|arquivo com o _stdout_|
70 1 Gabriel Winckler
|--error|-e|arquivo com o _stderr_|
71 1 Gabriel Winckler
72 1 Gabriel Winckler
h2. Processos interativos
73 1 Gabriel Winckler
74 1 Gabriel Winckler
Também é possível alocar recursos para uso interativo:
75 1 Gabriel Winckler
76 1 Gabriel Winckler
<pre>
77 1 Gabriel Winckler
salloc
78 1 Gabriel Winckler
</pre>
79 1 Gabriel Winckler
80 1 Gabriel Winckler
Os parâmetros são similares ao sbatch.
81 1 Gabriel Winckler
82 1 Gabriel Winckler
h2. Cancelar um processo
83 1 Gabriel Winckler
84 1 Gabriel Winckler
<pre>
85 1 Gabriel Winckler
scancel <id>
86 1 Gabriel Winckler
</pre>
87 1 Gabriel Winckler
88 1 Gabriel Winckler
h2. Referências
89 1 Gabriel Winckler
90 1 Gabriel Winckler
https://computing.llnl.gov/linux/slurm/quickstart.html
91 1 Gabriel Winckler
http://www.tchpc.tcd.ie/node/129
92 1 Gabriel Winckler
http://slurm.schedmd.com/sbatch.html