Technical Report: DCC-98-8
di_pSystem: Um Ambiente de Programação Paralela para
Arquitecturas de Memória Distribuída
Hervé Paulino, Fernando Silva e Luís Lopes
DCC-FC & LIACC
Universidade do Porto
Rua do Campo Alegre, 823 4150 Porto, Portugal
Novembro 1998
Abstract
As arquitecturas paralelas de memória distribuída são,
cada vez mais, utilizadas para a execução de programas com componentes
sujeitas a execução paralela. No entanto, grande parte dos ambientes
de programação disponíveis para este tipo de arquitecturas são de
difícil programação, exigindo do programador um conhecimento profundo
da arquitectura alvo, e obrigando-o a incorporar no seu algoritmo
comunicação explícita, distribuição de trabalho e balanceamento de
carga. Neste artigo apresenta-se um ambiente de programação para
arquitecturas de memória distribuída, denominado
di_pSystem,
que contraponha estes modelos. Deste modo, no di_pSystem toda a
comunicação, distribuição de trabalho e balanceamento de carga são
geridas automaticamente pelo sistema. No entanto, o utilizador pode
escolher a sua heurística de distribuição de trabalho, ou mesmo
implementar a que deseja, visto que o sistema foi desenhado de forma a
que seja fácil a incorporação de novas heurísticas.
Keywords: Programação Paralela, Arquitecturas de Memória Distribuída,
Distribuíção Dinâmica de Trabalho, MPI.