![]() |
PCDVD數位科技討論區
(https://www.pcdvd.com.tw/index.php)
- 疑難雜症區
(https://www.pcdvd.com.tw/forumdisplay.php?f=34)
- - 哪個環節可能影響Intel的CPU主機運算效率
(https://www.pcdvd.com.tw/showthread.php?t=1073745)
|
---|
哪個環節可能影響Intel的CPU主機運算效率
我本身是使用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效能? 會有此懷疑是過去曾經使用過AMD系統,執行多個程式時,同時都在進行資料IO,會拖慢運算速度,而INTEL系統則不會,後來毅然全改用INTEL的CPU做計算。 |
Fortran不熟,但有沒有辦法在程式中先輸出每階段(開始,計算,寫入檔案,結束之類的)的時間,比較一下兩台各階段的耗時.
差到快5秒...比較像是I/O的問題,也就是儲存裝置的的輸出入. |
晚間有在懷疑硬碟IO問題,也許SATA線作怪,
但以CrystalDiskMark測試硬碟效能,4790與4790K兩主機測試結果差異不大, 似乎可暫且排除線材問題。 另有一台更老的I7-860,時脈2.8G, 理論上應該比4790還慢,以CPUMARK99測試分數也確實是較低, 但實際跑程式,I7-860速度也是贏過4790,實在很無言 :jolin: |
您用哪個編譯器?
下那些參數去微調? :rolleyes: |
我使用Intel Fortran 10.0版,環境參數沒有動過,編譯出的程式EXE檔是直接COPY到其他電腦去執行,當然也在那幾台電腦上安裝同版本程式來編譯,但結果仍是一樣。
|
剛剛用老程式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,實在不解~ |
引用:
如果硬碟燈狂閃, 弄個ramdisk跑跑看,搞不好再快幾倍。。。 |
跟I/O有關的話,建議把C-State Package設定為C0/C1(也就是關閉),會有明顯的差異。
如果有牽扯到大量碎檔存取的話,弄個SSD或開個RAMDISK做暫存應該會有顯著的幫助。 |
引用:
請問提到的"建議把C-State Package設定為C0/C1(也就是關閉)",這是要到哪裡去做? 另外提到的暫存跟系統記憶體大小是否也關連?我測試的電腦,有些記憶體是8G,有些是16G,但測試上看不太出來16G絕對優勢,因為同樣配置8G的主機I7-860就是跑贏了I7-4790。 感謝各位多方建言,我持續測試看看 :flash: |
引用:
這要看BIOS裡面有沒有選項,沒有就把C-STATE C6跟C7都關了吧. 然後SATA的LPM也可以關掉,也會有幫助.(沒選項的話就去把SATA的熱插拔打開,有同樣的效果) |
所有的時間均為GMT +8。 現在的時間是05:46 AM. |
vBulletin Version 3.0.1
powered_by_vbulletin 2025。