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;