Pular para o conteúdo principal

Sbatch

Configuração atual da tarefa Sbatch no Workflow Designer

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_name Nome do trabalho para identificação no cluster.
  • –output: out.txt Nome 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.