【发布时间】:2016-04-24 16:58:51
【问题描述】:
我需要从我的 Comm 中选择一个处理器来做一些工作(我不希望其他处理器做这个工作)。 由于我将 Comm 拆分到组中,因此我不能总是选择一个特定等级(例如 0)作为我的主人。我需要从我当前的通讯中选择它。有什么建议吗?
谢谢。
【问题讨论】:
标签: c parallel-processing mpi message-passing
我需要从我的 Comm 中选择一个处理器来做一些工作(我不希望其他处理器做这个工作)。 由于我将 Comm 拆分到组中,因此我不能总是选择一个特定等级(例如 0)作为我的主人。我需要从我当前的通讯中选择它。有什么建议吗?
谢谢。
【问题讨论】:
标签: c parallel-processing mpi message-passing
进程的等级总是相对于通信者。拆分进程后,你可以在新的通信器中取进程 0 来执行你想要的工作。
【讨论】:
suszterpatt 接受的答案是正确的,这是您通常应该做的。不过,我想解决随机选择主进程的问题的标题。这样做
MPI_Allreduce 和MPI_MAXLOC 分配随机数和排名数。【讨论】: