0

3D マトリックス (NxNxN) を散布する必要があります。z 次元を切り取って行う必要がある場合は、Scatter() が正常に機能します。行列を y 次元で切り取りたい、つまり、各プロセスは N/NUM_PROCS xz 平面を受け取ります。

このために、N/NUM_PROCS xz 平面で構成される MPI ベクトル タイプを作成します。しかし、MPI::Scatterv() を実行すると、0 番目のプロセスに転送されたデータは正しく、他のプロセスではそうではありません!

誰かがその代わりを知っていますか?または、なぜこのアプローチが機能しないのですか?

4

0 に答える 0