【发布时间】:2014-01-22 11:17:51
【问题描述】:
我在 MPI 程序中使用笛卡尔拓扑。现在我想在程序结束时在每个处理器上收集有关变量(我们称之为“状态”)的信息,并在屏幕上(从根进程)打印结果。通常我会做 MPI_Gather 但我怎么能用“笛卡尔风格”做呢?
【问题讨论】:
-
你使用
MPI_Gather。 MPI 中没有诸如“笛卡尔风格”之类的东西,除非您指的是 MPI-3.0 中引入的邻居聚集操作,它允许每个进程仅从笛卡尔拓扑中的邻居执行聚集。 -
好的,MPI 中有没有非阻塞的 MPI_Gather?我读过 MPI_IGather,但我猜它是在下一个版本中引入的......
-
你想做什么?您想在屏幕上以二维矩阵的形式打印信息,其中每个值对应网格中的正确值吗?
-
是的,MPI-3.0 中有
MPI_Igather。
标签: c parallel-processing mpi