7.9. MPI

MPI (Message Passing Interface) je rozhraní pro psaní paralelních aplikací komunikujících pomocí zasílání zpráv. Obsahuje mapovani do Fortranu, C, C++. Zarucuje prenositelnost zprav.

Cela knihovna se inicializuje pres MPI::Init (int argc, char *argv[]), zavira pres MPI::Finalize (). Procesy jsou rozdeleny do skupin reprezentovanych komunikatory, ty se daji dynamicky vytvaret, vzdy existuje skupina MPI_COMM_WORLD pro vsechny procesy v ramci aplikace. Proces je identifikovan pomoci ranku, coz neni nic jineho nez jeho poradove cislo od 0 uvnitr skupiny. Pro komunikaci jsou pak k dispozici dva mechanismy, message passing a remote memory access.