Logo do repositório
 
A carregar...
Miniatura
Publicação

Execução paralela de métodos em Scala

Utilize este identificador para referenciar este registo.
Nome:Descrição:Tamanho:Formato: 
Ferreira_2019.pdf1.27 MBAdobe PDF Ver/Abrir

Resumo(s)

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).
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).

Descrição

Palavras-chave

Paralelismo Sistemas distribuídos SOMD Akka Multinúcleo Cluster

Contexto Educativo

Citação

Projetos de investigação

Unidades organizacionais

Fascículo

Editora

Licença CC