Message Passing Interface
Aparença
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:
- Dissenyar una interfície de programació d'aplicacions
- 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
- Permetre que les implementacions es puguin utilitzar en entorns heterogenis
- Permetre dotar als llenguatges C i Fortran de directives convenients
- 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
- Definir una interfície que pugui ser implementada en qualsevol plataforma dels venedors sense tenir que modificar les comunicacions interna i software del sistema
- La semàntica de la interfície tendria que ser independent del llenguatge
- La interfície tendria que ser dissenyada per assegurar la seguretat dels threads