0

我需要散布一个 3D 矩阵(NxNxN)。如果必须通过切割 z 维度来完成,那么 Scatter() 可以正常工作。我想通过 y 维度切割矩阵,即每个进程将收到 N/NUM_PROCS xz 平面。

为此,我制作了一个由 N/NUM_PROCS xz 平面组成的 MPI Vector 类型。但是当我执行 MPI::Scatterv() 时,传输到第 0 个进程的数据是正确的,而其他进程则不是!

任何人都知道任何替代品吗?或者为什么这种方法不起作用?

4

0 回答 0