Az üzenet átadó felülete

Üzenet áteresztő interfész

Az üzenet-áteresztő interfész (MPI) egy programozási felület (API) az információ átadásához. Lehetővé teszi, hogy üzeneteket cseréljen az egyes feladatokat végrehajtó folyamatok között. William Gropp által kifejlesztett. Evin Laskom (angol) és mások.

Az MPI a párhuzamos programozásban az adatcserélő interfész legelterjedtebb szabványa, számos számítógépes platform megvalósításában van. A klaszterek és szuperszámítógépek programjainak fejlesztésére szolgál. Az MPI folyamatok közötti kommunikáció fő eszköze az üzenetek egymás közötti továbbítása. Az MPI fórumot az MPI szabványosítja. Az MPI szabvány leírja az üzenetkezelő felületet, amelyet mind a platformon, mind a felhasználói alkalmazásokban támogatni kell. Jelenleg számos MPI szabad és kereskedelmi megvalósítás létezik. Vannak implementációk a Fortran 77/90, C és C ++ rendszerekhez.

Először is, az MPI orientált az elosztott memória rendszerekre. azaz amikor az adatátvitel költsége magas, míg az OpenMP olyan megosztott memóriájú rendszerekhez (többmagos, megosztott gyorsítótárral) működik. Mindkét technológia együttesen alkalmazható a klaszter többmagos rendszerének optimalizálására.

MPI szabványok

Az MPI 1.1 verziójának legfrissebb implementációja. Az MPI 2.0-s verziót a legkorszerűbb implementációk támogatják, de bizonyos funkciókat a végére nem lehet végrehajtani.

  • üzenetek továbbítása és fogadása az egyes folyamatok között;
  • a folyamatok kollektív kölcsönhatása;
  • kölcsönhatások a folyamatcsoportokban;
  • folyamat topológiák végrehajtása;
  • dinamikus folyamatgyártás és folyamatirányítás;
  • egyirányú kommunikáció (Get / Put);
  • párhuzamos bemenet és kimenet;
  • Kiterjesztett kollektív műveletek (a folyamatok nemcsak egyetlen kommunikátoron belül, hanem több kommunikátoron belül is kollektív műveleteket hajthatnak végre).

Interfész működtetése

Az MPI folyamatok közötti kommunikáció alapvető mechanizmusa az üzenetek továbbítása és fogadása. Az üzenet magában hordozza az átvitt adatokat és információkat, amelyek lehetővé teszik a fogadó fél számára szelektív vételüket:

  • küldõ - rangsor (a csoportban levõ szám) az üzenet küldőjének;
  • a címzett a címzett rangja;
  • attribútum - felhasználható különféle típusú üzenetek elkülönítésére;
  • kommunikátor - folyamatcsoport kód.

A műveletek fogadása és továbbítása blokkolható és nem blokkolható. A nem blokkoló műveletekhez meghatározzák a művelet rendelkezésre állásának és várakozásainak ellenőrzésére szolgáló funkciókat.

Példa program

Az alábbiakban példázzuk egy programot, amely a C számot számolja C-ben az MPI használatával:

MPI implementációk

Különféle kommunikációs rendszereket támogatnak (beleértve a Myrinetet is).

  • WMPI - MPI implementáció Windows alatt
  • MPI / PRO a Windows NT rendszerhez - kereskedelmi forgalomba hozatal a Windows NT rendszerhez
  • Intel MPI - kereskedelmi megvalósítás Windows / Linux alatt
  • A Microsoft MPI a Compute Cluster Pack SDK része. Az MPICH2 alapul, de további munkakezelési eszközöket is tartalmaz. Az MPI-2 specifikáció támogatott.
  • HP-MPI - kereskedelmi megvalósítás a HP-től
  • SGI MPT - SGI fizetett SGI könyvtár
  • Mvapich - Ingyenes MPI implementáció az Infiniband számára
  • Az MPI szabad MPI-mentes megnyitása, a LAM / MPI utódja
  • Az Oracle HPC ClusterTools ingyenes megvalósítás a Solaris SPARC / x86 és Linux alapú Open MPI-n alapulva
  • MPJ - MPI a Java számára
  • PETSc - párhuzamos programok könyvtára a lineáris algebrai egyenletek rendszereinek megoldására
  • OpenMP (English Open Multi-Processing) - a többprocesszoros (többszálú) programozás technológiája.
  • Modell színészek
  • mpC - Az mpC párhuzamos programozási környezet

Tekintse meg, mi az "üzenet-áteresztő felület" más szótárakban:

Message Passing Interface - Az MPI (Message Passing Interface) szabványos és hordozható rendszer. A szabvány meghatározza a szintaxist és ... ... Wikipedia-t

Message Passing Interface - MPI MPI Logo Basisdaten Entwickler Argonne Nemzeti Laboratórium Aktuelle Version ... Deutsch Wikipedia

Üzenet átadása - Ez a cikk a számítástechnikai koncepcióról szól. További felhasználásokhoz lásd: Üzenetek átadása (egyértelműsítés). A számítógépes tudományban az üzenet átadása a párhuzamos számítástechnika, az objektum-orientált programozás és az interprocesszus során használt kommunikáció egyik formája ... ... Wikipedia

Üzenet tompított - In der Informatik ist der Nachrichtenaustausch (angolul Message Passing.) Eine Kommunikationsform, die in der Nebenläufigkeits Programmierung (egyidejű programozás), der parallelen Programmierung (Párhuzamos programozás), der objektorientierten ... ... Deutsch Wikipedia

Üzenetek feldolgozása Tolmács - The Message Parsing tolmács (MPI rövid, nem tévesztendő össze a Message Passing Interface) egy Lisp programozási nyelv, mint a szöveges csere, hogy használják Fuzzball MUCK szerverek verziótól kezdődően 2.2fb5.00. Ez ... ... Wikipedia

Az üzenetközpontú middleware (MOM) szoftver vagy hardver infrastruktúra, amely támogatja az üzenetek küldését és fogadását az elosztott rendszerek között. A MOM lehetővé teszi az alkalmazásmodulok heterogén platformokon való elosztását ... Wikipedia

Üzenetsor - A számítástechnikában az üzenetek várakozási sorai és a postafiókok az interprocess kommunikációhoz vagy inter-szál kommunikációhoz használt szoftverösszetevők. Használnak várólistát az üzenetküldéshez - az ellenőrzés vagy a ... ... Wikipédia átadásához

Message transfer agent - az Internet üzenet kezelési szolgáltatások (MHS), a message transfer agent [1] vagy mail transfer agent [2] (MTA) vagy levéltovábbítást olyan program, amely átviszi elektronikus üzenetek egyik számítógépről a másikra egy kliens-szerver alkalmazás ... ... Wikipedia

Kapcsolódó cikkek