【发布时间】:2015-05-11 21:56:26
【问题描述】:
我想在 MPI 中从 4 个处理器构建一棵二叉树。在根,所有处理器一起工作,下一级我将处理器分成 2 组,这样在叶每个处理器负责构建本地树。
我使用 mpi_comm_slpit 将当前通信器分成两部分。但问题是我如何跟踪亲子关系?像串行编程一样,我们使用指针来指向左右孩子?如何在 MPI 中处理它?谢谢。
[1-4] <-- root
[1-2] [2-3]
[1] [2] [3] [4]
【问题讨论】:
-
您可能通过拆分默认通信器使事情变得过于复杂。画出一棵 4 节点的二叉树,将节点标记为 0-3。声明这是跨 4 个处理器分解二叉树的规范方法,编写一个函数,以便处理器知道它自己的等级,可以确定它在二叉树中的位置。继续沟通。
-
谢谢。我明白你的意思了。
标签: parallel-processing mpi binary-tree