0
これは、私はこれがどのように動作するかを理解するように見えることはできませんMPI_Scatterv()
なぜMPI_Scattervは固定intを受け取り、配列をsendcountしますか?
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)
の概要です。 IF MPI_Scatterv()
が*sendcounts
に格納されている異なるチャンクサイズの要素を送信している場合、なぜrecvcount
は固定された整数で、チャンクサイズの配列でもないのですか?
また、固定された整数なので、値はどうなるべきですか。それはsendcount
配列の最大値と等しくなければなりませんか?例えば、私が持っている場合
int sendcount[4] = {1,5,10,8};
はrecvcount
10に等しくすべきですか?
このQAで読むことができます: http://stackoverflow.com/questions/23165337/mpis-scatterv-operation – fedepad