Elgio Schlemer (ULBRA) | |
Roland Teodorowitsch (ULBRA) |
Este trabalho descreve a implementação de um ambiente de programação que transforma um conjunto de máquinas Unix ligadas através de uma rede em um multiprocessador virtual, de forma semelhante ao que é feito pela biblioteca PVM. O ambiente, implementado sobre o sistema operacional Linux, é composto por dois módulos: um processador chamado amd e uma biblioteca chamada am_lib. O processo amd será executado em cada máquina da rede e responderá a todos os pedidos de comunicação destinados à máquina. Aplicações que desejarem utilizar os serviços do processo amd deverão utilizar as funções da biblioteca am_lib. Tanto o processo de comunicação, quanto a biblioteca, foram implementados em C, usando chamadas de RPC e chamadas básicas do Unix, o que garante sua portabilidade. Pela sua simplicidade e tamanho relativamente reduzido, o Ambiente Multiprocessamento para Unix (AMU) torna-se uma ferramenta bastante didática.