Matlab 2019a在AMD平台底层运算库的问题
引用自知乎问题:Matlab/NumPy/C++Eigen 速度差距为什么很大?中@腹黑小太阳的回答
由于Matlab 2019a默认调用MKL库,但是MKL库对于AMD平台没有进行优化,根据知乎大神的推荐,使用OpenBLAS来替换MKL,并进行了测试:
测试平台:
AMD Ryzen 5 2500U
测试代码:
clear;clc;
LoopNum = 1000;
x = rand(500);
tic
for iLoop = 1:LoopNum
x = x * x;
end
toc
结果:
MKL | OpenBLAS |
---|---|
18.8s | 7.9s |
2019年10月9日更新
今天在使用的过程中,出现了错误:
错误使用 qr
LAPACK 加载错误:
liblapack.dll: 找不到指定的模块。
目前还在找解决方法。