Computing on large scale distributed systems: experience of the XtremWeb project CMP-157 PROGRAMAÇÃO PARALELA E DISTRIBUÍDA Prof. Cláudio Fernando Resin.

Slides:



Advertisements
Apresentações semelhantes
Sistemas Distribuídos
Advertisements

Sistemas Distribuídos Baseados em Objetos
Desempenho da Computação Paralela em Ambientes Virtualizados
Sistemas distribuídos Metas de Projeto Prof. Diovani Milhorim
Sistemas Distribuídos
O Paradigma Cliente/Servidor Prof. Carlos A. Maziero, PhD PPGIA PUCPR.
Introdução aos Sistemas Distribuídos
Projeto e Implementação de Middleware
Sistemas Distribuídos:Definições e Caracteristicas
Sistemas Distribuídos
Peer to Peer Referência:
1 Data Integration in a Bandwidth-Rich World Ian Foster and Robert L. Grossman Universidade Federal Fluminense Doutorado em Computação – Engenharia de.
Interação Cliente Servidor
Agentes Móveis Marcelo Bezerra dAmorim Sumário n Motivação n Introdução ao Paradigma de Agentes Móveis n Vantagens n Conceitos de Agentes Móveis n Tecnologias.
Algoritmo de Escalonamento para Aplicações em uma Grade Computacional Extensível aos Receptores Digitais de Televisão Bruno Guazzelli Batista Orientadora:
QoS para Realidade Virtual
1 Sistemas Distribuídos - SDI Caracterização de Sistemas Distribuídos. Introdução. Exemplos de Sistemas Distribuídos. Desafios.
SISTEMAS DISTRIBUÍDOS Princípios e Paradigmas 2ª Edição ANDREW S
Banco de dados distribuídos
Mobilidade Cláudia Ribeiro.
Sistemas Distribuídos
Modelo de Segurança para Ambientes Cooperativos
Middleware e Sistemas Distribuídos
Tecnologia de Informática
UNIVERSIDADE FEDERAL DE PERNAMBUCO cin.ufpe.br P2Middleware Equipe:Matheus Garcez Reichow.
Rodrigo de Souza Couto Redes de Computadores II
Sistemas Distribuídos
Gestão de Redes e Sistemas Distribuídos Teresa Maria Vazão Fevereiro 2003 IST/INESC Contactos:IST/Tagus-Park Tel:
Gestão de Redes e Sistemas Distribuídos Teresa Maria Vazão Julho 2005 Ferramentas de Gestão Plataformas de Gestão IST/INESC-ID Contactos: IST/Tagus-Park.
Web Services Uninorte Semana de Tecnologia da Informação
Cluster Beowulf.
Gerenciamento de Redes Utilizando Agentes Móveis
Sistemas Distribuídos
Simple Locality-Aware Co- allocation in Peer-to-Peer Supercomputing Felipe Jung Vilanova Rodrigo Gheller Luque.
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 Distribuídos
Segurança e Auditoria de Sistemas
Tecgraf PUC-Rio Setembro de 2013 Introdução ao Openbus.
Processos.
RPC and Web Service André Pereira.
Sistemas Distribuídos Prof. Marcus Rodrigues
TCP/IP.
The Mobile Sensing Platform: An Embedded Activity Recognition System
1 / 27 Trabalho Final de PDP – SimGrid: apresentação e aplicação de exemplo Carlos Eduardo Benevides Bezerra Programação distribuída e paralela O Simulador.
Seminário CI303 Lucas Nascimento Ferreira. Data sharing service: Propriedades Persistência Independentemente da aplicação Permitir o reutilização dos.
Redes geograficamente distribuídas (WAN)
Abr-17 Projetar Processos Projetar distribuição.
A High Performance Java Middleware with a Real Application HUERT, Fabrice; CAROMEL, Denis; Bal, Henri E. Supercomputing 2004 Trabalho desenvolvido por:
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.
JR: Flexible Distributed Programming in an Extended Java Elmário Gomes Dutra Jr. Gustavo Romano.
Value type-based smart proxies: a concept for adaptable distributed applications Markus Aleksy, Ralf Gitzel ACM International Conference Proceeding Series;
Um proposta de Arquitetura para protocolos entre grades.
FORMI Integrating Adaptive Fragments Objects into Java RMI Kapitza, Rüdiger; Domaschka, Jörg; Hauck, Franz J.; Reiser, Hans P. ;Schmidt, Holger. IEEE Distributed.
Multiparadigma das Comunicações em Java para Grid Computing Fernanda R. Ramos Luiz Felipe Marco Eiterer Profº Alcides Calsavara, Ph.D.
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 Distribuídos
Camada de Aplicação Prof. Horácio. Objetivo Apresentar os detalhes específicos dos tipos de aplicação; Apresentar o modelo cliente-servidor; Apresentar.
Sistemas Distribuídos
UCSal – Tecnologia em Análise e Desenvolvimento de Sistemas Programação para Aplicações WEB Profa. Semíramis Assis
Tecgraf PUC-Rio maio de 2011 Introdução ao Openbus.
Versão 1 - julho/2013 Tecgraf PUC-Rio Novembro de 2013 Introdução ao OpenBus.
Redes e Sistemas Distribuídos II – Cód Prof. MSc. Ronnison Reges Vidal.
Projetar Processos. Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Projetar distribuição | 2 Descrição do Projeto.
Leandro Clementino Almeida.  Anos 50 - Sistemas Operacionais tipo Lote:  Aumentar a capacidade de processamento de programas  Usuário ia ao computador.
Sistemas Distribuídos Wesley Lucas Breda 4ºP de SI e TADS.
Segurança Perimetral - Firewall
Curso Superior em Redes de Computadores Camada de Aplicação Prof. Sales Filho.
Cluster Claudio Cavalcante. Cluster Nome dado a um sistema que relaciona dois ou mais computadores para que estes trabalhem de maneira conjunta no intuito.
Transcrição da apresentação:

