2013-05-01 2 views
0

저는 숙제를 다하고 있습니다. Amdahl의 법칙을 적용하는 데 어려움을 겪고있는 것 같습니다. 나는 문제를 올바르게 해결하고있는 것처럼 느낍니다. 여기에 내가 일하고있는 질문이있다.Amdahl의 법칙을 구현하십시오.

daytime 처리 부하가 60 % CPU 활동과 40 % 디스크 활동으로 구성된다고 가정하십시오. 고객이 시스템이 느리다는 불평을합니다. 몇 가지 연구를 수행 한 후 디스크를 8,000 달러에 업그레이드하면 현재의 속도보다 2.5 배 빠릅니다. CPU를 업그레이드하여 $ 5,000의 속도를 1.4 배 빠르게 할 수 있다는 것도 배웠습니다.

a. 최소 금액의 에 대해 최상의 성능 향상을 달성하기로 선택한 것은 무엇입니까?

b. 돈에 신경 쓰지 않는다면 어느 옵션을 선택 하시겠습니까? 빠른 시스템을 원하십니까?

c. 업그레이드를위한 손익분기 점은 무엇입니까? 즉, 은 어떤 가격을 CPU (또는 디스크 - 하나만 변경)에 청구해야합니까? 결과적으로 은 모두 1 % 증가 당 동일한 비용입니까?

나는 수식을 작업하고 1 % 개선을 위해 동일한 금액을 받았다. 디스크 옵션에 대해, f = .4, k = 2.5. 이 숫자들을 수식에 꽂았을 때 나는 32 %의 스피드 업을 얻었다. CPU 옵션의 경우 f = .6, k = 1.4입니다. 나는 20 %의 속도를 얻었다. 그러나 1 % 개선 당 비용은 250 달러입니다. 내 수학은 어딘가에서 떨어져 있니?

답변

1

아마 이것은 반올림 오류일까요? 당신이 32 %와 20 %를 어디서 얻었

SU(Disk) = 1.31579

http://wolfr.am/102zBzb

SU(CPU) = 1.2069

http://wolfr.am/102zxiL

그래서 내가 볼 수 있지만, 당신은 32 %를 얻을 수 반올림 업 및 rounded-이 아래로 20 %를 얻을 수 있습니다. 32 %와 21 %를 시도하면 1 %의 속도 향상을 위해 다른 비용이 발생합니다.

개인적으로 31.6과 20.7 (또는 전체 31.579와 20.69)을 개인적으로 사용합니다.

+0

오케이. 내 반올림 실수를 어디에서 보았습니까? 내가 한 것은 f/k 라운드를 라운드 한 다음 (1-f) 파트에 추가 한 것입니다. 일반 계산기 만 사용하여 여러 표현을 입력 할 수 없었습니다 –

+0

아, 그 말이 맞습니다! 실수로 두 번째 값을 반올림하는 것을 잊어 버린 것 같았습니다. –

+0

내가 잘못한 것을보기 위해 다시 한번 감사 드린다. –