Scalable Grid Application Scheduling via Decoupled Resource Selection and Scheduling VLADIMIR GUERREIRO Publicado em: IEEE International Symposium, 2006.

Slides:



Advertisements
Apresentações semelhantes
Desempenho da Computação Paralela em Ambientes Virtualizados
Advertisements

Sistemas Operacionais Gerência de Processador
Sistemas distribuídos Metas de Projeto Prof. Diovani Milhorim
Por Marcio Belo Mestrado em Computação PGCC/IC/UFF
Barramentos Introdução.
Centrado na arquitetura
INTRODUÇÃO A INFORMÁTICA
Reconhecimento de Padrões Seleção de Características
Reconhecimento de Padrões Dissimilaridade
Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Sistemas de Computação Desenvolvimento e Avaliação de Algoritmos.
Conceitos Básicos de Informática INTRODUÇÃO À TERMINOLOGIA BÁSICA
Sistemas Distribuídos
QoS para Realidade Virtual
Atividade de Informática - My Drivers -
Aspectos Avançados em Engenharia de Software Aula 3 Fernanda Campos
Experiments with Strassen’s Algorithm: from sequential to parallel
Como Desenvolver Sistemas de Informação
1 Felipe L. SeverinoPDP Enhancing Grids for Massively Multiplayer Online Computer Games Felipe L. Severino Programação com Objetos Distribuídos paralela.
Unidade 1-Introdução à Metodologia de Trabalho de Projecto
Para a comunicação em redes de computadores, muitas vezes, apenas um subconjunto das ligações disponíveis é utilizado para comunicar em qualquer tempo.
Unidade 1-1 Processos e Threads
Maria Tereza Nagel Junho 2004 Grids de Agentes Processadores para Gerência de Redes de Computadores e Telecomunicações Orientador: Prof. Dr. Carlos Becker.
HYMAD: Hybrid DTN-MANET routing for dense and highly dynamic wireless networks Autores: John Whitbeck e Vania Conan Apresentação: Glauco Fiorott Amorim.
Transferência de aprendizagem
Linguagem de Programação II Parte IX
Algoritmos paralelos eficientes para alguns problemas de processamento de Cadeia de Caracteres Alunos: Diego Alencar dos Santos Melo Felipe Formagini Brant.
Linguagem de Programação IV
Sistemas Distribuídos
Tópicos em redes e sistemas distribuídos
Tópicos em redes e sistemas distribuídos Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Arquitetura Cliente /Servidor
Algoritmos 1º Semestre Materia: Informática Profº: Cristiano.
ÍNDICES DE CARGA E DE DESEMPENHO SSC-642 SISTEMAS COMPUTACIONAIS DISTRIBUÍDOS.
Modelo para Integração de Sistemas de Detecção de Intrusão através de Grids Computacionais Paulo Fernando da Silva Carlos Becker Westphall Carla Merkle.
Computing on large scale distributed systems: experience of the XtremWeb project CMP-157 PROGRAMAÇÃO PARALELA E DISTRIBUÍDA Prof. Cláudio Fernando Resin.
Complexidade de Algoritmos
Universidade de Mogi das Cruzes Tec
OBJETIVOS E JUSTIFICATIVA
Uma Análise das plataformas CUDA e OpenCL usando MetaHeurísticas aplicadas no Problema do Caixeiro Viajante Aluno: Hedley Luna Gois Oriá Disciplina: Introdução.
Introdução à Computação em Grade Porto Alegre, Maio/2006 Centro Nacional de Supercomputação CESUP/RS Realização: Projeto GradeUFRGS Material pertencente.
Experimentação Algorítmica
Processos.
Sistemas Distribuídos
A Distributed Algorithm for Determining the Provenance of Data Paul T. Groth Information Sciences Institute University of Southern California
REENGENHARIA.
Conceitos de thread Faculdade PITÁGORAS – Outubro de 2012
Testes Baseados Em Riscos: Uma revisão do Estado-da- Arte Nielson Pontes Outubro, 2010.
UFPA - PPGEE - LPRAD Laboratório de Planejamento de Redes de Alto Desempenho Um Modelo de Desempenho Markoviano para Escalonamento de Processos Paralelos.
The Mobile Sensing Platform: An Embedded Activity Recognition System
 O que são ‘drivers do computador’ ? (no sentido de arquivos que permitem que o sistema operacional acesse os recursos de hardware)  Drivers são arquivos.
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.
Problemas NP-completos e Programação Dinâmica
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:
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.
Processamento de Alto Desempenho Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -
Monarc Framework para Simulações Disciplina: Programação Distribuída e Paralela Alunos: Anderson Bestteti e Rafael Zancan Frantz Professor: Cláudio Fernando.
1 Detecção da Bola em Vídeos de Futebol Apresentação Final Computação Gráfica /1 Luiz Felipe S. L. Guimarães.
Gustavo Romano Humberto Gomes PPGC - PROGRAMA DE PÓS-GRADUAÇÃO EM CIÊNCIAS DA COMPUTAÇÃO INSTITUTO DE INFORMÁTICA.
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.
Etapas : Algoritmo é uma sequência lógica de instruções que podem ser executadas. É importante destacar que qualquer tarefa que siga um certo padrão.
Roteiro Introdução Arquitetura Características Algoritmos de Escalonamento Tipos de Grades Projetos Aplicações Conclusão Perguntas Thiago Soares de Carvalho.
Mestrando Gabriel G. Detoni Orientador Prof. Dante Barone Controle para Futebol de Robôs Utilizando Processamento Paralelo Seminário de Andamento.
Prof. Carlos Alberto Kamienski – Avaliação de Desempenho de Redes e Sistemas (INF-103) Santo André, Fevereiro de 2013 Projeto da Disciplina.
Projetar Processos. Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Projetar distribuição | 2 Descrição do Projeto.
 Evolução constante das linguagens de programação de alto nível (LAN) desde o Fortran (primeira LAN)  Surgimento de novos paradigmas como a OO, Orientação.