Computing on large scale distributed systems: experience of the XtremWeb project CMP-157 PROGRAMAÇÃO PARALELA E DISTRIBUÍDA Prof. Cláudio Fernando Resin Geyer Aluno: Emerson André Fedechen Apresentação TL1

Motivação O desenvolvimento de uma tecnologia capaz de transformar um LSDS (Sistema Distribuído de Larga Escala) em um computador paralelo para usuários clássicos. Administração e interface de programação e possivelmente utilizando mecanismos totalmente descentralizados (P2P) para a implementação de novas funcionalidades do sistema. Explorar recursos subutilizados e distribuídos; Balanço de carga; Prover adaptabilidade à aplicação;

Estado da Arte Desenvolvimento 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 (volatibilidade e heterogeinidade) para o suporte de aplicações paralelas mantendo uma complexidade razoável ao usuário. Estabelecimento de políticas de segurança visando a proteção dos nós participantes e certificação dos resultados encontrados.

Objetivos Execução de várias aplicações (milhares) heterogêneas; Prover segurança e transparência aos usuários (um trabalhador pode ser cliente). Fornecer escalabilidade dinâmica; Executar mecanismos de tolerância a falhas. Processar aplicações paralelas e concorrentes; Proporcionar um sistema adaptável. (P2P, cliente- servidor) com vários servidores conectados.

Modelo Camadas da arquitetura atual. “ Launcher” (JXTA juxtapose) Infra-estrutura de comunicação Publicação, descoberta e construção de serviços Servidores de requisição Escalonadores Repositórios de tarefas Servidores de resultados API comp. Paralela e runtime API (lunching e termination) Serviços e runtime (tolerância a falhas)

Princípios da XtremWeb Arquitetura de coordenação de 3 camadas Cliente – Coordenador – Trabalhador; Mecanismo de segurança baseado em decisões autônomas; Design de tolerância a falhas permitindo a mobilidade de clientes, a volatibilidade de trabalhadores e serviços de coordenação de falhas. Organização: - Procedimentos de instalação e upgrade; - Politicas de segurança. ( Home PCs, Universidades, Redes Privadas, Clusters ) Comunicação: - “Conexão”: habilita a conexão entre entidades possivelmente protegidas por firewalls ou atrás de proxies ou NAT.(JavaRMI, XML-RPC) - “Transporte”: é responsável pelo transporte seguro de mensagens; (TCP/IP, SSL, criptografia e autenticação) - “Protocolo”: acumula múltiplas variações de APIs de RPCs. (corba, SOAP, Sun RPC)

Serviços Coordenador: Repositório, escalonador e servidor de resultados. Trabalhador: reservatório de tarefas, a execução de thread, e o monitor de atividades. Cliente:identificação, submissão de tarefas e recuperação de resultados. RPCs Concorrentes: Cliente Servidor GridRPC – netSolve e Ninf (grade) OmniRPC – cluster e grade XWRPC – mecanismo estudado (funções elementares) Init(args): inicialização padrão; Finalize(): finalizador; Call(fct, in/out params) chamada bloqueante;

Tolerância a Falhas MPICH-V: - biblioteca de comunicação: pode ser ligada com qualquer programa MPI. - ambiente de runtime: reponsável pela distribuição de processos, detecção de falhas, restart, escalonamento, etc MPICH-V1 e MPICH-V2: Protocolos de checkpoint e logs.

Desempenho XWRPC 100 tarefas de 15s cada, na plataforma XtremWeb usando PCs AMD 1.5 GHz (500 Mb RAM) conectadas por uma rede switched ethernet de 100 Mbps. São analisados 16 processadores (trabalhadores) quando falhas transientes ou definitivas são geradas artificialmente. Aumento de 12% a 78% no tempo

Análise de implementações MPI Análise de dois extremos da comunicação a rádio. MPICH-P4 : a referência para TCP x MPICH-V1 x MPICH-V2

Conclusão Observa-se que o atual estado do projeto de Sistemas Distribuídos em Larga Escala XtremWeb, apresenta um paradigma negativo quanto a possibilidade de se criar um sistema XtremWeb genérico, que apresente sempre o melhor desempenho quanto ao controle de mensagens, segurança e tolerância a falhas em diferentes ambientes. Apresenta-se que a tecnologia oferece suporte e técnicas para um bom desempenho em aplicações heterogêneas individualmente, com transparência ao usuário, escalabilidade e tolerância a falhas do sistema.

Notas a) Motivação e estado da arte: 5 b) Problemas a resolver e modelo: 4 c) Protótipo, resultado e comparação com trabalhos relacionados: 4 d) Redação e formatação: 5