Alocação de tarefas paralelas comunicantes em ambientes distribuídos heterogêneos

Detalhes bibliográficos
Autor(a) principal: Santana, Marcelo Nardelli Pinto
Data de Publicação: 2006
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Repositório Institucional da UnB
Texto Completo: http://repositorio.unb.br/handle/10482/2175
Resumo: Dissertação (mestrado)—Universidade de Brasília, Instituto de Ciências Exatas, Departamento de Ciência da Computação, 2006.
id UNB_c9b8f3de7823e3155d4a29cb9f1f3f8f
oai_identifier_str oai:repositorio.unb.br:10482/2175
network_acronym_str UNB
network_name_str Repositório Institucional da UnB
repository_id_str
spelling Alocação de tarefas paralelas comunicantes em ambientes distribuídos heterogêneosProgramação paralela (Computação)Redes e sistemas distribuídosDissertação (mestrado)—Universidade de Brasília, Instituto de Ciências Exatas, Departamento de Ciência da Computação, 2006.Sistemas distribuídos têm sido cada vez mais utilizados na resolução de problemas que demandam grande quantidade de tempo de processamento, por permitirem a utilização simultânea de vários recursos computacionais. Diversas máquinas com arquiteturas distribuídas foram propostas ao longo dos anos. Entre essas arquiteturas, estão os clusters de computadores, que são sistemas distribuídos formados por estações de trabalho interligadas e que podem atingir um bom desempenho a um custo relativamente baixo. Entretanto, para que a utilização de tais sistemas seja proveitosa, é necessário que a utilização dos recursos disponíveis seja feita de maneira a permitir a otimização de algum critério. A alocação de tarefas em um sistema distribuído visa determinar como serão utilizados os processadores do sistema de modo a otimizar um critério, que grande parte das vezes é o tempo de execução de uma aplicação. Diversas abordagens já foram propostas para o problema de alocação de tarefas, que é um problema NP-Completo, incluindo algoritmos heurísticos e estratégias específicas para determinadas aplicações. Uma aplicação para qual existem diversas implementações em sistemas distribuídos é a comparação de seqüências biológicas, uma operação básica da biologia computacional que visa determinar o grau de similaridade entre seqüências. Os algoritmos ótimos existentes possuem complexidade de tempo e espaço de O(n2), sendo baseados na técnica de programação dinâmica e apresentando dependências de dados do tipo wavefront. O alto custo desses algoritmos justifica a utilização de sistemas distribuídos na resolução do problema, sendo que a maioria das implementações distribuídas busca utilizar todos os processadores disponíveis no sistema distribuído, de modo a minimizar a tempo de execução. A presente dissertação propõe um framework de alocação de tarefas de aplicações de comparação de seqüências biológicas baseadas em programação dinâmica, além de quatro estratégias de alocação de tarefas. O framework e as estratégias de alocação foram implementados em um cluster de 10 máquinas. Os resultados mostram que, para seqüências relativamente pequenas, a utilização de todos os processadores disponíveis não é a opção mais vantajosa. Por isso mesmo, a utilização de políticas de alocação que levem em consideração o tamanho das seqüências e as características das máquinas disponíveis pode permitir a redução no tempo de execução da aplicação. ____________________________________________________________________________________________ ABSTRACTDistributed systems have been widely used in the resolution of problems that demand a large amount of processing time, because they allow the simultaneous utilization of many computational resources. Many machines with a distributed architecture have been proposed during the years. Among these are computer clusters, which are distributed systems composed of interconnected workstations and that may achieve a good performance at a relatively low cost. However, in order to take advantage of distributed systems, the available resources must be used in such a way that some criteria can be optimized. Task allocation in distributed systems aims at determine how the processors available in the system are going to be used, so that a criteria, which in many cases is the execution time of an application, is optimized. Many approaches have been proposed to the task allocation problem, which is NP-Complete, including heuristic algorithms and application specific strategies. There are many proposed distributed implementations of the biological sequence comparison application, which is a basic operation in computational biology that determines the similarity degree between sequences. The optimal algorithms available have time and space complexities in O(n2) , are based in the dynamic programming technique and present data dependencies that follow the wavefront pattern. The high costs of these algorithms justifies the utilization of distributed systems. Most of the known distributed implementations try to use all available processors in the system, so that the execution time can be minimized. The present document proposes a framework for task allocation for biological sequence comparison applications based on dynamic programming, as well as four task allocation strategies. The framework and the strategies have been implemented in a 10 machine cluster. The results show that, when the sequences are relatively small, using all available processors is not the best decision. For this reason, the utilization of task allocation policies that take into account the sequences size and the machines characteristics may cause the execution time of the application to be reduced.Instituto de Ciências Exatas (IE)Departamento de Ciência da Computação (IE CIC)Programa de Pós-Graduação em InformáticaMelo, Alba Cristina Magalhães Alves deSantana, Marcelo Nardelli Pinto2009-11-15T19:38:34Z2009-11-15T19:38:34Z20062006info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfSANTANA, Marcelo Nardelli Pinto. Alocação de tarefas paralelas comunicantes em ambientes distribuídos heterogêneos . 2006. 109 f. Dissertação (Mestrado em Informática)-Universidade de Brasília, Brasília, 2006.http://repositorio.unb.br/handle/10482/2175info:eu-repo/semantics/openAccessporreponame:Repositório Institucional da UnBinstname:Universidade de Brasília (UnB)instacron:UNB2024-03-14T15:41:00Zoai:repositorio.unb.br:10482/2175Repositório InstitucionalPUBhttps://repositorio.unb.br/oai/requestrepositorio@unb.bropendoar:2024-03-14T15:41Repositório Institucional da UnB - Universidade de Brasília (UnB)false
dc.title.none.fl_str_mv Alocação de tarefas paralelas comunicantes em ambientes distribuídos heterogêneos
title Alocação de tarefas paralelas comunicantes em ambientes distribuídos heterogêneos
spellingShingle Alocação de tarefas paralelas comunicantes em ambientes distribuídos heterogêneos
Santana, Marcelo Nardelli Pinto
Programação paralela (Computação)
Redes e sistemas distribuídos
title_short Alocação de tarefas paralelas comunicantes em ambientes distribuídos heterogêneos
title_full Alocação de tarefas paralelas comunicantes em ambientes distribuídos heterogêneos
title_fullStr Alocação de tarefas paralelas comunicantes em ambientes distribuídos heterogêneos
title_full_unstemmed Alocação de tarefas paralelas comunicantes em ambientes distribuídos heterogêneos
title_sort Alocação de tarefas paralelas comunicantes em ambientes distribuídos heterogêneos
author Santana, Marcelo Nardelli Pinto
author_facet Santana, Marcelo Nardelli Pinto
author_role author
dc.contributor.none.fl_str_mv Melo, Alba Cristina Magalhães Alves de
dc.contributor.author.fl_str_mv Santana, Marcelo Nardelli Pinto
dc.subject.por.fl_str_mv Programação paralela (Computação)
Redes e sistemas distribuídos
topic Programação paralela (Computação)
Redes e sistemas distribuídos
description Dissertação (mestrado)—Universidade de Brasília, Instituto de Ciências Exatas, Departamento de Ciência da Computação, 2006.
publishDate 2006
dc.date.none.fl_str_mv 2006
2006
2009-11-15T19:38:34Z
2009-11-15T19:38:34Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv SANTANA, Marcelo Nardelli Pinto. Alocação de tarefas paralelas comunicantes em ambientes distribuídos heterogêneos . 2006. 109 f. Dissertação (Mestrado em Informática)-Universidade de Brasília, Brasília, 2006.
http://repositorio.unb.br/handle/10482/2175
identifier_str_mv SANTANA, Marcelo Nardelli Pinto. Alocação de tarefas paralelas comunicantes em ambientes distribuídos heterogêneos . 2006. 109 f. Dissertação (Mestrado em Informática)-Universidade de Brasília, Brasília, 2006.
url http://repositorio.unb.br/handle/10482/2175
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.source.none.fl_str_mv reponame:Repositório Institucional da UnB
instname:Universidade de Brasília (UnB)
instacron:UNB
instname_str Universidade de Brasília (UnB)
instacron_str UNB
institution UNB
reponame_str Repositório Institucional da UnB
collection Repositório Institucional da UnB
repository.name.fl_str_mv Repositório Institucional da UnB - Universidade de Brasília (UnB)
repository.mail.fl_str_mv repositorio@unb.br
_version_ 1814508199211958272