のあらすじです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)
これがどのように機能するのか理解できないようです。IFMPI_Scatterv()
が格納されているさまざまなチャンク サイズの要素を送信しているのに*sendcounts
、なぜrecvcount
チャンク サイズの配列ではなく固定整数なのですか?
また、固定整数であるため、値はどうあるべきか。sendcount
配列の最大値と等しくする必要がありますか? たとえば、私が持っている場合
int sendcount[4] = {1,5,10,8};
recvcount
は10 に等しくなければなりませんか?