 |
Aquest article (o aquesta secció) necessita alguna millora en els seus enllaços interns.Falta enllaçar les paraules més significatives als articles corresponents |
 |
Aquest article o secció no cita les fonts o necessita més referències per a la seva verificabilitat. |
MPI (Message-Passing Interface, interfície de pas de missatges)[1] és una especificació d'interfície de biblioteca en el que totes les operacions són 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 per a la programació concurrent en entorns en la que la comunicació es fa a través de missatges i se la considera l'estàndard de referència.
L'objectiu principal de l'MPI és formar un estàndard que sigui àmpliament utilitzat en programes que requereixin utilitzar missatges per comunicar-se, per això, la interfície intenta ser pràctica, portable, eficient i flexible per tal d'incrementar la productivitat a l'hora de fer aquest tipus d'algoritmes.
Els altres objectius de l'MPI es poden trobar en la següent llista:
- Dissenyar una interfície de programació d'aplicacions
- Permetre una comunicació eficient: això s'assoleix evitant les còpies de memòria a memòria, permetent solapar la comunicació amb la computació i afegir sobrecarrega per permetre la comunicació dels co-processadors 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 haver de modificar les comunicacions internes i el software del sistema
- La semàntica de la interfície hauria de ser independent del llenguatge
- La interfície hauria de ser dissenyada per assegurar la seguretat dels threads
- ↑ «MPI Forum» (en anglès). [Consulta: 14 juliol 2017].