不同CPU的MATLAB性能表现的简单对比方法
MATLAB性能表現
小結:程序不同,無法一概而論。可以分為兩部分:1、多線程,2、浮點數。【好像說了一堆眾所周知的廢話】
參考網址 https://www.mathworks.com/support/requirements/choosing-a-computer.html具有更多CPU內核的計算機可以勝過具有更少CPU內核數量的計算機,但是結果會因MATLAB應用程序而異。MATLAB自動使用多線程來利用許多MATLAB應用程序中的自然并行性。但是,并非所有MATLAB函數都是多線程的,并且速度會隨算法而變化。為了獲得更多功能,并行計算工具箱提供了并行編程結構,可以更直接地利用多個計算機內核。
MATLAB的性能取決于浮點硬件的存在。在許多CPU上,浮點單元(FPU)的數量等于CPU內核的數量。但是,在某些處理器上,單個FPU可能在多個CPU內核之間共享,這可能會造成性能瓶頸。
虛擬內核可以適度地提高整體系統性能,但是它們可能對MATLAB應用程序的性能影響很小。同時多線程使計算機看起來具有比實際內核多兩倍的內核。當使用Windows Task Manager之類的工具時,MATLAB似乎僅使用計算機上可用的一半CPU內核,而實際上“未使用”的一半實際上是由超線程創建的虛擬內核。
多線程的影響
從過往的使用體驗,MATLAB其實可以吃滿核心的。比如B站評測:
而我的日常體驗也是這樣,后面展開。
簡單對比方法
使用CPU-Z的跑分,基本可以有直觀的對比。
http://valid.x86.fr/bench/16以前自己寫過一個程序,分別在i7 8700k, i5 8600k, i3 8100,以及i7 8550U上跑。程序規模大概是百萬次的循環計算,沒有用并行計算。具體結果不太記得了,下面是概數
i7 8700k, 120s
i5 8600k, 150s
i3 8100,以及i7 8550U, 175s
對應的CPU-Z的多線程跑分是
i7 8700k, (12線程)3860
i5 8600k, (6線程)2867
i3 8100, (4線程)1615
i7 8550U, (8線程)1751
對應的CPU-Z單線程跑分是
i7 8700k, 509
i5 8600k, 522
i3 8100, 423
i7 8550U, 385
可以看出,按多線程跑分來判斷基本是非常準確的,1000分對應就是20~30%的差距。單線程跑分真的,沒什么亂用。。。
AMD YES
R5 3600,(12線程)3973
R7 3700x,(16線程)5465
價格比INTEL便宜1k,hhhhhh
總結
以上是生活随笔為你收集整理的不同CPU的MATLAB性能表现的简单对比方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 自动化测试工程师_所以你想成为一名测试自
- 下一篇: access查找出生日期年份_acces