CMP 157 Processamento Paralelo e Distribuído Prof Claudio Geyer TL 2 Análise de Artigo Marcelo Panosso Edson Berreta.

Slides:



Advertisements
Apresentações semelhantes
A L I M E N T Ç Ã O Criar/Modificar Calendário
Advertisements

Gerenciamento do Tempo do Projeto
Administração de Sistemas de Informação
Sistemas distribuídos Metas de Projeto Prof. Diovani Milhorim
HEIJUNKA.
Noções de Sistemas Operacionais
Por Marcio Belo Mestrado em Computação PGCC/IC/UFF
Prof. MSc. Larissa Luz Gomes Aula 6 Análise e Projeto de Sistemas I.
Mineração de Dados Avaliação de Classificadores
Sistemas Operacionais
ARQUITETURA DE COMPUTADORES II
Medida do Tempo de Execução de um Programa
Medida do Tempo de Execução de um Programa
Modelagem e simulação de sistemas
Carolina Fonseca Neumar Ribeiro
1 Simulação baseada em multiagentes – aplicação em educação O processo de simulação significa dirigir o modelo de um sistema com entradas satisfatórias.
Sistemas de Tempo Real: Abordagens de Escalonamento
Simulação de Sistemas Prof. MSc Sofia Mara de Souza AULA2.
Complexidade de Algoritmos
Solução: SIMULAÇÃO Sistemas Complexos
Ambiente de simulação Os algoritmos previamente discutidos foram analisados usando um simulador de mobilidade. Ele modela uma cidade de 20 Km de raio,
Título do Trabalho Nome Orientador Data.
Lidando com cheating em uma arquitetura multiservidor para MMOGs
1 Felipe L. Severino Geração de Cenários para Desktop Computing Felipe L. Severino paralela e.
1 Felipe L. SeverinoPOD XtremWeb Felipe L. Severino Programação com Objetos Distribuídos paralela e.
1 Felipe L. SeverinoPDP Enhancing Grids for Massively Multiplayer Online Computer Games Felipe L. Severino Programação com Objetos Distribuídos paralela.
A implementação de avaliação formativa na sala de aula
UFRPE – Modelos de Qualidade Teresa Maciel
Trabalho de FES PERT/CPM Alunas: - Debora Theodoro A. da Silva
Um Estimador Acurado para o Protocolo DFSA em Sistemas RFID
Sistemas Distribuídos
Carlos Oberdan Rolim Ciência da Computação
ÍNDICES DE CARGA E DE DESEMPENHO SSC-642 SISTEMAS COMPUTACIONAIS DISTRIBUÍDOS.
GESTÃO DE SISTEMAS OPERACIONAIS II
Redes Bayesianas - Aplicação em Risco Operacional
SISTEMAS OPERATIVOS MS-DOS.
ALGORITMOS Intensivo Janeiro e Fevereiro de 2011
Sistemas Operacionais
Experimentação Algorítmica
Estimativas de Custos e Orçamentação
Testes de Software AULA 02 Eduardo Silvestri
Sistema de Previsão Financeira Tendências e medidas de probabilidade.
Gerência do tempo do projeto
Definição um sistema de BD distribuído consistem em uma rede de várias ocorrências de bases de dados interligadas. característica principal para o usuário,
Sistemas Distribuidos
The Mobile Sensing Platform: An Embedded Activity Recognition System
Integração de Ferramentas CASE
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.
Energy-Efficient Communication Protocol for Wireless Microsensor Networks (LEACH) Wendi Heinzelman, Anantha Chandraskasan e Hari Balakrishnan Massachucets.
Gerenciamento de Custos
Performance Characterization of Descentralized Algorithms for Replica Selection in Distributed Object Systems Carlos Eduardo Benevides BezerraIvan Medeiros.
A High Performance Java Middleware with a Real Application HUERT, Fabrice; CAROMEL, Denis; Bal, Henri E. Supercomputing 2004 Trabalho desenvolvido por:
Seminário Técnico Conceitos e Projeto de Sistemas Distribuídos e Paralelos Adriano Machado Why do Internet services fail, and What.
Universidade Federal de Santa Catarina Programa de Pós-Graduação em Ciência da Computação Lazy Database Replication with Ordering Guarantees Khuzaima Daudjee.
Multilayer Failure Detection Method for Network Services Based on Distributed Components Eisuke Hirota, Kazuhiko Kinoshita, Hideki Tode, Koso Murakami,
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.
Gestão da Carga em Sistemas Distribuídos : Algumas Considerações Luís Paulo Peixoto dos Santos Departamento de Informática Universidade do Minho.
A Multilayer P2P Framework for Distributed Synchronous Collaboration Fernando Abrahão Afonso Leonardo Kunz Programação com Objetos Distribuídos Trabalho.
Gestão de Projetos Aula 01.
Scalable Grid Application Scheduling via Decoupled Resource Selection and Scheduling VLADIMIR GUERREIRO Publicado em: IEEE International Symposium, 2006.
Gerenciamento de Projetos
Detecção de tráfego Skype na Web através de Redes Neurais Artigo Original: Freire, P. E., Ziviani, A., and Salles, R. M. (2008). Detecting skype flows.
TÉCNICAS DE ESTIMATIVAS
UNIVERSIDADE CATÓLICA DE PELOTAS CENTRO POLITÉCNICO CURSO DE CIÊNCIA DA COMPUTAÇÃO Redes de Computadores Ferramenta NTop (Network Traffic Probe) Explorador.
Escalonamento de Operações de Reconfiguração Dinâmica Mestrado Integrado em Engenharia Eletrotécnica e de Computadores Aluno: Ricardo Ferreira Orientador:
Questionário (Básico) Autor: Skyup Informática. Atividade - Questionário O módulo permite criar uma série de questões, que deverão ser respondida pelos.
Spatial analysis of anthropogenic disturbance regimes and roadside shrubs in a fragmented agricultural landscape Peter G.Spooner; Ian D. Lunt; Sue V. Briggs.
Transcrição da apresentação:

