| Nome: | Descrição: | Tamanho: | Formato: | |
|---|---|---|---|---|
| 1.27 MB | Adobe PDF |
Autores
Orientador(es)
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).
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
