改動寥寥幾行代碼:AMD銳龍Matlab性能暴漲最多258%

科技評論198閱讀模式

我們知道,一款硬件產品性能如何,不僅僅取決于硬件本身的設計,也要看驅動、軟件的支持與優化,很多時候一些簡單的優化調整就可以帶來意想不到的效果。

比如說流行、權威的數學計算環境Matlab,就針對Intel處理器有一項特殊優化,檢測到是Intel處理器后就會利用Intel MKL(路徑內核庫),并調用AVX2指令集,獲得理想性能。

而對于非Intel處理器,比如說檢測到是AMD,Matlab就只會使用古老的SSE指令集,結果就是性能天差地別。

改動寥寥幾行代碼:AMD銳龍Matlab性能暴漲最多258%-圖片1

Reddit網友Nedflanders1976研究后發現,AMD銳龍、線程撕裂者處理器在Matlab上也能開啟AVX2指令集,從而獲得性能暴漲!

根據這位網友給出的教程,方法非常簡單。Windows系統下可以創建一個只有如下四行代碼的bat批處理文件,AMD處理器用戶通過它啟動Matlab,就可以開啟AVX2指令集。

@echo off

set MKL_DEBUG_CPU_TYPE=5

call "%MKLROOT%\bin\mklvars.bat" MKL_DEBUG_CPU_TYPE=5

matlab.exe

改動寥寥幾行代碼:AMD銳龍Matlab性能暴漲最多258%-圖片2

以上是臨時方法,如果想永久生效,只需在高級系統屬性里找到MKL_DEBUG_CPU_TYPE,將這個環境變量的值改為5,但注意任何使用MKL的程序都會受到影響。

改動寥寥幾行代碼:AMD銳龍Matlab性能暴漲最多258%-圖片3

Linux用戶也很簡單,臨時方法是輸入以下命令并啟動Matlab,永久方法則是編輯配置腳本并加入以下命令:

export MKL_DEBUG_CPU_TYPE=5

根據實測,AMD銳龍處理器經過這樣一番修改后,Matlab性能可以提升少則17%,多則258%!

改動寥寥幾行代碼:AMD銳龍Matlab性能暴漲最多258%-圖片4

改動寥寥幾行代碼:AMD銳龍Matlab性能暴漲最多258%

 
  • 本文由 米粒 發表于 2021年9月6日22:19:55
  • 轉載請務必保留本文鏈接:http://www.bjmhhq.com/104963.html
科技

毒性堪比眼鏡蛇 亂摸水母會出人命!

抖音之前很流行的“水母手勢舞”你會嗎?張開手掌再捏住手指向后拉,收回手指,張開手指,你就可以得到一只簡略版的水母~ 然而不是所有的水母都這般可愛無害,比如今天的主角&mdash...

發表評論

匿名網友
:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:
確定

拖動滑塊以完成驗證