【发布时间】:2014-05-10 03:57:57
【问题描述】:
这是作业。
问题: 一个程序有 20% 的内存访问,50% 的乘法,其余的用于与两者无关的其他功能。如果需要 1.2 的整体加速,那么如果内存访问和乘法都得到同样的改进,则需要多少加速。
如果我正在使用阿姆达尔定律寻找其中一个或另一个的加速,我想我知道如何做到这一点,但我不确定如何解决这个问题以找到每个问题的加速,如果它们得到同样的改进.
如果它只是寻找内存访问,我想我会为 x 求解以下方程:
1.2 = 1/[(1 - 0.2) + 0.2/x]
将这两个百分比结合起来并在阿姆达尔定律中使用0.2 + 0.5 = 0.7 的关键是什么?
【问题讨论】:
-
“这是作业。”恭喜!
-
是的,由于这两个组件的改进是相同的,因此可以通过将它们贡献的分数相加来将它们视为单个组件。
标签: performance equation computer-architecture parallelism-amdahl