为什么比较和交换操作受到Amdahl定律的限制?

时间:2013-12-22 01:20:58

标签: concurrency parallel-processing sequential compare-and-swap parallelism-amdahl

Martin Thompson断言that a STM that relies on a ref that relies on CAS will ultimately be limited by Amdahl's lawAmdahl's law因为并行程序的最大性能受到程序的顺序(非并行)部分的限制。马丁汤普森说CAS本质上是不平行的吗?

1 个答案:

答案 0 :(得分:5)

我认为这正是他的观点。交换必须在比较结果已知之后,所以最终你不能比“比较,然后交换,然后下一次比较,然后下一次交换,下一次比较,......”更快地运行。

当然,在大多数现实情况下,你不会接近达到这个限制 - 如果你这样做,你会对表现感到难以置信的激动。这有点像说汽车永远不会比光速快。这几乎无疑是真的,但汽车制造商不必担心它。