A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Jorge Zavaleta PVM vs MPI. Introdução Objetivos do MPI Implementações e definições processos dinâmicos Contextos Operações não bloqueantes Portabilidade,heterogeneidade.

Apresentações semelhantes


Apresentação em tema: "Jorge Zavaleta PVM vs MPI. Introdução Objetivos do MPI Implementações e definições processos dinâmicos Contextos Operações não bloqueantes Portabilidade,heterogeneidade."— Transcrição da apresentação:

1 Jorge Zavaleta PVM vs MPI

2 Introdução Objetivos do MPI Implementações e definições processos dinâmicos Contextos Operações não bloqueantes Portabilidade,heterogeneidade e interoperabilidade Além da passagem da mensagem

3 Introdução PVM e MPI são especificações de bibliotecas para passo de mensagens Usadas para escrever programas paralelos portáteis Funcionalidade PVM e MPI são conceitos diferente

4 Objetivos do MPI MPI é uma biblioteca para escrever aplicações, não um sistema operacional distribuído MPI não exige implementações thread – safe, mas sua especificação as permite MPI é capaz de obter alto desempenho em sistemas de alta performance

5 Objetivos do MPI MPI é modular, para acelerar o desenvolvimento de bibliotecas paralelas portáteis MPI é extensível para necessidades e desenvolvimentos futuros MPI suporta computação heterogênea, embora não requer que todas as implementações fossem heterogêneas MPI requer comportamento bem definido

6 Implementações Confusão: Especificação MPI Implementação PVM Manipulação e recuperação de erros Implementações definem suas próprias normas para manipular erros MPI não aborta ao detectar erro PVM aborta ao detectar erros

7 Processos dinâmicos Características de MPI-2 para criar e anexar processos Manipulação de recursos de informação que é usado para determinar onde criar o novo processo A informação é usada pelo programador para gerenciar diretamente os recursos

8 Contextos Escrever programas paralelos é notoriamente difícil Desenvolvimento de bibliotecas paralelas Falta de modularidade

9 Operações não Bloqueantes Operações não bloqueantes uma operação não bloqueante é simplesmente uma que não obstrui o processo da chamada MPI fornece duas soluções: O Buffer send (MPI_Bsend) Operações não bloqueantes

10 Portabilidade O portabilidade é a habilidade do mesmo código fonte ser compilado e funcionar em máquinas paralelas diferentes O heterogeneidade refere-se à portabilidade do PVM compor uma rede de máquinas que são fisicamente, completamente diferentes. A interoperabilidade refere-se à habilidade de lidar com diferentes implementações da mesma especificação para trocar mensagens

11 Além da passagem da mensagem MPI-2 desenvolve operações de memória remota (put, get,...) MPI usa MPI datatypes e MPI objetos MPI-2 introduz formas de sincronizar acesso a áreas de dados compartilhados MPI fornece um conjunto de operações orientadas ao desempenho de I/O paralelas

12 Conclusões Diferencias em origens e objetivos MPI tem um generosos conjunto de funções de comunicação não disponíveis em PVM. MPI permite escrever aplicações tolerante a falhas PVM tem recursos importantes para criar aplicações portateis.

13 Referências Gropp W., Lusk, E. PVM and MPI Are Completely Different. M.C.S.D. Argonne National Laboratory. Set, 1998. Gropp W., Lusk, E. Why are PVM and MPI so differents?. M.C.S.D. Argonne National Laboratory.


Carregar ppt "Jorge Zavaleta PVM vs MPI. Introdução Objetivos do MPI Implementações e definições processos dinâmicos Contextos Operações não bloqueantes Portabilidade,heterogeneidade."

Apresentações semelhantes


Anúncios Google