Execução paralela de métodos em Scala

Detalhes bibliográficos
Autor(a) principal: Ferreira, Daniel Filipe Ventura
Data de Publicação: 2019
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
Texto Completo: http://hdl.handle.net/10362/167014
Resumo: A programação não tem acompanhado de uma forma simplificada as evoluções de hard- ware verificadas ao longo dos anos. Os recursos disponíveis nos atuais processadores multinúcleo e clusters de alta performance ainda não estão a ser aproveitados na sua totalidade por programadores não especialistas na área de computação paralela. O modelo de programação de alto nível Single Operation Multiple Data (SOMD) apre- senta uma nova ideia que tem o objetivo de generalizar a execução de aplicações de forma paralela. O modelo pretende, com o acrescento de algumas anotações, ser capaz de execu- tar em sistemas multinúcleo e distribuídos sub-rotinas previamente escritas e pensadas de forma sequencial. O objetivo principal do projeto desta dissertação é a criação de uma implementação em Scala, usando a framework de programação Akka, do modelo SOMD. A solução será capaz de executar de forma paralela código sequencial que seja suscetível de tratamento usando a técnica de divisão e conquista. Pretende-se explorar as duas formas clássicas de paralelismo: computação local usando memória partilhada (nível multinúcleo) e compu- tação distribuída usando troca de mensagens (nível multimáquina).
id RCAP_a095044df7596813ce31dc71639ee41f
oai_identifier_str oai:run.unl.pt:10362/167014
network_acronym_str RCAP
network_name_str Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
repository_id_str https://opendoar.ac.uk/repository/7160
spelling Execução paralela de métodos em ScalaParalelismoSistemas distribuídosSOMDAkkaMultinúcleoClusterDomínio/Área Científica::Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e InformáticaA programação não tem acompanhado de uma forma simplificada as evoluções de hard- ware verificadas ao longo dos anos. Os recursos disponíveis nos atuais processadores multinúcleo e clusters de alta performance ainda não estão a ser aproveitados na sua totalidade por programadores não especialistas na área de computação paralela. O modelo de programação de alto nível Single Operation Multiple Data (SOMD) apre- senta uma nova ideia que tem o objetivo de generalizar a execução de aplicações de forma paralela. O modelo pretende, com o acrescento de algumas anotações, ser capaz de execu- tar em sistemas multinúcleo e distribuídos sub-rotinas previamente escritas e pensadas de forma sequencial. O objetivo principal do projeto desta dissertação é a criação de uma implementação em Scala, usando a framework de programação Akka, do modelo SOMD. A solução será capaz de executar de forma paralela código sequencial que seja suscetível de tratamento usando a técnica de divisão e conquista. Pretende-se explorar as duas formas clássicas de paralelismo: computação local usando memória partilhada (nível multinúcleo) e compu- tação distribuída usando troca de mensagens (nível multimáquina).Programming has not accompanied in a simplified way the evolutions of hardware ver- ified over the years. The features available in today’s multi-core processors and high- performance clusters are still not being fully exploited by non-specialized programmers. The high-level Single Operation Multiple Data (SOMD) programming model intro- duces a new idea that aims to vulgarize the execution of applications in parallel. The model intends, with the addition of some annotations, to be able to execute in multi-core and distributed systems subroutines previously written and thought sequentially. The main objective of the project of this dissertation is the creation of an implemen- tation in Scala, using the Akka programming framework, of the SOMD model. The solution will be able to run in parallel sequential code that is amenable to treatment using the technique of divide and conquer. It is intended to explore the two classic forms of parallelism: local computing using shared memory (multi-core level) and distributed computing using message exchange (multi-machine level).Dias, ArturPaulino, HervéRUNFerreira, Daniel Filipe Ventura2024-05-06T13:35:13Z2019-062019-06-01T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttp://hdl.handle.net/10362/167014porinfo:eu-repo/semantics/openAccessreponame:Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)instname:FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologiainstacron:RCAAP2024-05-22T18:21:04Zoai:run.unl.pt:10362/167014Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireinfo@rcaap.ptopendoar:https://opendoar.ac.uk/repository/71602025-05-28T17:51:50.007574Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) - FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologiafalse
dc.title.none.fl_str_mv Execução paralela de métodos em Scala
title Execução paralela de métodos em Scala
spellingShingle Execução paralela de métodos em Scala
Ferreira, Daniel Filipe Ventura
Paralelismo
Sistemas distribuídos
SOMD
Akka
Multinúcleo
Cluster
Domínio/Área Científica::Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
title_short Execução paralela de métodos em Scala
title_full Execução paralela de métodos em Scala
title_fullStr Execução paralela de métodos em Scala
title_full_unstemmed Execução paralela de métodos em Scala
title_sort Execução paralela de métodos em Scala
author Ferreira, Daniel Filipe Ventura
author_facet Ferreira, Daniel Filipe Ventura
author_role author
dc.contributor.none.fl_str_mv Dias, Artur
Paulino, Hervé
RUN
dc.contributor.author.fl_str_mv Ferreira, Daniel Filipe Ventura
dc.subject.por.fl_str_mv Paralelismo
Sistemas distribuídos
SOMD
Akka
Multinúcleo
Cluster
Domínio/Área Científica::Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
topic Paralelismo
Sistemas distribuídos
SOMD
Akka
Multinúcleo
Cluster
Domínio/Área Científica::Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
description A programação não tem acompanhado de uma forma simplificada as evoluções de hard- ware verificadas ao longo dos anos. Os recursos disponíveis nos atuais processadores multinúcleo e clusters de alta performance ainda não estão a ser aproveitados na sua totalidade por programadores não especialistas na área de computação paralela. O modelo de programação de alto nível Single Operation Multiple Data (SOMD) apre- senta uma nova ideia que tem o objetivo de generalizar a execução de aplicações de forma paralela. O modelo pretende, com o acrescento de algumas anotações, ser capaz de execu- tar em sistemas multinúcleo e distribuídos sub-rotinas previamente escritas e pensadas de forma sequencial. O objetivo principal do projeto desta dissertação é a criação de uma implementação em Scala, usando a framework de programação Akka, do modelo SOMD. A solução será capaz de executar de forma paralela código sequencial que seja suscetível de tratamento usando a técnica de divisão e conquista. Pretende-se explorar as duas formas clássicas de paralelismo: computação local usando memória partilhada (nível multinúcleo) e compu- tação distribuída usando troca de mensagens (nível multimáquina).
publishDate 2019
dc.date.none.fl_str_mv 2019-06
2019-06-01T00:00:00Z
2024-05-06T13:35:13Z
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/167014
url http://hdl.handle.net/10362/167014
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órios Científicos de Acesso Aberto de Portugal (RCAAP)
instname:FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia
instacron:RCAAP
instname_str FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia
instacron_str RCAAP
institution RCAAP
reponame_str Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
collection Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
repository.name.fl_str_mv Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) - FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia
repository.mail.fl_str_mv info@rcaap.pt
_version_ 1833597018318045184