MPI_Gatherv

 Nazwa:

MPI_Gatherv - Zbiera dane do wyspecyfikowanego procesu ze wszystkich procesów z grupy.

Wejściowe parametry:

senfbuf - adres w pamięci początku bufora wysyłania (zleż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 (rozmiar zależny od wielkości grupy) zawierająca ilość elementów, które zostały odebrane od każdego z procesów (znaczący tylko w root);
displs - tablica typu integer (rozmiar zależny od wielkości grupy). Element i-ty określa przemieszczenie relatywne do recvbuf w rozmieszczeniu przychodzących danym od i-tych procesów (znaczący tylko w toot)
recvtype - typ danych w buforze odbioru (znaczący tylko w procesie root) (handle);
root - rank odbierającego procesu (integer);
comm - komunikator (handle);

Wyjściowe parametry:

recvbuf - adres w pamięci początku bufora odbioru (zależnie od wyboru, znaczący tylko w procesie root);

 Użycie:

#include "mpi.h"
int MPI_Gatherv ( sendbuf, sendcnt, sendtype, recvbuf, recvcnts, displs, recvtype, root, comm )
void *sendbuf;
int sendcnt;
MPI_Datatype sendtype;
void *recvbuf;
int *recvcnts;
int *displs;
MPI_Datatype recvtype;
int root;
MPI_Comm comm;