如果我们有一个已经有2个并行化代码的顺序程序,我一直在试图弄清楚如何计算加速率。 50%的代码可以由100个处理器执行,40%的代码可以由10个处理器执行,而10%是顺序的。
问题是,如果我拥有无限数量的处理器,加速将会是什么。
所以这就是我所做的,自从我最终迷惑自己以来就把我引到了这里。我得出的结论是,有90%的人被并行化,但单独计算代码的分别为50%和40%;
50%= 1 /(0.1 +((1-0.1)/ 100)= 9.17
40%= 1 /(0.1 +((1-0.1)/ 10)= 5.26
这是我认为出了点问题的地方,我不认为加速比可能在14附近。我使用0.1作为顺序部分,N分别为100和10,甚至被称为无限处理器,但受到限制通过这些值。我也单独计算了每个零件,总加速也达到了3.5,但是这似乎也很低。任何帮助将不胜感激。