我明天在我的并行计算课上参加考试,遗憾的是,我在最小生成树上的考试很缺乏。自从我在今年年初拿到它们以来,我已经忘记了我对我写的一些内容的意思,并且搜索谷歌让我没有回答。
对于考试,我需要了解生成树,包括(从我的笔记判断)找到一条关键路径"和速度,以及最大加速。关键路径看起来很简单:它是长度最大化的加权路径。我发现这个的注释是(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/(5+(1-5)/n
)。
我怀疑" 5"适用于所有图表。我在这里错过了什么?我认为这符合阿姆达尔法则,我的猜测是" 5"是节点数,n是运行的核心数。我不确定,有人可以验证/澄清吗?