Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
为什么eig()MATLAB中的运行速度如此之快?它是如何制作的?我使用 Eigen 的 EigenSolver,它比 MATLAB 慢很多。使用Intel-MKL? 我们能否实现与 MATLAB 相同或更高的性能?或BLAS/ LAPACK/ ATLAS/ ARPACK/ OpenBLAS/ GotoBLAS/ ACML?特征值分解的工业解决方案是什么?
eig()
Intel-MKL
BLAS
LAPACK
ATLAS
ARPACK
OpenBLAS
GotoBLAS
ACML
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