Upload
internet
View
108
Download
0
Embed Size (px)
Citation preview
Implantação de um Centro de Processamento de Alto Desempenho
sobre recursos não-dedicados
Andamento das atividadesAbmar 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çãoA 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çãoA ú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çãoQuando 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çãoNo 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çãoQuando um job é abortado na interface CSGrid, o respectivo job OurGrid também é cancelado no Broker.
Exemplo de execuçãoQuando 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.