Skip to content

Commit 03bb008

Browse files
committed
Merge branch 'main' into dev
2 parents dc744ea + 867ea65 commit 03bb008

File tree

2 files changed

+51
-8
lines changed

2 files changed

+51
-8
lines changed

book.toml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,3 +19,6 @@ build-dir = "book"
1919
[preprocessor.toc]
2020
command = "mdbook-toc"
2121
renderer = ["html"]
22+
23+
[output.html.fold]
24+
enable = true

src/04-gerenciamento-de-jobs/submissao-de-jobs.md

Lines changed: 48 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,6 @@ O script de submissão define as características do trabalho, como nome, parti
1212
#!/bin/bash
1313
#SBATCH --job-name=teste
1414
#SBATCH --partition=debug-cpu
15-
#SBATCH --nodes=1
16-
#SBATCH --ntasks=1
1715
#SBATCH --cpus-per-task=1
1816
#SBATCH --mem=1G
1917
#SBATCH --time=00:10:00
@@ -26,30 +24,72 @@ sleep 60
2624
echo "Trabalho concluído."
2725
```
2826

27+
### Indicando a partição do SLURM (fila)
28+
29+
Para especificar uma partição (fila) use:
30+
31+
```bash
32+
#SBATCH --partition=<substitua pelo nome da partição>
33+
```
34+
35+
Cada partição ou fila possui recursos e limites diferentes, elas podem ser consultadas em [Sistema de filas](../03-arquitetura/sistema-de-filas).
36+
37+
2938
### Solicitando recursos específicos
3039

31-
* Para solicitar GPUs:
40+
* Solicite o número de CPUs para a tarefa
41+
42+
```bash
43+
#SBATCH --cpus-per-task=<substitua pelo numero de cpus>
44+
```
45+
46+
* A solicitação de GPUs varia de acordo com a partição. Partições `*-gpu-small` possuem GPUs de 5GB de memória, enquanto que partições `*-gpu-big` possuem GPUs A100 com 40GB de memória.
47+
48+
Para as filas `*-gpu-small` use:
49+
```bash
50+
#SBATCH --gres=gpu:1g.5gb:1
51+
```
52+
53+
Para as filas `*-gpu-big` use:
54+
```bash
55+
#SBATCH --gres=gpu:a100:1
56+
```
57+
58+
* A solicitação da quantidade de memória pode ser feita em quantidade total para o job ou quantidade por cpu.
59+
60+
Para solicitar a quantidade total use:
3261

3362
```bash
34-
#SBATCH --gres=gpu:1
63+
#SBATCH --mem=16G
3564
```
3665

37-
* Para especificar uma partição (fila):
66+
Para solicitar a quantidade por CPU use:
3867

3968
```bash
40-
#SBATCH --partition=short-gpu-small
69+
#SBATCH --mem-per-cpu=4GB
4170
```
4271

72+
* Solicitação de tempo
73+
74+
Para um melhor funcionamento do sistema gerenciador de tarefas e recursos (SLURM) __é importante__ que o usuário indique o tempo aproximado de execução da tarefa, mesmo sendo sobreestimado. Através desse tempo, o SLURM conseguirá alocar jobs em janelas ociosas e otimizar o uso dos recursos.
75+
76+
Exemplo solicitando 10 horas de tempo de processamento.
77+
78+
```bash
79+
#SBATCH --time=10:00:00
80+
```
81+
82+
4383
### Trabalhos interativos
4484

4585
Você pode iniciar uma sessão interativa com:
4686

4787
```bash
48-
srun --pty bash -i
88+
srun -p debug-cpu --pty bash
4989
```
5090

5191
Ou com recursos definidos:
5292

5393
```bash
54-
srun --partition=short-gpu-small --gres=gpu:1 --cpus-per-task=4 --mem=8G --time=01:00:00 --pty bash -i
94+
srun -p short-gpu-small --gres gpu:1g.5gb:1 -c 4 --mem 8G --time 01:00:00 --pty bash
5595
```

0 commit comments

Comments
 (0)