Single operation multiple data - paralelismo de dados ao nível da sub-rotina
Autor(a) principal: | |
---|---|
Data de Publicação: | 2012 |
Tipo de documento: | Dissertação |
Idioma: | por |
Título da fonte: | Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
Texto Completo: | http://hdl.handle.net/10362/7533 |
Resumo: | Dissertação para obtenção do Grau de Mestre em Engenharia Informática |
id |
RCAP_89adaec818e8d3f4b7ef41c4020b4143 |
---|---|
oai_identifier_str |
oai:run.unl.pt:10362/7533 |
network_acronym_str |
RCAP |
network_name_str |
Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
repository_id_str |
7160 |
spelling |
Single operation multiple data - paralelismo de dados ao nível da sub-rotinaComputação paralelaParalelismo de dadosModelo de execução SOMDDistribute-Map-ReduceDissertação para obtenção do Grau de Mestre em Engenharia InformáticaO advento dos processadores multi-core marcou o nascimento de uma nova era, em que se requer que as aplicações sejam concorrentes para que possam usufruir da natureza paralela do hardware. No entanto, esta mudança de paradigma na arquitectura dos processadores não foi acompanhada por alterações significativas nas linguagens de programação de uso generalizado. Obrigando frequentemente o programador a optar entre desempenho (com o recurso a computação paralela) e a produtividade no processo de desenvolvimento do software. Neste contexto, esta dissertação propõe a aplicação do paradigma de paralelismo de dados ao nível da sub-rotina. A invocação de uma sub-rotina dá origem a várias tarefas, cuja execução opera sobre partições distintas dos dados de entrada. A execução destas tarefas é delegada a uma pool de threads trabalhadores, que as executarão em paralelo, segundo uma variação do modelo de execução Single Program Multiple Data a que baptizámos como Single Operation Multiple Data. Este modelo é apresentado ao programador segundo o paradigma Distribute-Map-Reduce, em que os dados de entradas são particionados e submetidos às múltiplas instâncias da sub-rotina para execução paralela. Aos resultados parciais é posteriormente aplicada uma operação de redução para calcular o resultado final. A instanciação do modelo foi realizada como uma extensão à linguagem de programação Java, sendo o sistema de execução construído sobre o sistema de execução da linguagem X10 [CGS+05]. O protótipo resultante pode ser aplicado tanto em ambientes de memória partilhada como distribuída. A avaliação realizada atesta a viabilidade da solução, apresentando resultados de desempenho interessantes para um conjunto considerável de aplicações, sem que o programador tenha de escrever código especializado.Faculdade de Ciências e TecnologiaPaulino, HervéRUNMarques, Eduardo Rafael da Silva Vieira Frederico2012-07-20T14:10:03Z20122012-01-01T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttp://hdl.handle.net/10362/7533porinfo:eu-repo/semantics/openAccessreponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãoinstacron:RCAAP2024-03-11T03:39:30Zoai:run.unl.pt:10362/7533Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-20T03:17:32.909588Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãofalse |
dc.title.none.fl_str_mv |
Single operation multiple data - paralelismo de dados ao nível da sub-rotina |
title |
Single operation multiple data - paralelismo de dados ao nível da sub-rotina |
spellingShingle |
Single operation multiple data - paralelismo de dados ao nível da sub-rotina Marques, Eduardo Rafael da Silva Vieira Frederico Computação paralela Paralelismo de dados Modelo de execução SOMD Distribute-Map-Reduce |
title_short |
Single operation multiple data - paralelismo de dados ao nível da sub-rotina |
title_full |
Single operation multiple data - paralelismo de dados ao nível da sub-rotina |
title_fullStr |
Single operation multiple data - paralelismo de dados ao nível da sub-rotina |
title_full_unstemmed |
Single operation multiple data - paralelismo de dados ao nível da sub-rotina |
title_sort |
Single operation multiple data - paralelismo de dados ao nível da sub-rotina |
author |
Marques, Eduardo Rafael da Silva Vieira Frederico |
author_facet |
Marques, Eduardo Rafael da Silva Vieira Frederico |
author_role |
author |
dc.contributor.none.fl_str_mv |
Paulino, Hervé RUN |
dc.contributor.author.fl_str_mv |
Marques, Eduardo Rafael da Silva Vieira Frederico |
dc.subject.por.fl_str_mv |
Computação paralela Paralelismo de dados Modelo de execução SOMD Distribute-Map-Reduce |
topic |
Computação paralela Paralelismo de dados Modelo de execução SOMD Distribute-Map-Reduce |
description |
Dissertação para obtenção do Grau de Mestre em Engenharia Informática |
publishDate |
2012 |
dc.date.none.fl_str_mv |
2012-07-20T14:10:03Z 2012 2012-01-01T00:00:00Z |
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/10362/7533 |
url |
http://hdl.handle.net/10362/7533 |
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.publisher.none.fl_str_mv |
Faculdade de Ciências e Tecnologia |
publisher.none.fl_str_mv |
Faculdade de Ciências e Tecnologia |
dc.source.none.fl_str_mv |
reponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação instacron:RCAAP |
instname_str |
Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação |
instacron_str |
RCAAP |
institution |
RCAAP |
reponame_str |
Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
collection |
Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
repository.name.fl_str_mv |
Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação |
repository.mail.fl_str_mv |
|
_version_ |
1799137822745034752 |