Beruflich Dokumente
Kultur Dokumente
Ferramenta para gerenciamento de
computações massivas através de jobs;
Gerencia a execução dos jobs dos
usuários concorrentes em múltiplos
servidores;
Suite de comandos POSIX-Compliant.
Portable Batch System (PBS)
O mecanismo utilizado pelo PBS para
gerenciar os jobs são as filas;
A execução de programas pode ser feita
diretamente pela linha de comandos mas é
recomendável a utilização de scripts PBS;
É possível determinar o limite de recursos
(cpu e tempo de processamento) para cada
job.
Filas em PBS
o nome das filas tem normalmente o
seguinte formato:
− b_<recurso 1>_<recurso 2>_ ... ;
O comando utilizado para a visualização das
filas é: $ qstat -q.
Considerações sobre Filas PBS
Filas que consomem menos recursos (CPU
e tempo de processamento) terão prioridade
sobre as demais filas;
Caso não seja especificado os limites dos
recursos (CPU e tempo de processamento) o
PBS colocará o job em execução na menor
fila;
Nos casos em que o tempo alocado para o
programa for insuficiente para sua execução,
o mesmo será abortado após o término do
tempo estipulado pela fila;
Exemplo de Script PBS
Comandos Básicos PBS
O exemplo de script anterior pode ser
submetido através da seguinte linha de
comando:
− $ qsub pbs.job
− retorna um número de identificação do job
importante como parâmetro para outros comandos.
qstat – comando que retorna informações de
status das filas e dos jobs.
-q informações básicas das filas;
-Q status de execução das filas;
-a status dos jobs em execução;
-f <nº do job> status completo do job.
Comandos Básicos PBS
qdel <nº do job> aborta a execução do job;
pbsnodes –a retorna o status de execução e
uso de todos os nós do cluster;
qhold <nº do job> bloqueia a execução e
coloca o job em espera;
qrls <nº do job> libera a execução do job
que estava em espera.
Considerações Finais
O PBS possui uma versão gratuita (open
source) e é largamente utilizado em clusters
por ser de fácil operação e confiável;
Alguns supercomputadores listados no
TOP500 utilizam o PBS como ferramenta de
gerenciamento de execução de seus jobs,
comprovando que ele é uma ferramenta
robusta.
Referências
• http://www.math.ucla.edu/help/os/unix/pbs.html
• http://www.nacad.ufrj.br/user_guide/pbs.htm
• http://www.nacad.ufrj.br/~rnelias/manpbs.htm
• http://alunos.if.uff.br/alanfr/cluster/doku.php?
id=torque_pbs