※ 引述《tetragramm (4Jay)》之銘言:
: ※ 引述《nypgand1 (祈附‧征前御祭)》之銘言:
: : http://www.lib.ntu.edu.tw/exam/graduate/97/97419.pdf
: : 第二題的(d)小題
: : 張凡的解答寫
: : (100-x)/(0.5*8) = x
: : 請問這個式子要怎麼解釋??
: : 爬文之後發現問題似乎是出在這一句敘述
: : for an 8-processor run, 50% of time a processor has to stall
: : because the processor is waiting to access the disk
: : 我自己的解釋是這樣
: : (run_CPU_time + I/O_time) = 100
: : I/O_time = x
: : total_CPU_time = run_CPU_time_8pro + stall_CPU_time
: : stall_CPU_time = 50%*total_CPU_time = run_CPU_time_8pro
: : total_CPU_time = run_CPU_time_8pro/(0.5)
: : run_CPU_time = 100-x
: : run_CPU_time_8pro = (100-x)/8
: : total_CPU_time = (100-x)/(0.5*8)
: : 如果是這樣
: : 那題目中有哪一句提到total_CPU_time = I/O_time 呢?
: 我認為在原本的8 cores中若是不需要stall time的話效能可以變成8倍快
: 但是他說在8 cores的時候每個processor都需要花50%的時間stall
: 也就是說實際上並不會真的到達8倍的速度,應該是8*0.5 = 4倍快而已
: 所以run_CPU_time_8pro就應該是(100-x)/4了
: 然後對同一個程式而言我們應該可以假設IO_time是一樣的
: 因此stall_CPU_time也是x
: 那run_CPU_time_8pro跟stall_CPU_time又相等的話就是那條式子了
: 不負責發言XD
: 有錯請指正
t大有點誤會我設的變數了
這個解釋的過程有看過也想了很久
還是覺得50%這個條件這樣帶兩次怪怪的
感覺是把這句話解釋成兩種不同意思但是同時拿來用
所以我才變數設定細一點
這邊我設的stall_CPU_time是指題目那句說
processor is waiting to access the disk
也就是waiting time的感覺
I/O_time則是真的有在作I/O的時間
如果變數這樣設是OK的話
那stall_CPU_time就不會是x了
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.30.96