Estudo da plataforma OurGrid para construção de Grids Marcelo Veiga Neves

Slides:



Advertisements
Apresentações semelhantes
Laboratório de Sistemas Distribuídos (LSD) – Universidade Federal de Campina Grande (UFCG)EELA Grid School – December 04, 2006 Enhancing SegHidro/BRAMS.
Advertisements

Gosta de gráficos e estatísticas? Webalizer é perfeito para você!
Programa de Pós-Graduação Lato Sensu MBA em Gestão de Software
Peer to Peer Referência:
Augusto César Ferreira Gustavo Demmer Marcela Santana Márcia Back
Web Services Erika Hmeljevski Estefania Borm Leonardo Malagoli
SISTEMAS DISTRIBUÍDOS
Laboratório de Hidráulica II Relatório de Acompanhamento do Projeto Seghidro Dayhanne K. Diniz Dennyele A. Gama.
Algoritmo de Escalonamento para Aplicações em uma Grade Computacional Extensível aos Receptores Digitais de Televisão Bruno Guazzelli Batista Orientadora:
Grid Anywhere Um Middleware Extensível para Grades Computacionais
:: Compartilhamento de Recursos Computacionais As grades computacionais são uma nova plataforma para execução de aplicações paralelas que apresentam como.
Aluno: Fabiano Costa Teixeira
Conceitos Básicos de Informática REDES DE COMUNICAÇÃO: INTERNET
Desenvolvimento de Aplicações Distribuídas
Grids Computacionais: Arquiteturas, Tecnologias e Aplicações
© 2004 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice Walfredo Cirne Universidade Federal.
Linux Servidor de Redes WEB Prof. Roberto Amaral.
Tutorial Condor Juliano Freitas da Silva
GERENCIAMENTO DE REDES
Uma estratégia para implementar Computação Paralela
Ferramenta para teste de software
WebWork e JSP Keven andrade
Alexandre Duarte Walfredo Cirne Francisco Brasileiro Patrícia Machado GridUnit: Using the Computational Grid to Speed up Software Testing Sessão de Ferramentas.
Lan Manager Integrantes: Bruno Moleiro Regis Felipe Fujiy Pessoto
1 Felipe L. SeverinoPOD XtremWeb Felipe L. Severino Programação com Objetos Distribuídos paralela e.
(71)
Camada de Transporte: Portas, Sockets, Aplicações em Rede
Enrique P. L. de Oliveira Tecnologia para Web Enrique P. L. de Oliveira
Aula 9 - Camada de aplicação
Implantação de um Centro de Processamento de Alto Desempenho sobre recursos não-dedicados Andamento das atividades Abmar Barros.
Mello, F.O. 1 ; MitsuoIi, F. A. 2 * 1 CPTEC/INPE, Cachoeira Paulista, SP, CEP: – 2 ECMWF, Reading, Shinfield Park,
AutoMan: Gerência Automática no OurGrid
Sistemas Distribuídos
Gerencia de Redes Redes de Computadores II
Concorrência e Java RMI
Disciplina: Redes de Computadores Professora: Rossana Andrade
Otimizando sua TI, maximizando seus negócios
Simple Locality-Aware Co- allocation in Peer-to-Peer Supercomputing Felipe Jung Vilanova Rodrigo Gheller Luque.
Computing on large scale distributed systems: experience of the XtremWeb project CMP-157 PROGRAMAÇÃO PARALELA E DISTRIBUÍDA Prof. Cláudio Fernando Resin.
Web 2.0 A nova era da Colaboração A Nova Cara da Internet.
Universidade de Mogi das Cruzes Tec
NoSQL colunas Jairo Tiburtino dos Santos.
RMI x C# Remote Emilena Specht – 1113/01/9 2004/01
Introdução à Computação em Grade Porto Alegre, Maio/2006 Centro Nacional de Supercomputação CESUP/RS Realização: Projeto GradeUFRGS Material pertencente.
Java RMI João Gabriel (jggxm).
José Francisco PHP & MySQL. Os slides originais são parte do material de cursos anteriores do curso de PHP, ministrados por Sérgio Clemente.
Security – tools - 1 IES – Fernando Cerutti Nmap (Network Mapper) ( ) Nmap (Network Mapper) ( )
Sistema de Segurança Globus UFSC – PPGCC – LRG Segurança de Sistemas Distribuídos Paulo Fernando da Silva.
O Que É a Internet e Como Funciona: Tecnologias Ativas Renato M.E. Sabbatini, PhD Aula.
Rede de Laboratórios de Produtividade de Software.
Projeto Supervisionado no Desenvolvimento de Aplicações Profissionais na Web Introdução a Aplicações Web.
Aglets.
OurGrid O grid livre Rodrigo Vilar
1 OUR GRID. 2 Composição do Grupo INTEGRANTES Renan F. OliveiraRGM: Felipe F. Câmara RGM: Lucas C. LimaRGM: Luiz MarcosRGM:
A High Performance Java Middleware with a Real Application HUERT, Fabrice; CAROMEL, Denis; Bal, Henri E. Supercomputing 2004 Trabalho desenvolvido por:
Tecnologias de Localização de Serviços Exame de Qualificação IME/USP Fev/2003.
© 2004 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice Grids Computacionais O Projeto OurGrid.
Tratamento de Firewalls e Endereços IP Falsos no Contexto do Projeto InteGrade Antônio Carlos Theóphilo Costa Júnior Orientador: Prof. Markus Endler.
Gustavo Romano Humberto Gomes PPGC - PROGRAMA DE PÓS-GRADUAÇÃO EM CIÊNCIAS DA COMPUTAÇÃO INSTITUTO DE INFORMÁTICA.
Condor Services for the Global Grid: Interoperability between Condor and OGSA Clovis Chapman et al Proceedings of the 2004 UK e-Science All Hands.
Serviço Nacional de Aprendizagem Comercial do Rio Grande do Sul Informação e Comunicação Habilitação Técnica de Nível Médio Técnico em Informática Prof.
Camada de Aplicação Prof. Horácio. Objetivo Apresentar os detalhes específicos dos tipos de aplicação; Apresentar o modelo cliente-servidor; Apresentar.
Roteiro Introdução Arquitetura Características Algoritmos de Escalonamento Tipos de Grades Projetos Aplicações Conclusão Perguntas Thiago Soares de Carvalho.
Microsoft Students to Business
Portal GradeUFRGS Utilizando o Portal Portal GradeUFRGS Utilizando o Portal Porto Alegre, Maio/2006 Centro Nacional de Supercomputação CESUP/RS Realização:
Apresentação Assuntos : Grids OurGrid
O Produto Internet e suas Aplicações
Faculdade de Tecnologia SENAC Pelotas/RS Curso Superior de Tecnologia em Redes de Computadores Projeto Integrador I Seminário Final Ferramenta Nessus e.
Wireshark Marcelo Wurdig - Marçal Pizzi UCPEL Centro Politécnico Ciência da Computação Redes II.
Curso Superior em Redes de Computadores Camada de Aplicação Prof. Sales Filho.
Transcrição da apresentação:

Estudo da plataforma OurGrid para construção de Grids Marcelo Veiga Neves

Roteiro Introdução Arquitetura Instalação Porte da aplicação NQueens Testes realizados Plataforma relacionada: P3 Conclusão

Introdução OurGrid é um free-to-join peer-to-peer grid Desenvolvido no LSD/UFCG e é apoiado pela HP (Hewlett-Packard) Em produção desde 2004 Os recursos computacionais são providos por recursos ociosos dos participantes (como no Somente aplicações Bag-of-Tasks (BoT) Diferença: –Todos participantes podem executar no grid –Rede de Favores = quem contribui mais tem mais direito a recursos

Estado do OurGrid Hoje Wed Dec 13 07:58:46 BRT 2006

Arquitetura

Instalação Pré-requisitos: –Java (J2SE) 1.5.x –Não necessita executar como super-usuário (e nem aconselha-se) –Escolher portas que ainda não estejam em uso ;-) –Peer machine deve ter IP público e poder receber conexões pela Internet (Firewall deve liberar porta do OurGrid)

Instalação No servidor do site (Peer machine): –Download peer-3.3.tar.gz –tar xzf peer-3.3.tar.gz –cd peer/ –Editar o arquivo peer.properties (peer.name, peer.port, peer.joincommunity, etc.) –Iniciar serviço:./bin/peer start –Adicionar descrição do site (grid machines):./bin/peer setgums my_site.sdf

Instalação Exemplo de arquivo de descrição: gumdefaults: site : integridade type : ualinux os : linux processorfamily : IA32 mem : 512 remExec : ssh -x $machine $command copyFrom : scp $machine:$remotefile $localfile copyTo : scp $localfile $machine:$remotefile port : 3080 gum: name: compute-1-0 gum: name: compute-1-1 gum: name: c1-0 port: 3082 gum: name: c1-1 port: 3082

Instalação Nos nós trabalhadores (Grid machines): –Instalação automática via peer (não funcionou nos meus testes!) –Download useragent-3.3.tar.gz –tar xzf useragent-3.3.tar.gz –cd useragent/ –Editar arquivo ua.properties (ua.name, ua.port, ua.idlenessdetector, etc.) –Iniciar o serviço:./useragent start

