Parametry func – funkcja definiująca operację, jaka ma być wykonana na globalnych danych. Dostępne są już zdefiniowane funkcje: PvmMax, PvmMin, PvmSum, PvmProduct. Użytkownik może zdefiniować swoją własną funkcję. data – wskaźnik do pierwszego elementu tablicy lokalnych danych. Po wykonaniu operacji proces root w tablicy tej otrzyma rezultat. count – liczba elementów danych w tablicy data. datatype – liczba całkowita specyfikująca typ danych w tablicy data. msgtag – etykieta komunikatu ustawiana przez użytkownika >= 0. group – nazwa grupy. root – liczba całkowita; numer procesu grupy (ang. instance number), który otrzyma rezultat operacji. retval – kod statusu zwracany przez funkcję (retval < 0 oznacza błąd podczas wykonania operacji). Użycie kodu błędu nie jest wymagane, jednak stanowi pomoc w trakcie debugowania.
Uwagi
Funkcja wykonuje globalną operację jak np. min, max dla wszystkich procesów należących do jednej grupy procesów. Każdy proces grupy wywołuje tę funkcję ze swoimi lokalnymi danymi, natomiast wynik globalnej operacji pojawi się w wyspecyfikowanym przez użytkownika procesie root.