Message Passing Interface

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:

  1. Dissenyar una interfície de programació d'aplicacions
  2. 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
  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 haver de modificar les comunicacions internes i el software del sistema
  7. La semàntica de la interfície hauria de ser independent del llenguatge
  8. La interfície hauria de ser dissenyada per assegurar la seguretat dels threads
  1. «MPI Forum» (en anglès). [Consulta: 14 juliol 2017].

From Wikipedia, the free encyclopedia · View on Wikipedia

Developed by Nelliwinne