MPI_Scatterv
--- Scatters a buffer in parts to all tasks in a group
Input Parameters
- sendbuf
- address of send buffer (choice, significant only at root)
- sendcounts
- integer array (of length group size)
specifying the number of elements to send to each processor
- displs
- integer array (of length group size). Entry
i specifies the displacement (relative to sendbuf from
which to take the outgoing data to process i
- sendtype
- data type of send buffer elements (handle)
- recvcount
- number of elements in receive buffer (integer)
- recvtype
- data type of receive buffer elements (handle)
- root
- rank of sending process (integer)
- comm
- communicator (handle)
Output Parameter
- recvbuf
- address of receive buffer (choice)
Synopsis
#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;
Location: scatterv.c