【发布时间】:2015-09-05 02:00:19
【问题描述】:
根据我阅读的内容,我无法弄清楚成本和延迟是如何计算的。
- 成本:棒或比较交换块的数量。
- 延迟:按顺序进行比较交换的次数。
我已经在下面发布了我的示例
【问题讨论】:
-
作为附加说明,您所说的 cost 和 delay 通常称为 size 和 depth .
根据我阅读的内容,我无法弄清楚成本和延迟是如何计算的。
我已经在下面发布了我的示例
【问题讨论】:
据我所知,你的答案是正确的。
成本是排序网络中完成的比较交换总数。我相信这里是 28 岁。
延迟是必须按顺序完成的阶段数,即具有数据依赖性。在示例中,延迟为 13。
为什么我们关心差异?成本表示我们在串行实现中必须完成的工作量然而使用排序网络的好处是许多比较交换可以并行完成。当您的并行度与单个阶段中的比较交换一样多时,您可以同时计算该阶段。
在完美的并行系统中,算法的延迟将与延迟有关,而不是与成本有关。在完全串行的系统中,延迟将与成本而非延迟有关。
【讨论】: