【问题标题】:What is the "m-bridge technique" for partitioning binary trees for parallel processing?什么是用于划分二叉树以进行并行处理的“m-bridge 技术”?
【发布时间】:2010-09-03 01:00:47
【问题描述】:

它是如何工作的?请用英语或伪代码进行足够详细的解释,以便我可以用任何语言实现。

在本文中提到并简要描述: http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.4.3643&rep=rep1&type=pdf

但是那里没有足够的细节来实现我自己。 (图 2b 中的权重似乎是错误的?目前尚不清楚他们是如何决定在图 2c 中进行削减的。)

我还查找了原始源文件 (http://www-2.cs.cmu.edu/~glmiller/Publications/Papers/ReMiMo93.pdf),但也无法从那里弄清楚。

是否有更好的算法可以满足相同的需求?具体来说,任何可以保证“几乎相同大小”(但更多)的分区树的东西?该论文建议 m-bridge 保证没有分区树大于 4n/p,如果您只有 4 个处理器,这并不能保证!

【问题讨论】:

    标签: algorithm parallel-processing binary-tree partitioning


    【解决方案1】:

    一刀切:

    1. 对于树中的每个节点,计算该节点有多少后代。
    2. 具有 >n/2 个后代的节点形成下降路径。下降到路径的底部。
    3. 其中一个孩子有 n/3 到 n/2 个后代。把它从树的其余部分剪下来。

    要进行多次切割,请重复切割剩余的最大树。

    【讨论】:

      猜你喜欢
      • 2019-11-05
      • 1970-01-01
      • 2013-01-28
      • 1970-01-01
      • 2018-04-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多