Instalação No cliente (MyGrid): –Download mygrid-3.3.tar.gz –tar xzf mygrid-3.3.tar.gz –cd mygrid/ –Iniciar o serviço: bin/mygrid start –Adicionar a descrição dos peers: bin/mygrid setgrid my_peer.gdf # exemplo de descricao de peer peer: name: integridade.inf.ufrgs.br label: GPPD's peer port: 3081

Instalação Problema: –Peer demora para encontrar as grid machines –Motivo: OurGrid utiliza JXTA para descoberta de recursos

Porte da aplicação NQueens Mesma aplicação utilizada nos testes do XtremWeb e BOINC –./nqueens N task Geração de um arquivo de Job para processar todas as tarefas Submissão: –./bin/mygrid addjob nqueens-18.sdf

Exemplo de arquivo de Job job : label : nqueens18 task : init : put./nqueens nqueens remote :./nqueens 18 0 > output-$JOB.$TASK final : get output-$JOB.$TASK output-$JOB.$TASK task : init : put./nqueens nqueens remote :./nqueens 18 1 > output-$JOB.$TASK final : get output-$JOB.$TASK output-$JOB.$TASK task : init : put./nqueens nqueens remote :./nqueens 18 2 > output-$JOB.$TASK final : get output-$JOB.$TASK output-$JOB.$TASK...

Geração dos Jobs #!/bin/sh N=18 num_tasks=1186 echo "job :" echo "label : nqueens$N" let num_tasks-- for i in `seq 0 $num_tasks` do echo echo "task :" echo "init : put./nqueens nqueens" echo "remote :./nqueens $N $i > output-\$JOB.\$TASK" echo "final : get output-\$JOB.\$TASK output-\$JOB.\$TASK" done

Monitoração da execução $./bin/mygrid status | more Starting to print grid status. MyGrid is up and running. Peers: GPPD's peer => rmi://integridade:3081/LOCAL_ACCESS [ UP ] Received Grid Machines: Jobs: Job 23: nqueens19 [RUNNING] Task 1: [FINISHED] Replica 1: [FINISHED] - assigned to Task 2: [RUNNING] Replica 1: [RUNNING] - assigned to Task 3: [RUNNING] Replica 1: [RUNNING] - assigned to Task 4: [RUNNING] Replica 1: [RUNNING] - assigned to Task 5: [RUNNING] Replica 1: [RUNNING] - assigned to Task 6: [UNSTARTED] Task 7: [UNSTARTED]...

Ambiente de Execução Cluster Corisco –4 nós Dual Pentium 3 1GHz com 512 MB –1 servidor e 3 GuMs (1 por nó do cluster) –Rede Fast Ethernet Cluster Integridade –3 nós Dual Pentium GHz com 512 MB –1 servidor e 4 GuMs (2 por nó do cluster) –Rede Gigabit Ethernet

Resultados Corisco NSeqüencial (min)Tempo paral. (min) 1815,348, ,8942, (15,81 horas)319,76 (5,33 horas)

Resultados Integridade Tempo de médio de processamento NSeq.XtremWebBOINCOurGrid 18 (1 a 1)4min35s3h12min35min2min30s 18 (10 a 10)15min12s3min30s1min42s 18 (30 a 30)8min10s?1min39s 19 (1 a 1)35min4s4h50min37min13min13s 19 (10 a 10)31min22s16min12min34s 19 (30 a 30)26min22s?

P3 P3 = Personal Power Plant Desenvolvido em conjunto pelo Grid Technology Research Center (GTRC) e National Institute of Advanced Industrial Science and Technology (AIST), Japão Permite a execução de programas que comunicam entre os peers (não apenas BoT) Esforço para implementar um middleware puramente sobre JXTA Problemas: –Necessidade de interface gráfica (servidor X) –Necessidade de implementação do escalonador –API pouco (ou nada) documentada

Conclusão OurGrid apresentou melhor desempenho –Realiza comunicação com eficiência –Simples e funcional! Esta em produção desde 2004 –Problemas: descoberta de recursos deveria ser configurável Não permite a descrição de nós biprocessado Comparação com BOINC e XtremWeb –BOINC não foi projetado para comunicação em rede local Pequena quantidade de dados, grande tempo de processamento (Ex: –XtremWeb (?) Apresentou pior desempenho

Referências OurGrid: P3: OurGrid Administrator Guide: public/bin/view/OG/ManualAdministrator3_3 public/bin/view/OG/ManualAdministrator3_3 OurGrid User Guide: public/bin/view/OG/ManualUser3_3http:// public/bin/view/OG/ManualUser3_3 Labs of the World, Unite!!! public/pub/OG/OurPublications/LabsoftheWorldUnitev19. pdfhttp:// public/pub/OG/OurPublications/LabsoftheWorldUnitev19. pdf OurGrid Web Status 3.3: