※ 引述《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
有錯請指正
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.247.97