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