一. CPU

matlab的實際性能取決於FPU,通常FPU個數與CPU核心數相同,故具有更多核心的CPU的計算機比擁有較少核心的CPU的計算機更具優勢。另外,虛擬核心對matlab性能提升並不明顯。所以,選購原則是穩定第一,謹慎超頻;多核多通道,多多益善。amd zen2 3800XT及以下和intel8代以下統統不推薦。有閑錢上intel 9900k及以上,或AMD 3900x及以上。3800x砍了一半內存寫帶寬,實際使用時,對比3900x, 感覺3800x在多任務處理、數據處理方面反應稍遲鈍。

3800x_AIDA64_mem_testbench
3900X_AIDA64_mem_testbench

二.內存

最好的內存是三星B-die(最能超、延遲也最低),其次是海力士CJR或鎂光c9bjz(能超但延遲較三星B-die高)。其他謹慎選擇,比如D9VPP雖然內存能超,但延遲大,反應遲鈍。ZEN2的最佳內存頻率為3600,內存超頻後一定要用軟體(memtest64等)檢測內存穩定性。另外大家注意下白片、小廠等情況,撿便宜吃大虧,這裡搞不好處處是坑。

2.1內存容量

matlab開啟並行計算內存分配為2GB/core,simulink並行計算為4GB/real core。若選用3900x,則使用matlab/simulink的最優內存容量分為32GB/64GB。開啟parallel pool分別配置24、16、12、8核時,matlab2020a的實際內存佔用情況如下圖所示:

3900x_parallel_pool(24 core)內存佔用情況
3900x_parallel_pool(16_core)內存佔用情況
3900x_parallel_pool(12 core)內存佔用情況
3900x_parallel_pool(6 core)內存佔用情況

2.2 內存顆粒

有錢的直接三星B-die,買不起B-die的就要去狗東摸獎海力士CJR,大部分品牌的大部分顆粒都可以通過AMD官網直接輸入版本號查詢:

https://www.amd.com/en/products/ryzen-compatible-memory/ready-for-3rd-gen-amd-ryzen?

www.amd.com

當你查詢的同種型號內存存在多種顆粒的情況下,可以閱讀下面的文章, 通過查詢版本號或者內存編號進一步挑選顆粒:

關於內存型號和編號的那些事兒 - 電腦討論 - Chiphell - 分享與交流用戶體驗?

www.chiphell.com

稍微總結下:

海盜船是以版本號來區分顆粒, 版本號可以通過查看內存標籤找到.

海盜船產品型號解讀
海盜船以版本號區分顆粒

芝奇內存顆粒需要拆下外包裝看內存背面標籤看到:

芝奇以標籤尾號區分顆粒
芝奇以標籤尾號區分顆粒

內存的超頻教程看這裡:

AMD Ryzen Memory Tweaking Overclocking Guide?

www.techpowerup.com圖標

三.顯卡

目前MATLAB並不支持使用AMD或Intel GPU進行計算加速, 建議盡量挑選英偉達系顯卡。若使用matlab的並行運算工具箱加速運算,需選用CUDA算力3.0或更高的NVIDIA顯卡。最新安培架構或上一代顯卡CUDA算力如下圖所示。(已經更新RTX30系顯卡)

CUDA GPUs?

developer.nvidia.com圖標英偉達全平台算力表?

en.wikipedia.org

四.電源

電源的錢別省。全模組沒鳥用,挑全日系固態電容和保在5年或5年以上的。建議預留30%的電源餘量.

感興趣的朋友去他的原回答里看下,原回答鏈接及台式機電源功率計算器鏈接如下:

@宅叔 電腦配置除了cpu和顯卡,還有些什麼比較重要的配置需要關心的??

www.zhihu.com圖標台式機電源功率計算器?

outervision.com

五. 主板

挑選品牌主板的原則是:相同晶元模組下選供電好的,料足的。有錢的老鐵可以考慮下微星x570暗黑版。

六.硬碟

硬碟速度是影響MATLAB啟動時間的重要因素。硬碟首選nvmepcie3.0X4及以上512GB起跳。穩定性也是挑選固態的重要因素, 別買差評評論里有掉盤關鍵詞的。另外, 數據無價,建議買原廠顆粒。別把注意力都放在了高速、十年保背書和便宜上。關於白片的問題你可以看下VMOD在B站上發的視頻:

你的硬碟是什麼垃圾(SSD揭秘完結篇)?

www.bilibili.com

買個機械硬碟也是有必要的。機械硬碟的選購可以看下評論區小夥伴的回答,我已經置頂了. 機械硬碟的技術目前有疊瓦(SMR)和垂直(CMR)兩種。SMR特點是同容量下其存儲密度高、價格低、可擦寫次數少、寫速低;相較於SMR,使用CMR技術的機械硬碟的價格稍高,讀寫性能更好,可擦寫次數更多。依目前技術來看,SMR寫性能非常差,推薦購買CMR技術的機械硬碟。市面上的SMR機械硬碟非常多,幾乎所有256M緩存的機械硬碟都是SMR。要勤用百度結合關鍵詞「產品型號+疊瓦」避坑。目前我自用的東芝P300(3T)是PMR,讀寫平均都在150MB/S左右。另外建議給機械硬碟分區。同樣角速度下,外圈比內圈線速度更高,單位時間內讀寫更快. 分區時系統也會優先將外圈分配給盤符靠前的分區。故分區原則是:在分區時,盤符靠前的硬碟分區在滿足容量夠用的情況下,分配的容量要盡量的小。關於硬碟技術和分區問題可以看下邊的鏈接:

