看板 Grad-ProbAsk 關於我們 聯絡資訊
※ 引述《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