Estudo da Plataforma XtremWeb para Grade CMP157 Computação Paralela e Disribuída Prof. Cláudio Fernando Resin Geyer Aluno: Emerson André Fedechen Apresentação.

Slides:



Advertisements
Apresentações semelhantes
Metodologia de testes Nome: Gustavo G. Quintão
Advertisements

Sistemas distribuídos Metas de Projeto Prof. Diovani Milhorim
Sistemas Distribuídos
Sistemas Cliente/Servidor Introdução
Sistemas Distribuídos
Arquitetura de Sistemas Operacionais
Introdução à Informática
Interação Cliente Servidor
QoS para Realidade Virtual
Programação Concorrente
09/03/10 20:13 Claudio de Oliveira – 1/21.
Trabalho de Conclusão de Curso
SIGE Municípios Adesão e Implantação Marcos Lopes - SPE.
Introdução ao Desenvolvimento Web
EQUIPE: SIDNEI, MAICKON, GUILHERME, FILIPE
Sistemas Distribuídos
Tópicos em redes e sistemas distribuídos Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Estrutura e Soluções WEB
Apresentação Banco de Dados MySQL.
Sistemas Operacionais de Redes de Computadores
Conhecendo os Sistemas Operacionais
Conteúdo 1. Introdução Threads 2. Ambiente Monothread 3. Ambiente Multithread 4. Arquitetura e Implementação 5. Modelos de Programação.
Sistemas Distribuídos
Sistemas Distribuídos
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.
Artigos relacionados a POD: uma visão geral ao CCGRID POD – Programação de Objetos Distribuídos Professor Claudio Fernando Resin Geyer Aluno Emerson.
Sistemas Distribuídos Introdução. Conceito Coleção de múltiplos processos que executam sobre uma coleção de processadores autônomos interligados em uma.
SISTEMAS OPERACIONAIS I
Sistemas Operacionais
PROGRAMAÇÃO DISTRIBUÍDA Aula 01 Prof. Henrique Mongelli
Processos.
O que é? É o processo de investigação técnica com intuito de identificar a qualidade, a segurança e a exatidão do software desenvolvido. A validação do.
Sistemas Distribuídos
Introdução a Teste de Software
Sistemas Distribuídos Prof. Marcus Rodrigues
2015 International TechNet Wiki Summit 2015 DevOps: Desenvolvimento e Operações Juntos! Alan do Nascimento Carlos.
Prof.°: João Henrique Disciplina: SOR II
Escola Tecnológica e Profissional do Sicó
1 UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE INFORMÁTICA PROGRAMA DE PÓS GRADUAÇÃO EM COMPUTAÇÃO XTREMWEB APLICADO POD – Programação de Objetos.
FUNDAMENTOS DE COMPUTAÇÃO
JR: Flexible Distributed Programming in an Extended Java Elmário Gomes Dutra Jr. Gustavo Romano.
1 Gerenciamento de Recursos em Sistemas de Grande Escala Jeferson R. Marques Fabio Kon Departamento de Ciência da Computação IME-USP
Concorrência em LF1 Paradigmas de Linguagens de Programação 20 de junho de 2006 Aline Timóteo Carlos Rodrigues Flávia Falcão Tiago Rolim.
Monarc Framework para Simulações Disciplina: Programação Distribuída e Paralela Alunos: Anderson Bestteti e Rafael Zancan Frantz Professor: Cláudio Fernando.
Gustavo Romano Humberto Gomes PPGC - PROGRAMA DE PÓS-GRADUAÇÃO EM CIÊNCIAS DA COMPUTAÇÃO INSTITUTO DE INFORMÁTICA.
FORMI Integrating Adaptive Fragments Objects into Java RMI Kapitza, Rüdiger; Domaschka, Jörg; Hauck, Franz J.; Reiser, Hans P. ;Schmidt, Holger. IEEE Distributed.
Comparativo GridSim x MONARC 2 Programação Distribuída e Paralela – 2006/2 Prof.: Cláudio Geyer Aluno: Anderson Bestteti.
A Multilayer P2P Framework for Distributed Synchronous Collaboration Fernando Abrahão Afonso Leonardo Kunz Programação com Objetos Distribuídos Trabalho.
Sistemas de Arquivos Paralelos Alternativas para a redução do gargalo no acesso ao sistema de arquivos Roberto Pires de Carvalho carvalho arroba ime ponto.
Sistemas Operacionais Aula 2 Danielle Costa
Camada de Aplicação Prof. Horácio. Objetivo Apresentar os detalhes específicos dos tipos de aplicação; Apresentar o modelo cliente-servidor; Apresentar.
Distributed Data-Parallel Computing Using a High-Level Programming Language TL1 Programação com Objetos Distribuídos Claiton Luiz Vieira Lisboa.
Scalable Grid Application Scheduling via Decoupled Resource Selection and Scheduling VLADIMIR GUERREIRO Publicado em: IEEE International Symposium, 2006.
Tipos de Sistemas Operacionais
Linguagem Técnica II SCM Software Configuration Management Aula 03 Prof. Renato Novais
UCB – Universidade Católica de Brasília Bacharelado em Ciência da Computação e Sistemas de Informação Trabalho de Conclusão de Curso JMBLogView ferramenta.
Arquitetura de computadores
Sistemas Distribuídos Nadilma Nunes Aula Inicial – Apresentação da disciplina.
Sistemas Distribuídos
Projetar Processos. Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Projetar distribuição | 2 Descrição do Projeto.
ANÁLISE E DESENVOLVIMENTO DE SISTEMAS FACULDADE DE TECNOLOGIA SENAC PELOTAS Aluno: Marcelo Teixeira Peraça Orientador: Ângelo Gonçalves Luz.
Engenharia de Sistemas (Lato Sensu) Victor Costa de Alemão Cisneiros Hudson Ramos Aracaju/SE COMPARAÇÃO ENTRE SERVIDORES WEB APACHE HTTP SERVER E NGINX.
PROBE – CSP Animator FDR – CSP Model Checker Adalberto Farias Alexandre Mota Augusto Sampaio.
Bruna Cavallero Martins Universidade Católica de Pelotas.
Rafael C. Marques Projeto Integrador II SERVIÇO NACIONAL DE APRENDIZAGEM COMERCIAL FACULDADE DE TECNOLOGIA SENAC PELOTAS.
Faculdade de Tecnologia SENAC Pelotas/RS Curso Superior de Tecnologia em Redes de Computadores Projeto Integrador I Seminário Final Funcionalidades da.
Solução de Backup com Armazenamento Redundante Pablo Lopes Mesquita Trabalho de Conclusão de Curso Orientador: Eduardo Maroñas Monks SERVIÇO NACIONAL DE.
Capítulo 4 Estrutura do Sistema Operacional
Curso Superior em Redes de Computadores Camada de Aplicação Prof. Sales Filho.
Transcrição da apresentação:

