Tópico flutuante
MPI
Evolução
MPI-3.0
MPI-3.1 (Junho de 2015)
extensões para operações coletivas com versões não bloqueantes
2012
MPI-2
MPI-2.2 (Setembro 2009)
MPI-2.1 (Setembro 2008)
extensões para operações de E/S em paralelo
1996
MPI-1
seguido pelas versões
MPI-1.3 (Maio 2008)
MPI-1.2 (Julho 1997)
MPI-1.1 (Junho 1995)
1994
padronização
abril de 1992
Pesquisadores
fabricantes de computadores paralelos
Professores
influenciado por
nCUBE’s Vertex e PARMACS
Express
Intel’s NX2
IBM T. J. Watson Research Center
Objetivos
objetivos gerais
Permitir o uso seguro de threads
Tornar a semântica da interface independente de linguagem
Definir uma interface que possa ser implementada em diversas plataformas
mudanças significativas no sistema
soware de sistema
sistema de comunicação subjacente
Assumir que a interface de comunicação é confiável
Tratamento de falhas
Facilitar o uso da interface
Fortran
C
Permitir o uso do padrão proposto em ambientes heterogêneos
Permitir uma comunicação eficiente
permitindo o uso de co-processadores de comunicação
permitindo superposição de comunicação e computação
evitando cópias de memória para memória
funções definidas
permitam implementações eficientes
flexíveis
portáveis
oferecer uma interface padrão para o desenvolvimento de programas baseados no paradigma de troca de mensagens
Vantagens
facilidade de uso
portabilidade
padrão de troca de mensagens portátil
ambientes de memória compartilhada ou distribuída
facilita o desenvolvimento de aplicações paralelas