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