III Workshop InteGrade
InteGrade IDE – Um Ambiente Integrado
de Desenvolvimento para o InteGrade
Eduardo Leal Guerra
[email protected]
Orientador: Prof. Dr. Alfredo Goldman
[email protected]
1
Sumário
 Motivação
 Objetivos
 Trabalhos Relacionados
 Ferramentas Existentes para o InteGrade
 InteGrade IDE
2
Motivação
 Muitas iniciativas em relação à infra-estrutura
para a Grade, mas poucas no sentido de
ambientes de desenvolvimento
 Resultado: uso de ferramentas tradicionais +
tarefas manuais
 Atualmente, o desenvolvedor de aplicações do
InteGrade ainda tem muito trabalho manual
3
Objetivos
 Prover uma ferramenta integrada para
desenvolvimento, implantação e
monitoramento das aplicações
 Identificar as necessidades inerentes ao
ambiente de grade
 Facilitar ao máximo o trabalho dos
desenvolvedores em questões relacionadas à
Grade
4
Trabalhos Relacionados
 grupos do GGF

Applications, Programming Models and
Environmetns Area (APME)
 GriDE
 GribLab
5
Características básicas de um
IDE para a Grade
 Ambiente básico de programação
 Ferramentas para buscar e navegar nos
recursos disponíveis da grade
 Ferramentas para submissão de tarefas
 Ferramentas para monitorar a execução das
tarefas e recuperar resultados
6
Ferramentas do InteGrade
 Application Submission and Control Tool (ASCT)
 Registro de aplicação
 Requisição de execução
 Monitoramento de execução
 Coleta de resultados
 AsctGui: ASCT Gráfico com algumas facilidades a
mais
7
Ferramentas do InteGrade
 ScreenShot do AsctGui
8
Ferramentas do InteGrade
 ClusterView



Visualização de informações dos nós de um
aglomerado
Informações estáticas: SO, processador, etc
Informações dinâmicas: memória RAM, CPU,
disco, disponíveis no momento
9
ScreenShot do ClusterView
10
InteGrade IDE
 Funcionalidades:



Incorporar


Ambiente de programação (Eclipse)
Editor de código com checagem de consistência
do modelo BSP
Submissão de tarefas na grade
Monitoramento de execução de aplicações com
recuperação de resultados
Busca de recursos na grade
11
Arquitetura do InteGrade IDE
12
Editor de Código
 Code Completion
 Syntax Highlight
 Checagem de consistência baseado no modelo
BSP
13
Editor de Código – Code Completion
14
Editor de Código – Syntax Highligth
15
Submissão de tarefas na Grade
 Requisitos
da tarefa
 BSP: nº nós
16
Busca de recursos na Grade
 Visão do ClusterView incorporada
 Refinamento da visualização através de Filtros
aplicados aos recursos
 Interface para busca inter-aglomerado (suporte
ao teste de novo protocolo)
 Resultado da busca exibido numa tree-view
 Estado dos recursos mostrados graficamente
17
Busca de Recursos
18
Monitoramento da execução e
Obtenção de resultados
 Funcionalidades do AsctGui incorporadas
 Lista das aplicações submetidas com o estado
de rodando ou terminada, mais informações
detalhadas (hora de início, fim da execução)
 Visualização dos resultados
 Proposta: visualização das estatísticas
19
Estado Atual
 Fase inicial de implementação
 Funcionalidades de Code Completion e Syntax Highligth
do editor de código foram desenvolvidas
 Release do plugin disponível em:
http://eclipse.ime.usp.br/~eguerra/update-site/
 Informações atualizadas do software em:
http://www.ime.usp.br/~eguerra/toolForInteGrade
Applications.html
20
Novas Propostas
 Ambiente de testes local: “levantar”
componentes do InteGrade localmente
 Visualização de estatísticas de execução
 Permitir instrumentação de código para
checkpointing, além de visualização amigável
do código instrumentado
 Visualização de informações de padrões de
uso
21
Novas Propostas
• Uso da Grid
Application Toolkit
(GAT) do gridLab
para atender a outros
middlewares
22
Perguntas...
23
Download

III Workshop InteGrade - IME-USP