Execução paralela de métodos em Scala
| Autor(a) principal: | |
|---|---|
| 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 |