其他
改动几行代码:AMD 锐龙的 Matlab 性能最多提升 258%
(给技术最前线加星标,每天看技术热点)
原创整理:技术最前线(id:TopITNews)
参考:techpowerup、快科技
MATLAB 是工程公司、大学和其他研究机构使用的一种流行的数学计算环境。它的一些操作会利用 Intel MKL(数学内核库),并调用 AVX2 指令集,获得理想性能。
但在 AMD 处理器上,Matlab 就只调用的 SSE 指令集,性能就天差地别了。
据外媒 techpowerup 报道,Reddit 网友 Nedflanders1976 发现,AMD锐龙(Ryzen)、Ryzen Threadripper 处理器也能开启 AVX2 指令集,进而提高 MATLAB 性能。
Nedflanders1976 的方法非常简单。
Windows 系统用户,建一个 bat 批处理文件:
@echo off
set MKL_DEBUG_CPU_TYPE=5
call "%MKLROOT%\bin\mklvars.bat" MKL_DEBUG_CPU_TYPE=5
matlab.exe
AMD 用户通过批处理文件启动 Matlab,就可以开启 AVX2 指令集。
或者在高级系统属性里找到 MKL_DEBUG_CPU_TYPE,将其值改为 5。(但要注意,任何使用 MKL 的程序都会受到影响。)
Linux 系统用户输入以下命令并启动 Matlab,永久方法则是编辑配置脚本并加入以下命令:
export MKL_DEBUG_CPU_TYPE=5
根 Nedflanders1976 的测试结果,AMD 锐龙处理器经过修改后,Matlab 性能提升范围是 17% 到 258% 。
最后再说一下,这个修改方式,仅适用于 AMD锐龙(Ryzen)、Ryzen Threadripper 处理器。
推荐阅读
(点击标题可跳转阅读)
觉得这条资讯有帮助?请转发给更多人
关注 技术最前线 加星标,看 IT 要闻
最新业界资讯,我在看❤️