Sbatch
A Tarefa sbatch implementa o comando sbatch do workload manager SLURM (Simple Linux Utility for Resource Management). Este comando é usado para enviar trabalhos em lote (batch jobs) para um cluster gerido pelo SLURM.
Configuração
- –job-name:
esempio_job_nameNome do trabalho para identificação no cluster. - –output:
out.txtNome do ficheiro onde a saída do trabalho será guardada. - –time: (opcional) Tempo máximo de execução do trabalho.
- –mem: (opcional) Quantidade de memória solicitada para o trabalho.
- –nodes: (opcional) Número de nós necessários para a execução.
- –partition: (opcional) Partição do cluster onde executar o trabalho.
Script de Execução
A tarefa permite definir um script de execução que é enviado para o cluster. O script começa com a diretiva #!/bin/bash e inclui as opções #SBATCH para configurar o trabalho.
Exemplo de script:
#!/bin/bash
#SBATCH --job-name=esempio_job_name
#SBATCH --output=out.txt
# Comandi da eseguire nel job
Os campos de configuração da Tarefa podem ser preenchidos manualmente ou através de parâmetros e variáveis do fluxo de trabalho.
Parâmetro de Saída
Assim que o serviço externo responder à chamada, a Tarefa expõe os seguintes parâmetros de saída, que são cruciais para processar o resultado da solicitação:
- result: Contém uma mensagem de texto que descreve o resultado da execução da Tarefa.
- resultJson: representa o resultado da execução da tarefa em formato JSON, incluindo informações gerais, configurações e detalhes da execução.
Nota
A tarefa gera um script em lote com as opções especificadas e o envia ao cluster SLURM através do comando
sbatch. A saída do trabalho é escrita no ficheiro especificado em--output. Opções adicionais podem ser adicionadas para personalizar a solicitação de recursos.