您当前的位置:中国科技头条网要闻正文

改动寥寥几行代码AMD锐龙Matlab功能暴升最多258%

时间:2019-11-18 21:33:33  阅读:9379+ 作者:责任编辑NO。许安怡0216

咱们我们都知道,一款硬件产品功能怎么,不仅仅取决于硬件自身的规划,也要看驱动、软件的支撑与优化,许多时分一些简略的优化调整就能够带来意想不到的作用。

比如说盛行、威望的数学核算环境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%binmklvars.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%!

“如果发现本网站发布的资讯影响到您的版权,可以联系本站!同时欢迎来本站投稿!