MPI_Alltoallw

int MPI_Alltoallw(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 datatypes, sizes, and displacements.