0

为什么eig()MATLAB中的运行速度如此之快?它是如何制作的?我使用 Eigen 的 EigenSolver,它比 MATLAB 慢很多。使用Intel-MKL? 我们能否实现与 MATLAB 相同或更高的性能?或BLAS/ LAPACK/ ATLAS/ ARPACK/ OpenBLAS/ GotoBLAS/ ACML?特征值分解的工业解决方案是什么?

4

1 回答 1

3

Matlab 使用 MKL 作为其 BLAS 和 LAPACK 后端。MKL 是英特尔 CPU 上 BLAS 和 LAPACK 的最快(几乎在所有情况下)库。

您可以使用这些命令检查 Matlab 使用的 MKL 版本

>> version -blas
>> version -lapack

有关英特尔自己完成的一些基准测试结果,请参阅此链接。

http://software.intel.com/en-us/intel-mkl#pid-12780-836

于 2013-10-04T15:16:23.867 回答