LINUX.ORG.RU

MPI_Gather


0

0

#include <mpi.h>
       int MPI_Gather(void *sbuf, int scount, MPI_Datatype sdtype,
               void *rbuf, int rcount, MPI_Datatype rdtype,
               int root, MPI_Comm comm)

INPUT PARAMETERS
       sbuf   - starting address of send buffer (choice)
       scount - number of elements in send buffer (integer)
       sdtype - data type of send buffer elements (handle)
       rcount -  number of elements for any single receive (integer, significant only at
              root)
       rdtype - data type of recv buffer elements (significant only at root) (handle)
       root   - rank of receiving process (integer)
       comm   - communicator (handle)

насколько я понял  scount - число элементов в отправляемом куске, а rcount - число элементов в принимаемом куске и rcount видит только процесс с номером root,

а если scount для каждого процесса свой, то что указывать в качестве rcount ?
anonymous

А собственно MPI_Gather для этого не предназначен. Либо выравнивай на одинаковые куски либо send/recv по кускам. Но по кускам НАМНОГО хуже.

anonymous
()
Ответ на: комментарий от anonymous

нашёл, функция MPI_Gatherv работает с разными кусками

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.