这是家庭作业。
问题: 一个程序有 20% 的内存访问,50% 的乘法,其余的用于与两者无关的其他函数。如果需要 1.2 的整体加速,那么如果内存访问和乘法都得到同等改进,则需要多少加速。
我想如果我正在使用阿姆达尔定律寻找其中一个或另一个的加速,我想我知道如何做到这一点,但我不确定如何解决这个问题以找到每个问题的加速,如果它们得到同样的改进。
如果它只是在寻找内存访问,我想我会为 x 求解以下方程:
1.2 = 1/[(1 - 0.2) + 0.2/x]
将这两个百分比结合起来并0.2 + 0.5 = 0.7
在阿姆达尔定律中使用的关键是什么?