2013-05-01 40 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