MPI_Scatterv

 Nazwa:

MPI_Scatterv - Wysyła dane od jednego procesu do wszystkich pozostałych w grupie.

Wejściowe parametry:

sendbuf - adres w pamięci początku bufora wysyłania (zleży od wyboru, znaczący tylko w root);
sendcounts - tablica typu integer (rozmiar zależny od wielkości grupy) określa ilość elementów do wysłania do każdego z procesów;
displs - tablica typu integer (długość zależna od rozmiaru grupy). Element i-ty określa przemieszczenie (relatywne do sendbuf) danych wychodzących do procesu i-tego;
recvcount - ilość elementów w buforze odbioru (integer);
recvtypetype - typ danych elementów bufora odbioru (handle);
root - rank wysyłającego procesu (integer);
comm - komunikator (handle);

Wyjściowe parametry:

recvbuf - adres w pamięci początku bufora odbioru (zależnie od wyboru);

 Użycie:

#include "mpi.h"
int MPI_Scatterv ( sendbuf, sendcnts, displs, sendtype, recvbuf, recvcnt, recvtype, root, comm )
void *sendbuf;
int *sendcnts;
int *displs;
MPI_Datatype sendtype;
void *recvbuf;
int recvcnt;
MPI_Datatype recvtype;
int root;
MPI_Comm comm;