Punkt – punkt Szereg ważnych funkcji w API MPI dotyczy komunikacji pomiędzy dwoma określonymi procesami. Często używanym przykładem jest interfejs MPI_Send, który pozwala jednemu konkretnemu procesowi na wysłanie informacji do drugiego określonego. Operacje punkt – punkt są szczególnie użyteczne w nieregularnej komunikacji, np. w architekturze opartej na równoległości danych, w której każdy procesor stale wymienia regiony danych z innymi określonymi procesorami pomiędzy kolejnymi krokami obliczeń. Innym przykładem jest architektura master-slave, w której master wysyła nowe dane zadania do slave’a niezależnie od tego, czy poprzednie zostało ukończone.
Funkcje zbiorowe Funkcje zbiorowe w API MPI dotyczą komunikacji pomiędzy wszystkimi procesami w grupie procesów. Typową funkcją jest MPI_Bcast call (skrót od „broadcast”). Funkcja ta pobiera dane z jednego, specjalnie oznaczonego węzła i wysyła komunikaty do wszystkich procesów w grupie. Odwrotną operacją jest MPI_Reduce, czyli pobieranie danych z wszystkich procesów z grupy, wykonanie operacji oraz finalnie przechowanie wyników w