每个进程上都有一组数据,将它们收集到进程编号为root的进程中,并按进程编号的顺序存放
result:
这个程序的输出值分别为: 1, 11, 21 和2, 12, 22.
MPI_GATHER 接收到的数据在接收缓冲区中是连续存放的, 而MPI_GATHERV 接收到的数据在接收缓冲区中是不连续存放的, 在我们这里给出的例子中, 由于COUNTS 的所有分量是相同的, 可以看成是每隔步长为20 的位置存放一个新接收的数据.
每个进程上都有一组数据,将它们收集到进程编号为root的进程中,并按进程编号的顺序存放
result:
这个程序的输出值分别为: 1, 11, 21 和2, 12, 22.
MPI_GATHER 接收到的数据在接收缓冲区中是连续存放的, 而MPI_GATHERV 接收到的数据在接收缓冲区中是不连续存放的, 在我们这里给出的例子中, 由于COUNTS 的所有分量是相同的, 可以看成是每隔步长为20 的位置存放一个新接收的数据.