改动几行代码:AMD 锐龙的 Matlab 性能最多提升 258%
原创整理:技术最前线
参考:techpowerup、快科
MATLAB 是工程公司、大学和其他研究机构使用的一种流行的数学计算环境。它的一些操作会利用 Intel MKL (数学内核库),并调用 AVX2 指令集,获得理想性能。
但在 AMD 处理器上,Matlab 就只调用的 SSE 指令集,性能就天差地别了。
据外媒 techpowerup 报道,Reddit 网友 Nedflanders1976 发现,AMD 锐龙(Ryzen)、Ryzen Threadripper 处理器也能开启 AVX2 指令集,进而提高 MATLAB 性能。

Nedflanders1976 的方法非常简单。
Windows 系统用户,建一个 bat 批处理文件:
[code]
@echo offset MKL_DEBUG_CPU_TYPE=5call "%MKLROOT%inmklvars.bat" MKL_DEBUG_CPU_TYPE=5matlab.exe
[/code]

AMD 用户通过批处理文件启动 Matlab,就可以开启 AVX2 指令集。
或者在高级系统属性里找到 MKL_DEBUG_CPU_TYPE,将其值改为 5。(但要注意,任何使用 MKL 的程序都会受到影响。)

Linux 系统用户输入以下命令并启动 Matlab,永久方法则是编辑配置脚本并加入以下命令:
[code]
export MKL_DEBUG_CPU_TYPE=5
[/code]
根 Nedflanders1976 的测试结果,AMD 锐龙处理器经过修改后,Matlab 性能提升范围是 17% 到 258% 。


最后再说一下,这个修改方式,仅适用于 AMD 锐龙(Ryzen)、Ryzen Threadripper 处理器。
- 免责声明
- 世链财经作为开放的信息发布平台,所有资讯仅代表作者个人观点,与世链财经无关。如文章、图片、音频或视频出现侵权、违规及其他不当言论,请提供相关材料,发送到:2785592653@qq.com。
- 风险提示:本站所提供的资讯不代表任何投资暗示。投资有风险,入市须谨慎。
- 世链粉丝群:提供最新热点新闻,空投糖果、红包等福利,微信:juu3644。

币圈印象



