本身是使用Fortran撰寫數值計算程式,因此通常會觀察每個時階耗費多少運算時間,
最近新組一台I7-4790系統,主機環境很單純,只安裝基本驅動程式、OFFICE,
但是每個時階計算所耗費的時間起碼慢了我另台I7-4790K主機好幾倍。
ex.4790一個時階耗費約5秒,4790K耗費不到1秒
ps.關於溫度掌控都在理想範圍內,CPU確實以全速在執行,沒有過熱降速情況。
目前想到幾個可疑點,還在找問題所在:
(1)4790那台時脈最高達3.8G,而4790K有超頻最高達4.6G(若只使用一個核心運算),即使
時脈差距也不該慢這麼多。
(2)由於每個時階計算完畢,都會寫入檔案到硬碟,4790K那台是有裝多個硬碟,但執行程
式與系統的SSD是分開的,4790則是僅有一個硬碟,即執行程式與系統硬碟同一個。嘗試
僅執行單一程式狀況仍相同,難道是安裝的晶片組驅動程式影響系統內IO效能?
ps.會有此懷疑是過去曾經使用過AMD系統,執行多個程式時,同時都在進行資料IO,會拖慢
運算速度,而INTEL系統則不會,後來毅然全改用INTEL的CPU做計算。
另外有用老程式Super PI來測試,設定16MB下去執行,比較各PC花費時間:
I7-860(時脈2.8G):5m6s
I7-2600K(超頻4G):3m56s
I7-4790(3.8G):3m56s
I7-4790K(超頻4.6G):3m14s
看起來純計算耗費時間很正常,但實際跑數值程式牽涉到IO,有數據寫入到硬碟上,
I7-4790計算耗時甚至也慘輸I7-860,實在不解~