Martin Thompson斷言that a STM that relies on a ref that relies on CAS will ultimately be limited by Amdahl's law。 Amdahl's law是並行程序的最大性能受程序的順序(非並行)部分限制。馬丁湯普森是否認爲CAS本質上是不平行的?
我對Amdahl定律感到困惑,以確定性能增益和連續應用部分,但未能弄清楚這一點。 已知的是: S(N) = Speedup factor for (N) CPU's
N = Number of CPU's
f = The part of the program which is executed sequential
S(N) = N/(1 + f * (N - 1))
如果我3倍的有4
我在使用多線程java程序遇到麻煩。 該程序由多線程整數數組和一個切片總和組成。 問題是計算時間不會通過增加線程數遞減(我知道在計算時間比線程少的線程之後線程數有限)。我希望看到在限制線程數量之前執行時間的減少(並行執行的好處)。我在run方法中使用變量假使時間「可讀」。 public class MainClass {
private final int MAX_THREAD = 8;
p