展会信息港展会大全

改动寥寥几行代码:AMD锐龙Matlab性能暴涨最多258%
来源:互联网   发布日期:2019-11-18   浏览:88次  

导读:作者:上方文Q 我们知道,一款硬件产品性能如何,不仅仅取决于硬件本身的设计,也要看驱动、软件的支持与优化,很多时候一些简单的优化调整就可以带来意想不到的效果。 比如说流行、权威的数学计算环境 Matlab,就针对 Intel 处理器有一项特殊优 ......

作者:上方文Q

我们知道,一款硬件产品性能如何,不仅仅取决于硬件本身的设计,也要看驱动、软件的支持与优化,很多时候一些简单的优化调整就可以带来意想不到的效果。

比如说流行、权威的数学计算环境 Matlab,就针对 Intel 处理器有一项特殊优化,检测到是 Intel 处理器后就会利用 Intel MKL (路径内核库),并调用 AVX2 指令集,获得理想性能。

而对于非 Intel 处理器,比如说检测到是 AMD,Matlab 就只会使用古老的 SSE 指令集,结果就是性能天差地别。

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

以上是临时方法,如果想永久生效,只需在高级系统属性里找到MKL_DEBUG_CPU_TYPE,将这个环境变量的值改为5,但注意任何使用 MKL 的程序都会受到影响。

Linux 用户也很简单,临时方法是输入以下命令并启动 Matlab,永久方法则是编辑配置脚本并加入以下命令:

export MKL_DEBUG_CPU_TYPE=5

根据实测,AMD 锐龙处理器经过这样一番修改后,Matlab 性能可以提升少则 17%,多则 258%!

赞助本站

人工智能实验室

相关热词:

相关内容
AiLab云推荐
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港