寻找"最大加速"从最低完工时间

时间:2017-03-27 17:41:39

标签: algorithm performance graph parallel-processing minimum-spanning-tree

我明天在我的并行计算课上参加考试,遗憾的是,我在最小生成树上的考试很缺乏。自从我在今年年初拿到它们以来,我已经忘记了我对我写的一些内容的意思,并且搜索谷歌让我没有回答。

对于考试,我需要了解生成树,包括(从我的笔记判断)找到一条关键路径"和速度,以及最大加速。关键路径看起来很简单:它是长度最大化的加权路径。我发现这个的注释是(w是重量):

D[i] = Length of longest path starting at node i

D[i] = w(i)如果我没有外发边

D[i] = max{w(i) + D[j]}

i->j

找到D的步骤如下:

  1. 查找有效的拓扑排序
  2. 计算D [i]
  3. 查找D [i]最大化的节点
  4. 回溯以找到关键路径
  5. 这很简单,通常可以用一些直觉和算术来完成。整个图中有箭头表示有效的拓扑排序。这是一个我想提出想法的小例子,因为你搜索时可能找到的大多数图像都没有箭头:

    enter image description here

    然后,为了找到速度,您可以将路径的总重量除以整个图表中的总重量。这也很简单。我遇到的问题是找到"最大加速。"

    我的笔记说(至少对于我当时看到的图表)最大加速是1/(5+(1-5)/n)。

    我怀疑" 5"适用于所有图表。我在这里错过了什么?我认为这符合阿姆达尔法则,我的猜测是" 5"是节点数,n是运行的核心数。我不确定,有人可以验证/澄清吗?

0 个答案:

没有答案