Technical Report: DCC-99-5

Um Modelo de Programação Paralela Simples para Arquitecturas Distribuídas de Baixo-Custo

 Hervé Paulino, Fernando Silva and Luís Lopes (1)

DCC & LIACC,
Universidade do Porto,
Rua do Campo Alegre, 823 4150 Porto, Portugal

 Outubro 1999


Resumo

Este artigo descreve o desenho e implementação de um sistema de programação paralela para ambientes distribuídos, o di_pSystem. Este sistema proporciona aos utilizadores um modelo de programação próximo de um modelo de memória partilhada tornando a implementação de aplicações mais intuitiva e transparente. O modelo de programação é suportado por uma camada de software, entre a aplicação do utilizador e o sistema operativo, que gere a comunicação, a distribuição e balanceamento de trabalho no sistema. Esta camada permite esconder do utilizador muita da complexidade associada à implementação de aplicações em arquitecturas distribuídas mantendo no entanto o sistema competitivo em termos de performance.

As primitivas de comunicação do sistema são implementadas utilizando o MPI como backbone. Os resultados iniciais indicam que o sistema tem uma performance próxima do MPI, facto que se atribui à sua capacidade de balancear dinamicamente o trabalho no sistema.

Keywords: Programação Paralela, Scheduling Dinâmico, MPI.