Estudo da Plataforma XtremWeb para Grade CMP157 Computação Paralela e Disribuída Prof. Cláudio Fernando Resin Geyer Aluno: Emerson André Fedechen Apresentação TF1

Estrutura da Apresentação 1. Sumário 2. Objetivos 3. Funcionamento 4. Instalação 5. Aplicação 6. Testes 7. Limitações 8. Conclusões

Sumário - XtremWeb XtremWeb trata-se de um modelo de computação Global, multi- usuário e multi-aplicação objetivando a execução de aplicações externas em recursos participantes, estendendo as soluções clássicas LSDS (Sistema Distribuído em Larga Escala). Sua pesquisa é liderada pelo Computer Science Laboratory, Paris XI University,da França. Visa a operabilidade totalmente descentralizada e adaptável, explorando recursos subutilizados e distribuídos. Busca criar um computador paralelo para usuários clássicos. Fornece adaptabilidade para aplicações distintas.

Sumário – XtremWeb Permite a execução de várias (milhares) aplicações heterogêneas simultâneamente; Provê segurança e transparência aos usuários (um trabalhador pode ser cliente). Fornece escalabilidade dinâmica; Executa mecanismos de tolerância a falhas. Processa aplicações paralelas e concorrentes; Proporciona um sistema adaptável (P2P, cliente-servidor) com vários servidores conectados.

Objetivos Observar o processo de instalação da ferramenta XtremWeb Tomar conhecimento de suas características e funcionalidades Adaptar uma aplicação paralela para geração de testes Executar o ambiente sob monitoramento de suas atividades e comportamento Identificar possíveis limitações da tecnologia Levantar dados para comparativos entre similares

Funcionamento O servidor conhece apenas nós ativos; Todo worker pode ser também cliente; O worker avisa quando está disponível. Server W W W W W Cl

Funcionamento Server W W Cl W W Server W W W O servidor pode conectar-se a outros servidores Vários clientes podem conectarem-se simultanemente.

Funcionamento 1. O client adiciona uma aplicação ao banco de dados no server. 2. Após, solicita o disparo da aplicação passando os parâmetros e os arquivos necessários para a correta execução. 3. O server fica responsável por escalonar as tarefas dos clientes e repassá-las aos workers. 4. O worker, quando disponível, solicita ao server uma aplicação. Este transfere os arquivos para o worker que irá efetivamente executar e retornar os resultados ao server. 5. Por fim, quando os resultados estão disponíveis o cliente pode recuperá-los para seu computador através de uma solicitação ao server.

