Escalonamento Work-Stealing de programas Divisão-e-Conquista com MPI-2

Detalhes bibliográficos
Autor(a) principal: Pezzi, Guilherme Peretti
Data de Publicação: 2006
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Biblioteca Digital de Teses e Dissertações da UFRGS
Texto Completo: http://hdl.handle.net/10183/8613
Resumo: Com o objetivo de ser portável e eficiente em arquiteturas HPC atuais, a execução de um programa paralelo deve ser adaptável. Este trabalho mostra como isso pode ser atingido utilizando MPI, através de criação dinâmica de processos, integrada com programação Divisão-e-Conquista e uma estratégia Work-Stealing para balancear os processos MPI, em ambientes heterogêneos e/ou dinâmicos, em tempo de execução. Este trabalho explica como implementar uma aplicação segundo o modelo de Divisão-e-Conquista com MPI, bem como a implementação de uma estratégia Work-Stealing. São apresentados resultados experimentais baseados em uma aplicação sintética, o problema das N-Rainhas (N-Queens). Valida-se tanto a adaptabilidade e a eficiência do código. Os resultados mostram que é possível utilizar um padrão amplamente difundido como o MPI, mesmo em plataformas de HPC não tão homogêneas como um cluster.
id URGS_d358f9bb1d7d4da11db3595d9bc71369
oai_identifier_str oai:www.lume.ufrgs.br:10183/8613
network_acronym_str URGS
network_name_str Biblioteca Digital de Teses e Dissertações da UFRGS
repository_id_str 1853
spelling Pezzi, Guilherme PerettiNavaux, Philippe Olivier AlexandreMaillard, Nicolas Bruno2007-06-06T19:17:32Z2006http://hdl.handle.net/10183/8613000582650Com o objetivo de ser portável e eficiente em arquiteturas HPC atuais, a execução de um programa paralelo deve ser adaptável. Este trabalho mostra como isso pode ser atingido utilizando MPI, através de criação dinâmica de processos, integrada com programação Divisão-e-Conquista e uma estratégia Work-Stealing para balancear os processos MPI, em ambientes heterogêneos e/ou dinâmicos, em tempo de execução. Este trabalho explica como implementar uma aplicação segundo o modelo de Divisão-e-Conquista com MPI, bem como a implementação de uma estratégia Work-Stealing. São apresentados resultados experimentais baseados em uma aplicação sintética, o problema das N-Rainhas (N-Queens). Valida-se tanto a adaptabilidade e a eficiência do código. Os resultados mostram que é possível utilizar um padrão amplamente difundido como o MPI, mesmo em plataformas de HPC não tão homogêneas como um cluster.In order to be portable and efficient on modern HPC architectures, the execution of a parallel program must be adaptable. This work shows how to achieve this in MPI, by the dynamic creation of processes, coupled with Divide-and-Conquer programming and a Work-Stealing strategy to balance the MPI processes, in a heterogeneous and/or dynamic environment, at runtime. The application of Divide and Conquer with MPI is explained, as well as the implementation of a Work-Stealing strategy. Experimental results are provided, based on a synthetic application, the N-Queens computation. Both the adaptability of the code and its efficiency are validated. The results show that it is possible to use widely spread standards such as MPI, even in parallel HPC platforms that are not as homogeneous as a Cluster.application/pdfporProcessamento paraleloMpiParallel programmingProgramming environmentsDivide-and-conquerWork-stealingMPI-2Escalonamento Work-Stealing de programas Divisão-e-Conquista com MPI-2Scheduling Divide-and-Conquer programs by Work-Stealing with MPI-2 info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisUniversidade Federal do Rio Grande do SulInstituto de InformáticaPrograma de Pós-Graduação em ComputaçãoPorto Alegre, BR-RS2006.mestradoinfo:eu-repo/semantics/openAccessreponame:Biblioteca Digital de Teses e Dissertações da UFRGSinstname:Universidade Federal do Rio Grande do Sul (UFRGS)instacron:UFRGSORIGINAL000582650.pdf000582650.pdfTexto completoapplication/pdf570288http://www.lume.ufrgs.br/bitstream/10183/8613/1/000582650.pdf0cbfff8a111bb78ede152fe3edce0216MD51TEXT000582650.pdf.txt000582650.pdf.txtExtracted Texttext/plain148819http://www.lume.ufrgs.br/bitstream/10183/8613/2/000582650.pdf.txtad34fcf79633baa9ddd495f99dc75f10MD52THUMBNAIL000582650.pdf.jpg000582650.pdf.jpgGenerated Thumbnailimage/jpeg1133http://www.lume.ufrgs.br/bitstream/10183/8613/3/000582650.pdf.jpgdca03738cf248db1c7e0dfbdb82e4189MD5310183/86132018-10-17 08:40:36.276oai:www.lume.ufrgs.br:10183/8613Biblioteca Digital de Teses e Dissertaçõeshttps://lume.ufrgs.br/handle/10183/2PUBhttps://lume.ufrgs.br/oai/requestlume@ufrgs.br||lume@ufrgs.bropendoar:18532018-10-17T11:40:36Biblioteca Digital de Teses e Dissertações da UFRGS - Universidade Federal do Rio Grande do Sul (UFRGS)false
dc.title.pt_BR.fl_str_mv Escalonamento Work-Stealing de programas Divisão-e-Conquista com MPI-2
dc.title.alternative.en.fl_str_mv Scheduling Divide-and-Conquer programs by Work-Stealing with MPI-2
title Escalonamento Work-Stealing de programas Divisão-e-Conquista com MPI-2
spellingShingle Escalonamento Work-Stealing de programas Divisão-e-Conquista com MPI-2
Pezzi, Guilherme Peretti
Processamento paralelo
Mpi
Parallel programming
Programming environments
Divide-and-conquer
Work-stealing
MPI-2
title_short Escalonamento Work-Stealing de programas Divisão-e-Conquista com MPI-2
title_full Escalonamento Work-Stealing de programas Divisão-e-Conquista com MPI-2
title_fullStr Escalonamento Work-Stealing de programas Divisão-e-Conquista com MPI-2
title_full_unstemmed Escalonamento Work-Stealing de programas Divisão-e-Conquista com MPI-2
title_sort Escalonamento Work-Stealing de programas Divisão-e-Conquista com MPI-2
author Pezzi, Guilherme Peretti
author_facet Pezzi, Guilherme Peretti
author_role author
dc.contributor.author.fl_str_mv Pezzi, Guilherme Peretti
dc.contributor.advisor1.fl_str_mv Navaux, Philippe Olivier Alexandre
dc.contributor.advisor-co1.fl_str_mv Maillard, Nicolas Bruno
contributor_str_mv Navaux, Philippe Olivier Alexandre
Maillard, Nicolas Bruno
dc.subject.por.fl_str_mv Processamento paralelo
Mpi
topic Processamento paralelo
Mpi
Parallel programming
Programming environments
Divide-and-conquer
Work-stealing
MPI-2
dc.subject.eng.fl_str_mv Parallel programming
Programming environments
Divide-and-conquer
Work-stealing
MPI-2
description Com o objetivo de ser portável e eficiente em arquiteturas HPC atuais, a execução de um programa paralelo deve ser adaptável. Este trabalho mostra como isso pode ser atingido utilizando MPI, através de criação dinâmica de processos, integrada com programação Divisão-e-Conquista e uma estratégia Work-Stealing para balancear os processos MPI, em ambientes heterogêneos e/ou dinâmicos, em tempo de execução. Este trabalho explica como implementar uma aplicação segundo o modelo de Divisão-e-Conquista com MPI, bem como a implementação de uma estratégia Work-Stealing. São apresentados resultados experimentais baseados em uma aplicação sintética, o problema das N-Rainhas (N-Queens). Valida-se tanto a adaptabilidade e a eficiência do código. Os resultados mostram que é possível utilizar um padrão amplamente difundido como o MPI, mesmo em plataformas de HPC não tão homogêneas como um cluster.
publishDate 2006
dc.date.issued.fl_str_mv 2006
dc.date.accessioned.fl_str_mv 2007-06-06T19:17:32Z
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 http://hdl.handle.net/10183/8613
dc.identifier.nrb.pt_BR.fl_str_mv 000582650
url http://hdl.handle.net/10183/8613
identifier_str_mv 000582650
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:Biblioteca Digital de Teses e Dissertações da UFRGS
instname:Universidade Federal do Rio Grande do Sul (UFRGS)
instacron:UFRGS
instname_str Universidade Federal do Rio Grande do Sul (UFRGS)
instacron_str UFRGS
institution UFRGS
reponame_str Biblioteca Digital de Teses e Dissertações da UFRGS
collection Biblioteca Digital de Teses e Dissertações da UFRGS
bitstream.url.fl_str_mv http://www.lume.ufrgs.br/bitstream/10183/8613/1/000582650.pdf
http://www.lume.ufrgs.br/bitstream/10183/8613/2/000582650.pdf.txt
http://www.lume.ufrgs.br/bitstream/10183/8613/3/000582650.pdf.jpg
bitstream.checksum.fl_str_mv 0cbfff8a111bb78ede152fe3edce0216
ad34fcf79633baa9ddd495f99dc75f10
dca03738cf248db1c7e0dfbdb82e4189
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
repository.name.fl_str_mv Biblioteca Digital de Teses e Dissertações da UFRGS - Universidade Federal do Rio Grande do Sul (UFRGS)
repository.mail.fl_str_mv lume@ufrgs.br||lume@ufrgs.br
_version_ 1800308944534503424