2013-05-01 37 views
0

我正在做家庭作业。我应用阿姆达尔定律似乎有困难。我觉得我好像正在解决问题。这是我正在处理的问题。执行阿姆达尔定律

假设白天的处理负载包含60%的CPU活动和40%的磁盘活动。您的客户抱怨系统运行缓慢。在做了一些研究之后,你会发现你可以升级你的磁盘8000美元,使它们的速度是目前的2.5倍。您还了解到,您可以升级您的CPU以使其速度提高1.4倍,达到5,000美元。

a。您会选择哪种方式为 的最低金额获得最佳性能改进?

b。如果你不关心这笔钱,你会选择哪个选项,但是想要一个更快的系统?

c。什么是升级的盈亏平衡点?也就是说,我们 需要为CPU(或磁盘 - 只更改一个)收费的价格是多少,因此结果是 每个增加1%的成本是相同的?

我工作的公式和收到1%的改善相同数额的钱。对于我选择的磁盘选项,f = 0.4,k = 2.5。当我将这些数字插入公式时,我的速度提高了32%。对于CPU选项,f = .6,k = 1.4。我的速度提高了20%。但是,每增加1%的成本,我就得到了相同数量的250美元。我的数学是否在某个地方?

回答

1

我想知道这是不是简单的舍入错误?

SU(Disk) = 1.31579

http://wolfr.am/102zBzb

SU(CPU) = 1.2069

http://wolfr.am/102zxiL

所以,我看到你有32%和20%,但你必须进到拿到32%,并rounded-下降到20%。你会注意到,如果你尝试32%和21%,你会得到不同的成本每1%加速

我个人可能会使用31.6和20.7(甚至完整的31.579和20.69)。

+0

噢好的。我看到我犯了四舍五入错误。我所做的就是先将f/k四舍五入,然后加到(1-f)部分。只是使用普通的计算器,所以我无法输入多个表达式 – 2013-05-01 08:03:04

+0

啊,这很有道理!我以为你可能不小心忘记了第二个价值。 – 2013-05-01 08:15:23

+0

再次感谢您帮助我了解我做错了什么 – 2013-05-01 13:28:18