Instalação Sistema composto por instaladores distintos: Servidor Banco de Dados (MySQL) Servidor Web (apache) Worker Client Todo o sistema foi desenvolvido em java. O sistema está em desenvolvimento (17 atualizações em 2006)

Instalação Multiplataforma: Linux, Mac-OS X, Windows (cygwin). Bugs constantemente reportados; acessado em 11/12/ Dificuldades encontradas: Kernel (sujestão série 2.6); Instaladores pouco adaptáveis (estrutura de diretórios e arquivos) Tratamento de exceções limitados (logs)

Aplicação N-Queens Aplicação desenvolvida em C++ Número de tarefas aproximadamente [(N x N x N) – (possibilidades nulas)]/2. Parâmetros = int, int que definem a faixa de tarefas que deverão ser computadas em um único nó. Hospedada no servidor e estendida aos clientes em tempo de execução.

Aplicação Chamada das tarefas em Java: Alocada no cliente, utiliza a sintaxe do XtremWeb.client e define os parâmetros passados ao servidor: Q.java = classe principal que recebe como parâmetros: int N, int tarefas, int passo. Fila.java = thread que atualiza o número de offset das tarefas e escalona com CallJobs.java CallJobs.java = thread que efetua as chamadas ao servidor XtremWeb: (xtremweb.client --xwsubmit queens --xwlabel nq"+num+" "+N+" "+offSet+" "+num;) e aguarda o envio com sucesso antes de requisitar outras ao Fila.java. Aviso.java = Objeto sincronizado entre as threads.

Aplicação Usabilidade: Exemplo: java Q = criar tarefas para N = 18, com 1186 tarefas, reunidas em grupos de 10. Equivale a 119 tarefas (1186/10). A chamada (xtremweb.client --xwsubmit queens --xwlabel nq"+num+" "+N+" "+offSet+" "+num;) queens = Aplicação em C++; N = número de rainhas; offset = offset do conjunto de jobs; num = ponteiro para o final da faixa; Offset e num apontam para as faixas que dividem o total das tarefas.

Testes N = jobs Ambiente de testes: um server e dois workers Pentium 4, 3.2 GHz um client Athlon XP 2.4 GHz. Execução sequencial Worker C1-0 = 5m46.572s JobsXWBoinc 1 – 13h12m35m 10 – 1015m12s3m30s 30 – 308m19s Random m

Testes N = jobs 1-1 Início: 12:57 Fim: 16:09

Testes N = jobs Início: 14:37 Final: 14:45

XWGUI Cliente

Xtremweb.client --xwstatus

Testes N = jobs Jobs de 1 a 1 Execução sequencial N = 19 Worker C1-0 = 42m22.444s JobsXWBoinc 1 -14h50m37m m22s16m m22s

Limitações Número de jobs paralelos aceitos pelo worker, limita-se ao número de CPUs para um bom funcionamento; Paralização de worker, sem motivo aparente; Subutilização dos workers Reenvio das aplicações O tempo de execução das tarefas é crescente com o passar do tempo A GUI do cliente não suporta um número elevado de tarefas

Conclusões 1 A ferramenta possui algumas limitações por se encontrar em fase de pesquisa e desenvolvimento, que podem ser reportadas e solucionadas gradativamente. Para a aplicação proposta, os testes mostraram um melhor desempenho com tarefas maiores, diminuindo o número de transmissões de mensagens. Com isto, observa-se que embora as mensagens sejam aparentemente pequenas, existe um custo que pode ser atribuído à forma de tratamento delas pela ferramenta. Uma nova política de escalonamento pode ser aplicada aos workers de modo a otimizar seu tempo disponível. O tratamento de eventos (logs) pode ser melhorado para agilidade dos programadores.

Conclusões 2 Trata-se de uma tecnologia que oferece um paradigma diferenciado entre os LSDS, e pode apresentar resultados atrativos tanto para a comunidade científica como para usuários comuns.

Bibliografia G. Fedak, C. Germain, V. Néri, F. Cappello: XtremWeb: A Generic Global Computing System. CCGrid2001 – Glogal Computing on Personal Devices F. Cappello, S. Djilali, G. Fedak, T. Herault, F. Magniette, V. Néri, O. Lodygensky: Computing on large scale distributed systems: experience of the XtremWeb project. FGCS – Future Generation Computer Science, O. Lodygensky: XtremWeb Users Guide. Acessado em