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.