當前位置:
首頁 > 新聞 > 改幾行代碼就能讓處理器性能暴漲258%

改幾行代碼就能讓處理器性能暴漲258%

對於高性能的鐘愛是人類共同的特徵,而性能的迸發不僅僅要看硬體規格,也要看驅動、軟體的支持與優化,比如汽車要想獲得動力上的提升,很多會選擇刷ECU。而在計算設備上,權威的數學計算環境Matlab,就針對Intel處理器有一項特殊優化,檢測到是Intel處理器後就會利用Intel MKL(路徑內核庫),並調用AVX2指令集,獲得理想性能。

然而對於非Intel處理器,Matlab只會調用SSE指令集,不過近日,一位名為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

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

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

export MKL_DEBUG_CPU_TYPE=5

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

(7332694)

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!


請您繼續閱讀更多來自 中關村在線 的精彩文章:

強強聯手 東方明珠聯手台達打造8K影像實驗室
新加坡將投近3000萬美元用於5G應用測試