Sistemas Operacionais de Redes Virtualização IGOR ALVES.
Escalonamento de Operações de Reconfiguração Dinâmica Mestrado Integrado em Engenharia Eletrotécnica e de Computadores Aluno: Ricardo Ferreira Orientador:
Transcrição da apresentação:

Scalable Grid Application Scheduling via Decoupled Resource Selection and Scheduling VLADIMIR GUERREIRO Publicado em: IEEE International Symposium, 2006 Trabalho Leve 2 – PDP – PPGCC - UFRGS

Estrutura da apresentação Introdução  Tema  Contextualização Problemas a Resolver  Objetivos  Solução  Protótipo Resultados  Trabalhos Relacionados  Conclusões  Avaliação

Introdução Nos últimos tempos, tem se utilizado amplamente o conceito de grades para diversos tipos de aplicações. Entretanto, para alguns tipos de aplicações escaláveis, torna-se difícil ou até mesmo impossível executa-las em grades, por sua forma de utilização de recursos. Trabalho financiado pela National Science Fundation- EUA, com suporte da Intel e HP.

Tema Atualmente as Grades são plataformas muito atrativas para aplicações paralelas e distribuídas. Para se obter o melhor desempenho, alguns requisitos devem ser analisados, neste caso a decisão pelos melhores recursos e componentes disponíveis que serão alocados, são o principal problema.

Tema Considerando que em um ambiente de Grade, os recursos podem ser atualizados constantemente, criando novos recursos úteis ou inúteis a aplicação, o processo de escolha do melhor ambiente torna-se mais complexo. A idéia do artigo é prover um meio de em um curto espaço de tempo, reconsiderar e utilizar um grande número de potenciais recursos.

Contextualização Uso de Grades; Análise de todos os recursos disponíveis; Dissociação de recursos; Utilizar a abstração do VirtualGrid; Primeiro escolha dos recursos disponíveis na grade; Escalonamento da aplicação de acordo com os recursos; Utilização de aplicações WorkFlow para testes.

Objetivos Escalonar processos de acordo com o desempenho na seleção de recursos; Utilizar a dissociação: primeiro selecionar os recursos disponíveis, depois escalonar a aplicação nestes recursos; Utilizar a VirtualGrid que provem um alto nível de abstração, criando coleções de recursos.

Solução Em uma execução normal de uma aplicação paralela em ambiente distribuído, primeiramente definimos o número de tarefas n, depois o número de recursos m, é calculado as tarefas pelo tempo e pelos recursos, e depois iniciamos a aplicação. Aplicado o conceito de VirtualGrids, gerando um número menor de coleções de recursos semelhantes. É calculado um ranking dos recursos de acordo com sua disponibilidade.

Solução São criadas três classes de recursos, de acordo com desempenho de hardware, banda e comunicação. De acordo com as necessidades da aplicação, elas são escalonadas nos recursos disponíveis. Iniciada a computação, a aplicação executa de acordo com seu objetivo em um recurso que melhor lhe sirva, melhorando assim o tempo total de execução.

Protótipo Nos testes efetuados, foram utilizados diferentes hardwares, um processador Opteron e um Itanium, em cada execução, é gerado um ranking de acordo com o melhor hardware, a aplicação é dividida de acordo com a sua necessidade e os processadores disponíveis, depois é executada. Também para efeito de comparação foi executado o modelo one-step.

Resultados Comparando a técnica proposta com a aproximação one-step, os resultados encontrados foram satisfatórios. Houve uma redução de quase 50% no tempo perdido nas aplicações. Algumas situações não mostraram melhora significativa. Em resumo, as vantagens esperadas foram concretizadas para a maioria das computações, apenas para aplicações balanceadas, os resultados não foram os melhores esperados.

Trabalhos Relacionados Este trabalho é parecido com um anterior destes autores, Directed Acyclic Graphs para sistemas Heterogêneos. Mandal apresenta um modelo para escalonar nível por nível, criando pares de nodos em um mesmo nível. Blythe apresenta um algoritmo de escalonamento randômico, mas que aumenta muito o tempo de execução de certos níveis da Grade.

Conclusão Segundo os autores, o artigo apresenta um mecanismo dissociado que melhora o conceito de VirtualGrid para escalonamento de aplicações WorkFlow em grades de grande escala. Mostram que seu modelo, quando comparado a escalonadores tradicionais, obtém um drástico aumento na velocidade de computação, melhorando o tempo de execução e reduzindo tempos perdidos.

Avaliação O objetivo do artigo faz sentido perante o problema apresentado, ele propõem algumas mudanças para melhor utilização de recursos em certas situações ao fazer escalonamento de aplicações paralelas ou distribuídas. A solução apresentada também não mostra aumento significativo de tempo de execução, mas um melhor aproveitamento do tempo normalmente perdido, desta forma, sendo positivo seu resultado.

Notas Motivação e Estado da Arte = 4 Problemas a Resolver e Modelo = 5 Protótipo, Resultados e Comparações com Trabalhos Relacionados = 4 Redação e Formatação = 5