Contabilização do PBS

Click here to see this page in english.

Introdução

O sistema PBS produz muitos arquivos com registros sendo que, basicamente, existem dois tipos de registros: arquivos de eventos que registra os eventos dos daemons e os arquivos de contabilidade onde são registradas informações sobre a utilização do sistema.

Os nomes dos arquivos de contabilidade são da seguinte forma aaaammdd, onde aaaa quer dizer o ano, mm o mês e dd o dia. Esses arquivos possuem informações sobre as tarefas executadas como: quem submeteu (usuário), o grupo do usuário, nome da tarefa, fila utilizada, tempo de CPU (solicitado e utilizado), tempo de walltime (solicitado e utilizado), etc.

Foram escritos dois programas que permitem gerar relatórios do sistema PBS:
pbs_accounting e o pacct.

Pbs_accounting

O programa basicamente consiste em dois arquivos:

Instalação e Configuração:

Exemplos de Relatórios

*** Portable Batch System accounting statistics ***
Server Name: your.machine.edu

*** PBS Per-User Usage Report ***
User       Group     #Jobs     Wall-Hours      Nodes-Hours
__________________________________________________________
bino       nacad         6         0.0372           0.0692
dany       extern        1         0.0153           0.0306
john       acct          1         0.0006           0.0011
test       intern        1         0.0150           0.0300
test2      intern        1         1.3361           4.0083

*** PBS Per-Group Usage Report ***
Group     #Jobs     Wall-Hours      Nodes-Hours
_______________________________________________
acct          1         0.0006           0.0011
extern        1         0.0153           0.0306
intern        2         1.3511           4.0383
nacad         6         0.0372           0.0692

onde:
Wall-hours : walltime
Nodes-Hours: walltime * ncpus

pacct

Instalação e Configuração:

Opções

Sinopse: pacct [-a][-u][-g][-b value][-n opt][-c][-s][-h][file(s)]
-a gera relatório de uso por usuário e grupo
-u gera relatório de uso por usuário
-g gera relatório de uso por grupo
-b value custo por hora SBU (System Billing Unit), funciona junto com a opção -n)
-n opt forma de cálculo de custo, opt=[0..3]
0: value * cputime
1: value * walltime (default)
2: value * cputime * ncpus per jobs
3: value * walltime * ncpus per jobs

As opções 2 e 3 atendem as necessidades de um cluster, pois calculam o custo pelo número de CPUs utilizados em cada tarefa.

-c gera relatório com informações de cputime, mas apenas se o sistema operacional suportar
-s gera relatório com informações estatísticas
-h mostra uma tela de ajuda

Exemplos de Relatórios