这是概要MPI_Scatterv()
int MPI_Scatterv(const void *sendbuf, const int *sendcounts, const int *displs,
MPI_Datatype sendtype, void *recvbuf, int recvcount,
MPI_Datatype recvtype,
int root, MPI_Comm comm)
我似乎无法理解这是如何工作的。如果MPI_Scatterv()
发送存储在其中的不同块大小的元素,*sendcounts
那么为什么是recvcount
固定整数而不是块大小的数组呢?
而且由于它是一个固定的整数,该值应该是多少。它应该等于sendcount
数组的最大值吗?例如,如果我有
int sendcount[4] = {1,5,10,8};
应该recvcount
等于 10 ?