PCDVD數位科技討論區

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)

南方傲客 2015-03-23 12:19 PM

哪個環節可能影響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做計算。

harrisonlin 2015-03-23 04:25 PM

Fortran不熟,但有沒有辦法在程式中先輸出每階段(開始,計算,寫入檔案,結束之類的)的時間,比較一下兩台各階段的耗時.

差到快5秒...比較像是I/O的問題,也就是儲存裝置的的輸出入.

南方傲客 2015-03-23 08:32 PM

晚間有在懷疑硬碟IO問題,也許SATA線作怪,
但以CrystalDiskMark測試硬碟效能,4790與4790K兩主機測試結果差異不大,
似乎可暫且排除線材問題。

另有一台更老的I7-860,時脈2.8G,
理論上應該比4790還慢,以CPUMARK99測試分數也確實是較低,
但實際跑程式,I7-860速度也是贏過4790,實在很無言 :jolin:

csshih 2015-03-23 10:19 PM

您用哪個編譯器?
下那些參數去微調? :rolleyes:

南方傲客 2015-03-23 10:50 PM

我使用Intel Fortran 10.0版,環境參數沒有動過,編譯出的程式EXE檔是直接COPY到其他電腦去執行,當然也在那幾台電腦上安裝同版本程式來編譯,但結果仍是一樣。

南方傲客 2015-03-23 11:06 PM

剛剛用老程式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,實在不解~

打工吧魔王大人 2015-03-24 09:12 AM

引用:
作者南方傲客
剛剛用老程式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跑跑看,搞不好再快幾倍。。。

OZHHC 2015-03-24 09:59 AM

跟I/O有關的話,建議把C-State Package設定為C0/C1(也就是關閉),會有明顯的差異。
如果有牽扯到大量碎檔存取的話,弄個SSD或開個RAMDISK做暫存應該會有顯著的幫助。

南方傲客 2015-03-24 10:30 AM

引用:
作者OZHHC
跟I/O有關的話,建議把C-State Package設定為C0/C1(也就是關閉),會有明顯的差異。
如果有牽扯到大量碎檔存取的話,弄個SSD或開個RAMDISK做暫存應該會有顯著的幫助。


請問提到的"建議把C-State Package設定為C0/C1(也就是關閉)",這是要到哪裡去做?

另外提到的暫存跟系統記憶體大小是否也關連?我測試的電腦,有些記憶體是8G,有些是16G,但測試上看不太出來16G絕對優勢,因為同樣配置8G的主機I7-860就是跑贏了I7-4790。

感謝各位多方建言,我持續測試看看 :flash:

OZHHC 2015-03-24 11:01 AM

引用:
作者南方傲客
請問提到的"建議把C-State Package設定為C0/C1(也就是關閉)",這是要到哪裡去做?

另外提到的暫存跟系統記憶體大小是否也關連?我測試的電腦,有些記憶體是8G,有些是16G,但測試上看不太出來16G絕對優勢,因為同樣配置8G的主機I7-860就是跑贏了I7-4790。

感謝各位多方建言,我持續測試看看 :flash:

這要看BIOS裡面有沒有選項,沒有就把C-STATE C6跟C7都關了吧.
然後SATA的LPM也可以關掉,也會有幫助.(沒選項的話就去把SATA的熱插拔打開,有同樣的效果)


所有的時間均為GMT +8。 現在的時間是12:44 AM.

vBulletin Version 3.0.1
powered_by_vbulletin 2025。