Categorie: Tutti - comunicação - interface

da Crhistopher Lenhard mancano 4 anni

206

MPI

O MPI é um padrão que facilita o desenvolvimento de aplicações paralelas em ambientes de memória compartilhada ou distribuída. Um dos seus principais objetivos é garantir a comunicação eficiente entre processos, permitindo a superposição de comunicação e computação, evitando cópias desnecessárias de memória e suportando o uso de co-processadores de comunicação.

MPI

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