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.