Envie jobs para seu cluster E-HPC usando o console, a interface de linha de comando (CLI) ou o E-HPC Portal.
Pré-requisitos
Antes de começar, verifique se você tem:
Um cluster e nós no estado Running
Um usuário de cluster (consulte Gerenciar usuários)
(Apenas console) Um arquivo de job preparado no cluster
(Apenas CLI) Um agendador de cluster configurado como Slurm ou OpenPBS
Enviar um job pelo console
-
Acesse a página Cluster Details.
Faça login no console do E-HPC.
Na parte esquerda da barra de navegação superior, selecione uma região.
No painel de navegação à esquerda, clique em Cluster.
Na página Cluster List, localize o cluster que deseja gerenciar e clique no respectivo cluster ID.
No painel de navegação à esquerda, clique em Job Management.
-
Clique em Create Job e configure os parâmetros a seguir.
Configurações básicas
Parâmetro Obrigatório Descrição Job Name Sim Nome do job. Scheduler Queue Sim Fila do agendador para execução do job. Start Job Array Não Ativa o recurso de array de jobs. Defina Minimum Value (índice inicial), Maximum Value (índice final) e Step Size (incremento entre índices; padrão: 1). Job Priority Não Valor inteiro maior que 0. Quanto maior o valor, maior a prioridade. Jobs com prioridade mais alta são executados primeiro quando a política de agendamento do cluster estiver configurada para priorizar por prioridade de job. Run Command Sim Comando ou script a executar. Use um caminho relativo para arquivos de script (por exemplo, ./job.pbs) ou prefixe um comando de texto com--(por exemplo,--/opt/mpi/bin/mpirun /home/test/job.pbs).Nodes Não Número de nós de computação a alocar para o job. Requested CPUs Não vCPUs por nó. Aloque recursos suficientes para o job, pois recursos insuficientes podem causar falha na execução. Requested Memory Não Configurações avançadas
Parâmetro Obrigatório Descrição Stdout Path Não Caminho do arquivo para saída stdout. O usuário do cluster precisa ter permissão de gravação nesse caminho. Se deixado em branco, o agendador gera o arquivo de saída automaticamente. Stderr Path Não Environment Variables Não Variáveis de tempo de execução passadas ao job e acessíveis via variáveis de ambiente no executável. Clique em Confirm Create.
Enviar um job pela CLI
Conecte-se ao nó de login do cluster (consulte Conectar-se a um cluster).
Escreva um script de job e envie-o. Os comandos variam conforme o agendador.
Em cenários de Auto Scaling, o E-HPC não oferece suporte a dimensionamento baseado em memória. Especifique o número de vCPUs necessárias ao enviar um job.
Enviar um job com OpenPBS
Um script de job PBS contém três partes: a linha do interpretador shell, diretivas #PBS que definem requisitos de recursos e opções, além dos comandos a executar.
-
Crie um arquivo de script de job.
vim jobscript.pbsVeja a seguir um exemplo de
jobscript.pbs. Para obter a lista completa de diretivas PBS, consulte a documentação do OpenPBS.#!/bin/sh # PBS -l ncpus=4,mem=1gb # Computing resources: CPUs and memory # PBS -l walltime=00:10:00 # Maximum run time (HH:MM:SS) # PBS -o test_pbs.log # stdout output file # PBS -j oe # Merge stderr into the stdout file cd $HOME test.py -i test.data -
Envie o job.
qsub jobscript.pbs
Enviar um job com Slurm
Um script de job Slurm é composto por três partes: a linha do interpretador shell, diretivas #SBATCH que definem requisitos de recursos e opções, e os comandos a executar.
-
Crie um arquivo de script de job.
vim jobscript.slurmVeja a seguir um exemplo de
jobscript.slurm. Para obter a lista completa de diretivas Slurm, consulte a documentação do Slurm.#!/bin/sh # SBATCH --job-name=slurm-quickstart # Job name # SBATCH --output=test_slurm.log # stdout output file # SBATCH --nodes=1 # Number of nodes # SBATCH --ntasks=1 # Number of tasks # SBATCH --cpus-per-task=1 # vCPUs per task # SBATCH --time=00:10:00 # Maximum run time (HH:MM:SS) # SBATCH --mem-per-cpu=1024 # Memory per vCPU (MB) cd $HOME test.py test.data -
Envie o job.
sbatch jobscript.slurm
Enviar um job pelo E-HPC Portal
Para obter instruções sobre como enviar jobs pelo E-HPC Portal, consulte Enviar jobs usando o submitter.
Próximos passos
Use a operação de API CreateJob para enviar jobs programaticamente.