Implantação de um Centro de
Processamento de Alto Desempenho
sobre recursos não-dedicados
Andamento das atividades
Abmar Barros
Atividades
• Estudo da arquitetura do CSBase
• Instalação do CSBase
• Definição de uma solução de integração
CSBase – OurGrid
• Implementação e implantação do driver
OurGrid.
Arquitetura proposta
Arquitetura proposta
• O OurGrid Node Daemon abstrai uma
comunidade OurGrid através do Broker.
• O SGA implementado em Lua se comunica
com um Broker instalado no mesmo Execution
Host através de linha de comando.
• Monitoramento das máquinas realizada por
meio de uma entidade centralizadora na
comunidade (OurGrid Status ou Statistics).
Atividades realizadas
• Implementação dos métodos de conversão de
jobs (CSGrid > OurGrid), de submissão,
transferência de arquivo e handling do ciclo
de vida do job OurGrid.
• Testes de execução no site OurGrid LSD.
Exemplo de execução
A execução dos jobs CSGrid na infraestrutura OurGrid é transparente do
ponto de vista do usuário.
A figura mostra a janela de execução de algoritmos do CSGrid.
Exemplo de execução
A única mudança realizada com relação ao ciclo convencional de
execução do job está no configurador do algoritmo. Quando é necessário
fazer staging ou recuperação de arquivos é preciso definir as
propriedades ISB (input sandbox) e OSB (output sandbox).
Exemplo de execução
Quando uma execução CSGrid é iniciada, o driver OurGrid converte essa
execução em um job OurGrid e submete para o OurGrid Broker instalado
na máquina.
Exemplo de execução
No momento da execução, o driver transfere do workspace do usuário
todos os arquivos de entrada descritos na propriedade ISB, além dos
executáveis do algoritmo. As mudanças de estado do job são coletadas
pelo driver e repassadas para o CSGrid.
Exemplo de execução
Quando um job é abortado na interface CSGrid, o respectivo job OurGrid
também é cancelado no Broker.
Exemplo de execução
Quando um job é terminado no Broker, todos os arquivos de saída
definidos na propriedade OSB são salvos no diretório do projeto do
usuário, inclusive o log de saída do job, que é mostrado na interface de
monitoração do CSGrid.
Próximas atividades
• Coletar os dados de monitoramento da
comunidade onde os jobs OurGrid são
submetidos.
– Número de máquinas/cores
– Utilização de memória e CPU dessas máquinas
• Inferir qual o ISB e o OSB de cada job, sem
precisar da entrada do usuário.
• Refatoramento constante do código do driver.
Download

abmar-lncc-andamentoatividades