1 iii workshop integrade integrade ide – um ambiente integrado de desenvolvimento para o integrade...

23
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]

Upload: igor-lima-tome

Post on 07-Apr-2016

215 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 1 III Workshop InteGrade InteGrade IDE – Um Ambiente Integrado de Desenvolvimento para o InteGrade Eduardo Leal Guerra eguerra@ime.usp.br Orientador: Prof

1

III Workshop InteGrade

InteGrade IDE – Um Ambiente Integrado de Desenvolvimento para o InteGrade

Eduardo Leal [email protected]

Orientador: Prof. Dr. Alfredo [email protected]

Page 2: 1 III Workshop InteGrade InteGrade IDE – Um Ambiente Integrado de Desenvolvimento para o InteGrade Eduardo Leal Guerra eguerra@ime.usp.br Orientador: Prof

2

Sumário

Motivação Objetivos Trabalhos Relacionados Ferramentas Existentes para o InteGrade InteGrade IDE

Page 3: 1 III Workshop InteGrade InteGrade IDE – Um Ambiente Integrado de Desenvolvimento para o InteGrade Eduardo Leal Guerra eguerra@ime.usp.br Orientador: Prof

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

Page 4: 1 III Workshop InteGrade InteGrade IDE – Um Ambiente Integrado de Desenvolvimento para o InteGrade Eduardo Leal Guerra eguerra@ime.usp.br Orientador: Prof

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

Page 5: 1 III Workshop InteGrade InteGrade IDE – Um Ambiente Integrado de Desenvolvimento para o InteGrade Eduardo Leal Guerra eguerra@ime.usp.br Orientador: Prof

5

Trabalhos Relacionados

grupos do GGF Applications, Programming Models and

Environmetns Area (APME) GriDE GribLab

Page 6: 1 III Workshop InteGrade InteGrade IDE – Um Ambiente Integrado de Desenvolvimento para o InteGrade Eduardo Leal Guerra eguerra@ime.usp.br Orientador: Prof

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

Page 7: 1 III Workshop InteGrade InteGrade IDE – Um Ambiente Integrado de Desenvolvimento para o InteGrade Eduardo Leal Guerra eguerra@ime.usp.br Orientador: Prof

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

Page 8: 1 III Workshop InteGrade InteGrade IDE – Um Ambiente Integrado de Desenvolvimento para o InteGrade Eduardo Leal Guerra eguerra@ime.usp.br Orientador: Prof

8

Ferramentas do InteGrade

ScreenShot do AsctGui

Page 9: 1 III Workshop InteGrade InteGrade IDE – Um Ambiente Integrado de Desenvolvimento para o InteGrade Eduardo Leal Guerra eguerra@ime.usp.br Orientador: Prof

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

Page 10: 1 III Workshop InteGrade InteGrade IDE – Um Ambiente Integrado de Desenvolvimento para o InteGrade Eduardo Leal Guerra eguerra@ime.usp.br Orientador: Prof

10

ScreenShot do ClusterView

Page 11: 1 III Workshop InteGrade InteGrade IDE – Um Ambiente Integrado de Desenvolvimento para o InteGrade Eduardo Leal Guerra eguerra@ime.usp.br Orientador: Prof

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

Page 12: 1 III Workshop InteGrade InteGrade IDE – Um Ambiente Integrado de Desenvolvimento para o InteGrade Eduardo Leal Guerra eguerra@ime.usp.br Orientador: Prof

12

Arquitetura do InteGrade IDE

Page 13: 1 III Workshop InteGrade InteGrade IDE – Um Ambiente Integrado de Desenvolvimento para o InteGrade Eduardo Leal Guerra eguerra@ime.usp.br Orientador: Prof

13

Editor de Código

Code Completion Syntax Highlight Checagem de consistência baseado no modelo

BSP

Page 14: 1 III Workshop InteGrade InteGrade IDE – Um Ambiente Integrado de Desenvolvimento para o InteGrade Eduardo Leal Guerra eguerra@ime.usp.br Orientador: Prof

14

Editor de Código – Code Completion

Page 15: 1 III Workshop InteGrade InteGrade IDE – Um Ambiente Integrado de Desenvolvimento para o InteGrade Eduardo Leal Guerra eguerra@ime.usp.br Orientador: Prof

15

Editor de Código – Syntax Highligth

Page 16: 1 III Workshop InteGrade InteGrade IDE – Um Ambiente Integrado de Desenvolvimento para o InteGrade Eduardo Leal Guerra eguerra@ime.usp.br Orientador: Prof

16

Submissão de tarefas na Grade

Requisitos da tarefa

BSP: nº nós

Page 17: 1 III Workshop InteGrade InteGrade IDE – Um Ambiente Integrado de Desenvolvimento para o InteGrade Eduardo Leal Guerra eguerra@ime.usp.br Orientador: Prof

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

Page 18: 1 III Workshop InteGrade InteGrade IDE – Um Ambiente Integrado de Desenvolvimento para o InteGrade Eduardo Leal Guerra eguerra@ime.usp.br Orientador: Prof

18

Busca de Recursos

Page 19: 1 III Workshop InteGrade InteGrade IDE – Um Ambiente Integrado de Desenvolvimento para o InteGrade Eduardo Leal Guerra eguerra@ime.usp.br Orientador: Prof

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

Page 20: 1 III Workshop InteGrade InteGrade IDE – Um Ambiente Integrado de Desenvolvimento para o InteGrade Eduardo Leal Guerra eguerra@ime.usp.br Orientador: Prof

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

Page 21: 1 III Workshop InteGrade InteGrade IDE – Um Ambiente Integrado de Desenvolvimento para o InteGrade Eduardo Leal Guerra eguerra@ime.usp.br Orientador: Prof

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

Page 22: 1 III Workshop InteGrade InteGrade IDE – Um Ambiente Integrado de Desenvolvimento para o InteGrade Eduardo Leal Guerra eguerra@ime.usp.br Orientador: Prof

22

Novas Propostas

• Uso da Grid Application Toolkit (GAT) do gridLab para atender a outros middlewares

Page 23: 1 III Workshop InteGrade InteGrade IDE – Um Ambiente Integrado de Desenvolvimento para o InteGrade Eduardo Leal Guerra eguerra@ime.usp.br Orientador: Prof

23

Perguntas...