用途主要是跑 Matlab 模擬

之前的電腦分別是:

1. i7-3930K(3.2 GHz)(6核) + GTX680 + DDR3 1600 16G

2. Xeon E5-2630 v3(2.4 GHz)(8核) + GTX970 + DDR4 2133 16G

但同一個程式

Xeon 比 i7 多花 1萬多秒 ( 感覺不太合理 )

Google 一些說明 Matlab 效能的文章:

http://stackoverflow.com/questions/945483/how-do-i-choose-computer-hardware-which-best-optimizes-the-performance-of-matlab

所以決定 Matlab 計算速度是看 CPU 時脈囉??? ( 扣除寫程式本身的寫法因素 )

抱歉我不是很懂

Boss 說最近又有一筆錢 , 目前看到最高時脈是 fx-9590(4.7 GHz) , 想組一台打樁機

以下試試搭配看看:

請益實驗室組電腦跑Matlab

非常怕散熱的問題 , 但還是選擇空冷多買幾個風扇 ( 水冷不好維護阿 )

請益各位搭配建議

預算 50k 上下

謝謝~~!!!!
CPU效能不是單看"時脈" 還要看製成 指令 架構 等等的條件

FX-9590 時脈的確很高 但製成卻很弱後是32nm 且採南北橋架構 效能比較差

AMD的單核效能低是不爭的事實 舉一個例子

FX8350(32nm) 4.20GHz 跟Intel最弱的G1840(22nm) 2.80G相當 這樣可以理解嗎?

變相的解釋...AMD就因為單核效能不彰 所以逼不得已才要拉高時脈 提升效能...

照你的預算會建議配X99 但如果要加顯卡就有點不足 不清楚GPU使用到什麼程度

Kenny_Din wrote:
CPU效能不是單看...(恕刪)


2. Xeon E5-2630 v3(2.4 GHz)(8核) + GTX970 + DDR4 2133 16G

他這台不就是X99平台......

Kenny_Din wrote: FX8350(32nm) 4.20GHz 跟Intel最弱的G1840(22nm) 2.80G相當 這樣可以理解嗎?...(恕刪)


AMD單核心效能不佳是事實,但是不是你刻意寫的這麼弱
FX8350的效能約略等於I5 4690


回樓主,FX9590的單核心效能只能夠約略接近I7 4770k
只有在支援多核心運算的軟體下,才能跑的贏4770K

我對你用的Matlab軟體不熟
但是從你列舉的比較來看,看起來貌似對多核心的支援的不高,組FX9590應該也是討不到好處。
建議你可以嘗試改用超頻的方式,可能比較有實質的意義
matlab 有指令可以計算執行時間
先去分析一下比較好

然後 matlab 我記得多核心寫法不多
所以我想你可能卡在單核心效能
先研究一下問題在哪裡,再著手解決
並不是買更貴的電腦就能更快
WESTpower wrote:
2. Xeon E5...(恕刪)


真的!! 感謝提醒 我沒仔細看
我想i7-3930K會跑輸 可能是多工優化差吧

h7878220 wrote:
AMD單核心效能不佳...(恕刪)


FX8350的單核效能 的確與 G1840差不多 這邊有相關測試

FX8350 VS G1820
http://www.cpu-world.com/Compare/222/AMD_FX-Series_FX-8350_vs_Intel_Celeron_Dual-Core_G1820.html

FX9590 再怎麼超頻單頻效能也不會超過 I7 4770k 這是事實

但多工效能是有可能超過的 畢竟FX9590是真八核 I7 4770k是4C8T HT的效益還是有限的

不過既然多工效能更強的E5-2630 v3都比i7-3930K差 更需要的應該是單核效能

Kenny_Din wrote:
真的!! 感謝提醒 ...(恕刪)


是I7-3930K 跑贏 E5-2630 v3
看來大大沒用過 matlab ?

樓主的問題應該在程式跑單核心
所以時脈高的 I7 自然跑贏 XEON
我是原PO

多一些說明:

1. i7-3930K(3.2 GHz)(6核) + GTX680 + DDR3 1600 16G

主機板是 ASUS RAMPAGE IV GENE、這台是較舊的

2. Xeon E5-2630 v3(2.4 GHz)(8核) + GTX970 + DDR4 2133 16G

主機板是 GA-X99-UD4、這台是較新的


兩台都有SSD , 但是程式並沒有大量讀檔、存檔動作,只有跑完最後才存mat檔,所以問題應該不是出在這

只是很懷疑為什麼新的電腦反而比較慢???

我使用計算執行時間的指令是 tic、toc

執行 Matlab 時都沒有開其他軟體、兩台電腦都很乾淨沒亂灌病毒程式

我有試著使用 Matlab 的多核心運算

指令是 matlabpool local 12 搭配 parfor 迴圈

舊的有6核心(12 執行緒)、新的有8核心(16 執行緒)

但是 matlabpool 只能開到 12

所以舊的執行時 CPU 100 %、新的大概只有 80%

但最後結果新的比舊的花更多時間計算

很懷疑為什麼新的電腦反而比較慢???

有試過丟其他多核心運算的程式、結果都是舊的計算時間較短

所以想尋求有無更快的配備???

除了寫 Code 的技巧要改變之外

還有其他方式改變 Matlab 的效能嗎???
看你程式有沒有寫成平行運算壓

我們實驗室寫成平行運算

用matlabpool open local 直接核心全開

速度差很多
matlabpool 可以開 12 以上嗎???
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!