MPMDManager
TITULAR
UNIVERSIDADE FEDERAL RURAL DO SEMI-ARIDO – UFERSA
PROCESSO
BR 51 2025 000477 0
DESCRIÇÃO
O MPMDManager é um software que fornece uma abstração para ambientes de computação paralela no contexto MPMD (Multiple Program Multiple Data). Desenvolvido para simplificar a implementação de programas paralelos, o programa disponibiliza funções que facilitam a identificação, comunicação e coordenação entre múltiplos programas paralelos. Ele suporta dois modos principais de abstração: Single World, onde todos os processos compartilham o mesmo comunicador (MPI_COMM_WORLD), e Multi World, onde programas independentes utilizam comunicadores distintos, com comunicação mediada pelas funções de cliente/servidor do MPI. Disponível em C e Python (utilizando o pacote mpi4py), o MPMDManager reduz a complexidade de desenvolvimento ao encapsular funcionalidades essenciais de conexão, transmissão de dados e gerenciamento de processos, permitindo maior produtividade em ambientes de computação distribuída.
APLICAÇÕES E BENEFÍCIOS
O MPMDManager resolve desafios recorrentes na implementação de programas paralelos em ambientes MPMD, como a complexidade na identificação e comunicação entre múltiplos processos.
A abstração simplifica tarefas críticas, como criação e gerenciamento de comunicadores MPI, conexão cliente/servidor e troca eficiente de dados entre programas paralelos.
Além disso, a API oferece suporte a linguagens de alto e baixo nível (Python e C), atendendo diferentes perfis de desenvolvedores, o que reduz o custo de desenvolvimento. Esse suporte, combinado com o uso de abstrações bem definidas, não só reduz erros de implementação, mas também facilita a manutenção e escalabilidade do código em projetos de larga escala, consolidando o MPMDManager como uma solução prática e eficiente, especialmente para sistemas distribuídos em ambientes de alto desempenho.
DOWNLOAD DO CERTIFICADO
AUTORES
- PAULO HENRIQUE LOPES SILVA
- RÍAD OLIVEIRA DE MORAIS
CONTATOS
nit@ufersa.edu.br
(84) 3317-8312