機械硬碟選購指南?

www.bilibili.com圖標機械硬碟分區- 星月無痕的回答?

www.zhihu.com圖標

七.MATLAB對AMD的負優化問題

matlab自2020a版本開始已經完美支持AMD, 已無任何負優化:

知乎 - 安全中心?

www.extremetech.com

知乎 - 安全中心?

www.reddit.com

matlab2019b及以前版本對amd的cpu存在的負優化現象:如果MATLAB R2019b及以前版本在AMD 平台上運行時,無論CPU支持與否,其都不會使用SSE3-SSE4或AVX1 / 2指令集,而是直接調用SSE1指令集進行運算,這會顯著拖慢matlab計算速度。對於舊版matlab負優化問題,你可以通過創建批處理文件,強制設置環境變數來提升matlab在AMD平台上的整體運算性能。

set MKL_DEBUG_CPU_TYPE=5
matlab.exe

下圖是matlab2019b在3800X台式機上測試的相對速度(matlab的命令行里直接敲bench然後回車即可運行matlab benchmark跑分程序):

testbench_MATLAB2019b_3800x_修改環境變數前

下圖為修改環境變數後matlab2019b 在3800x台式機上測試的相對速度:

testbench_MATLAB_2019b_3800x_修改環境變數後

修改環境變數前,3800x僅可以追平e5-1650 v3,(在2018年CPU天梯圖中e5-1650 v3跑分相當於i7-8700k的84.3%)修改環境變數後,matlab benchmark各個單項測試均有顯著提升,運算相對速度提升約40%。而matlab 2020a完全解決了AMD的負優化問題,3800X的整體性能進一步提升,其相對速度是3800X@2019b(未改環境變數前)的2倍多(以e5-1650 v3為基準)

testbench_matlab2020a_3800x
testbench_matlab2020a_3800x

附和諧版MATLAB 2020A鏈接:

https://pan.baidu.com/s/1NWgjxUHSZ_8rLgjYN_hgBw?

pan.baidu.com

提取碼: fgjv

附和諧版MATLAB 2020B鏈接:

鏈接:

https://pan.baidu.com/s/1DjEVceYua6exvn_QW2uleA?

pan.baidu.com

提取碼: hye5

八.性價比問題

別再相信什麼性價比了。好刀法不止老黃有,現在各個電腦組件廠家的刀法都極為精準,能夠輕鬆做到讓你省多少錢就讓你難多少受。要麼砍性能,要麼砍功能。機箱,散熱和除去裝飾性RGB燈能省一點錢,以及可以通過摸獎規則和耗時一天超頻內存可以給你省200塊(自己算算這時間成本值不值),除此之外就斷斷不能再省了。拿電源來說,有些人只是認為銅牌和金牌除了效率不同外沒有任何區別,他就不去想增加的諧波會產生附加功率損耗和發熱,加速主板元器件的老化。另外,無論是主板還是顯卡,其PCB製版時鋪銅的厚度、選擇電器元件的容差(1%、5%、10%、20%)都能影響機器的穩定性,也會最終在價格上體現出來。在這個時代,幻想著低價高配要付出極高的時間成本(對比參數、分辨假貨、摸獎、分辨以次充好),以及承擔相應的風險(買二手面臨潛在的質量問題和付出放棄保修的代價)。對於玩matlab且還對性能有要求的老鐵來說,穩定性更是壓倒一切,黑屏、藍屏、死機、重啟這些是斷斷不能發生的, 所以希望各位老鐵們不要因小失大。

九.MATLAB的替代品

其他的沒咋用過,有好的評論區給推薦下.

如果我的回答幫助到了你,麻煩點個贊再走,你的點贊是對我最大的鼓勵~~

參考資料:

How to Bypass Matlab』s 『Cripple AMD CPU』 Function?

www.extremetech.com

Parallel Computing Toolbox?

www.mathworks.com圖標Choosing Hardware - MATLAB?

www.mathworks.com

2018年顯卡天梯圖(含志強)?

www.idn100.com


看你要幹啥了,要是大學生做實驗做畢設,普通電腦就行。

我本科畢設在教學樓上自習,下樓拿個東西電腦就被偷了,我媽從公司拿過來一個巨破的ThinkPad借我,還裝的正版w10,無敵的卡,開機三分鐘,運行呼啦呼啦呼啦的那種……用MATLAB分析一些學生用的數據都完全木有問題!!!

要是工程用,樓里有回答更專業,仰望大佬。


注意CPU要Intel的,MATLAB對AMD有負優化


看你用matlab處理什麼問題,如果數據量不大,一般電腦都行。想啟動、運行快點,建議計算機配置有固態硬碟,matlab安裝在固態硬碟上,內存建議8G以上,CPU越強大越好。如果涉及並行運算,CPU核心數多點。如果想嘗試GPU編程,顯卡配置也是要考慮。


應該可以戰3年。

MATLAB資深玩家,從6.5入門,一直到現在。大體上每3年換一次主台式機。

這是2019年年底換的電腦。

PS,別問為啥是1080Ti,問就是沒錢。有錢上泰坦了。

PS2,跑深度學習,11G顯存居然不夠用。


推薦閱讀:
相关文章