Proposta de dissertação do MEI
Título: Execução paralela e distribuída de métodos Java/Scala
Proponente(s): Artur Miguel Dias
Hervé Paulino
Créditos: 42 ECTS
Área científica: Software Engineering
Início preferencial: Qualquer semestre
URL:
Já estão em curso trabalhos preliminares executados pelo alunos:
Não
Breve descrição: SOMD é um paradigma de programação concorrente onde a chamada duma função SOMD causa a divisão do trabalho num conjunto de tarefas independentes, sendo depois os resultados parciais consolidados num resultado final. O programador complementa a escrita da sua função com a indicação duma distribuição e duma redução escolhidas duma biblioteca; a partir daí, o sistema de suporte fica apto a executar a função. Já existe um sistema base SOMD desenvolvido no DI com suporte para sistemas com múltiplos cores.

Objetivos:

- Estender o sistema existente para plataformas com dois níveis: sistemas distribuídos com múltiplos cores em cada nó.
- Desenvolver exemplos de aplicação.
- Aperfeiçoar, flexibilizar e generalizar os mecanismos existentes para aumentar o seu campo de aplicação e facilidade de utilização.
- Comparar com outros sistemas de programação paralela que possuam mecanismos aparentados com o SOMD.
- Estudar e aprender a usar frameworks de programação distribuída como o Akka.
Observações: http://docentes.fct.unl.pt/p161/publications/heterogeneous-programming-single-operation-multiple-data