CMP 157 Processamento Paralelo e Distribuído Prof Claudio Geyer TL 2 Análise de Artigo Marcelo Panosso Edson Berreta

Computing Low Latency Batches with Unreliable Workers in Volunteer Computing Environments David P. Anderson · University of California, Berkeley, Berkeley, CA, USA Eric Martin Heien and Kenichi Hagihara Graduate School of Information Science and Technology, Osaka University, Suita, Osaka , Japan J Grid Computing DOI /s Received: 20 February 2009 / Accepted: 12 August 2009

Motivação e estado-da-arte VC - Computação voluntária, (busca sinais inteligência ET) e (proteínas x Modelo atual VC:  Máquina Mestre distribui tarefas para trabalhadores  Pouca confiabilidade de comunicação e computação  Processamento de grande massa de dados, com duração de horas ou dias.  Escalonamento difícil das tarefas Proposta de novos algoritmos para computação de lotes de tarefas com deadlines em sistemas de VC, baseado em vários tipos de confiabilidade (comunicação e computação).

Objetivo Maximizar a quantidade de tarefas concluídas antes do prazo final do lote. Através da diminuição dos prazos de execução de tarefas para minutos ou horas “computação de baixa latência” Para otimizar/aumentar a eficiência de aplicações tais como:  molecular dynamics simulations with multiple trajectories,  Evolutionary based optimization algorithms with periodic swapping of solutions  and any other problem with medium grained tasks and periodic barrier synchronizations.  Exemplo

Modelo de Computação

Classificação dos trabalhadores  Comunicação Confiável Semiconfiável  Computação Confiável Semiconfiável

Análise de Trabalhadores na VC Real Rastreamento utilizando BOINC Dados  Total de máquinas trabalhador  01 abr 07 a 12 de fev de 2008,  anos no valor de disponibilidade de CPU  66% Windows XP, 12% Windows Vista, 9% Mac OS X, 7% UNIX / Linux, e os restantes 6% variante do Windows.  Avaliação cerca de 5% estão disponíveis mais de 80% da sua vida útil  metade dos trabalhadores estão disponíveis em menos de 40% da sua vida útil.

Modeling VC Worker Communication Examinar o efeito da indisponibilidade do trabalhador sobre os pedidos de tarefa e propor um modelo para solicitações de tarefas dos trabalhadores da VC Os resultados das simulações indicam que as solicitações de tarefas dos trabalhadores VC pode ser modelado como um processo de Poisson Esse resultado foi usado na criação dos algorítimos

Modeling VC Worker Computation Propõe um modelo de confiabilidade para cálculo com base na previsão de disponibilidade do trabalhador. Para avaliar a previsibilidade de trabalho, realizamos um milhão de simulações utilizando o subconjunto de dados descritos anteriormente procurando determinar com base no estado dos trabalhadores no passado recente, procurando prever a futura disponibilidade Nossa hipótese é que a disponibilidade/indisponibilidade de trabalhador pode ser previsto com base no comportamento periódico deste Descobrimos que períodos de tempo mais curtos resultam em melhor precisão para a previsão do estados

Algoritmos de Distribuição de Tarefas A fim de cumprir os prazos de lote, as tarefas devem ser distribuídas aos trabalhadores em tempo hábil. pedidos de tarefa Pull-style VC (dos trabalhadores para o mestre) descrevemos algoritmos para garantir uma alta probabilidade de pedidos de tarefa suficiente para completar todos os lotes antes de seus prazos. Algoritmos:  comunicação e computação confiável, e prova que preenche todos os prazos em determinadas condições.  comunicação semi-confiável com um probabilística vinculada em caso de falha.  semi-confiável em comunicação computação e também fornece um probabilística vinculada em caso de falha. A eficácia destes algoritmos é demonstrado

Algoritmo 1: Trabalhadores Homogêneos inteiramente confiáveis

Algoritmo 2: Trabalhadores Homogêneos com comunicação semi-confiável Se comportam como os trabalhadores VC ao solicitar tarefas, mas sempre vão completar uma tarefa a tempo, uma vez que é recebida demonstra como usar a contagem de trabalhador ativos para distribuir tarefas. Garante pedidos de tarefa suficiente antes do prazo de distribuição, mesmo com falta de fiabilidade de cada trabalhador e as flutuações diárias. Difere do algoritmo 1 pois não tem pré- atribuição de tarefas aos trabalhadores. Em vez disso, a meta de pedidos de tarefa N é implicitamente alcançadas pela alteração da taxa de religação (linha 12)

Algoritmo 3: Trabalhadores Heterogêneos com comunicação e computação semi-confiável Semelhante ao algoritmo 2, exceto que criar réplicas de algumas tarefas que têm uma baixa probabilidade de terminar antes do prazo. Para decidir quais as tarefas para replicar, mantemos uma estimativa do PriFail probabilidade de perder o prazo para cada tarefa Ti. Esta estimativa começa em 1 para todas as tarefas, então é atualizada (linha 9) com base na probabilidade estimada de sucesso (linha 6), as tarefas são atribuídas aos trabalhadores. Também, porque os trabalhadores são heterogêneos, L é calculado usando o tempo de conclusão média tarefa C'. Complexidade de tempo O(M(NlogN+P)).  No entanto o fator limitante é geralmente a largura de banda para o mestre em vez de tempo de CPU.

Experimentos Teste dos algorítimos 2 e 3 foram feitos com simulador EventDriven Trabalhadores não abortam uma tarefa se o prazo já passou trabalhadores selecionados aleatoriamente a partir dos dados de rastreamento definido anteriormente

Comparação do algoritmo Shifting reconnection com Poisson Fração de tarefas em um lote que foram distribuídos antes do prazo de distribuição, comparação de dois algoritmos. Da esquerda para a direita, os gráficos representam os lotes com 1024, 2048 e 4096 tarefas

Índices de satisfação de tarefas do lote Com base nesses resultados, o Algoritmo 3 apresenta uma boa maneira de execução de lotes de baixa latência em um ambiente de VC. Comparado com os métodos mais simples de falta de fiabilidade de comunicação de gestão, tais como o algoritmo Shifting reconnection, o método de Poisson descrito neste artigo fornece um método mais preciso de gerenciamento computacional da insegurança.

Trabalhos relacionados Referente a distribuição de tarefas em ambientes de rede e VC, os trabalhos existentes assumem um modelo de envio de tarefas e não sendo válidos para ambientes de pull-estilo VC. Outros descrevem métodos para maximizar o rendimento total do sistema ao invés de cumprir os prazos das tarefas específicas. Há também várias obras, analisando as características do VC e ambientes de rede desktop que são aplicáveis para a computação com alta taxa de transferência, mas não com foco em baixa latência estilo VC. Até onde os autores conhesem, este artigo é o primeiro a investigar métodos para calcular lotes de baixa latência em um ambiente de pull- estilo VC. Há um trabalho similar em relação a completar lotes de tarefas com prazos, embora esteja focado em ambientes de rede desktop ao invés de computação voluntária.

Conclusões do grupo de PDP Constam provas teóricas e também práticas Artigo é bem estruturado, de fácil leitura e entendimento

Notas a) Motivação e estado-da-arte b) Problemas a resolver e Modelo c) Protótipo, Resultados e comparação com trabalhos relacionados d) Redação e formatação