MPI_Allgatherv

 Nazwa:

MPI_Allgatherv - Zbiera kolejno wartości od wszystkich procesów należących do danej grupy a następnie rozsyła je kolejno do wszystkich procesów w tej samej grupie.

Wejściowe parametry:

 sendbuf - adres początku bufora wysyłania w pamięci (zależy od wyboru);
 sendcount - ilość elementów w buforze wysyłania (integer);
 sendtype - typ danych elementów bufora wysyłania (handle);
 recvcounts - tablica typu integer (od długości zależnej od liczby procesów w grupie) zawierająca numery elementów odebranych od każdego procesu;
 displs - tablica typu integer (od długości zależnej od liczby procesów w grupie). Elementy określają przemieszczenia (względne do recvbuf) kolejnych danych przychodzących od procesów i;
 recvtype - typ danych elementów odebranych (handle);
 comm - komunikator (handle);

Wyjściowe parametry:

 recvbuf - adres wskazujący lokalizacje w pamięci bufora odbioru danych (zależy od wyboru);

 Użycie:

#include "mpi.h"
int MPI_Allgatherv ( sendbuf, sendcount, sendtype, recvbuf, recvcounts, displs, recvtype, comm )
void *sendbuf;
int sendcount;
MPI_Datatype sendtype;
void *recvbuf;
int *recvcounts;
int *displs;
MPI_Datatype recvtype;
MPI_Comm comm;