1 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]
Apr 07, 2016
1
III Workshop InteGrade
InteGrade IDE – Um Ambiente Integrado de Desenvolvimento para o InteGrade
Eduardo Leal [email protected]
Orientador: Prof. Dr. Alfredo [email protected]
2
Sumário
Motivação Objetivos Trabalhos Relacionados Ferramentas Existentes para o InteGrade InteGrade IDE
3
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
4
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
5
Trabalhos Relacionados
grupos do GGF Applications, Programming Models and
Environmetns Area (APME) GriDE GribLab
6
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
7
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
8
Ferramentas do InteGrade
ScreenShot do AsctGui
9
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
10
ScreenShot do ClusterView
11
InteGrade IDE
Funcionalidades: 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
Incorporar
12
Arquitetura do InteGrade IDE
13
Editor de Código
Code Completion Syntax Highlight Checagem de consistência baseado no modelo
BSP
14
Editor de Código – Code Completion
15
Editor de Código – Syntax Highligth
16
Submissão de tarefas na Grade
Requisitos da tarefa
BSP: nº nós
17
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
18
Busca de Recursos
19
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
20
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
21
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
22
Novas Propostas
• Uso da Grid Application Toolkit (GAT) do gridLab para atender a outros middlewares
23
Perguntas...