Vés al contingut

Message Passing Interface

De la Viquipèdia, l'enciclopèdia lliure
Aquesta és una versió anterior d'aquesta pàgina, de data 22:33, 24 feb 2017 amb l'última edició de Dbeltranm (discussió | contribucions). Pot tenir inexactituds o contingut no apropiat no present en la versió actual.
(dif.) ←la pròxima versió més antiga | vegeu la versió actual (dif.) | Versió més nova → (dif.)

MPI (Message-Passing Interface,interfície de pas de missatges ) és una especificació d'interfície de biblioteca en el que totes les operacions son expressades com a funcions, subrutines o mètodes enllaçats normalment, als llenguatges C i Fortran. Cal destacar, que aquesta especificació, és la més utilitzada actualment i se la considera ser el estàndard de referencia .

L'objectiu principal del MPI es formar un estàndard que sigui amplament utilitzat en programes que requereixin utilitzar missatges per comunicar-se per això, la interfície, intenta ser practica, portable, eficient i flexible per tal de incrementar la productivitat alhora de fer aquest tipus de algoritmes.

Els altres objectius del MPI es poden trobar en la següent llista:

  1. Dissenyar una interfície de programació d'aplicacions
  2. Permetre una comunicació eficient: això s'ha assoleix evitant les copies de memòria a memòria, permitent solapar la comunicació amb la computació i afegir sobrecarrega per permetre la comunicació dels co-procesadors quan sigui possible
  3. Permetre que les implementacions es puguin utilitzar en entorns heterogenis
  4. Permetre dotar als llenguatges C i Fortran de directives convenients
  5. Assolir una interfície de comunicació fiable: l'usuari no necessita bregar amb els errors de les comunicacions ja que aquestes comunicacions es fan en un subsistema de comunicació intern
  6. Definir una interfície que pugui ser implementada en qualsevol plataforma dels venedors sense tenir que modificar les comunicacions interna i software del sistema
  7. La semàntica de la interfície tendria que ser independent del llenguatge
  8. La interfície tendria que ser dissenyada per assegurar la seguretat dels threads

Historia

Característiques

Implementacions

Exemples

Referencies