MPI_Alltoallv
int MPI_Alltoallv(void* , int *, int *, MPI_Datatype, void*, int *, int *, MPI_Datatype, MPI_Comm);
Sends a distinct message from each task to every task. Messages can have different sizes and displacements.