Escalonamento Work-Stealing de programas Divisão-e-Conquista com MPI-2
Autor(a) principal: | |
---|---|
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_ |
1810085087769788416 |