문제

Why does the eig() in MATLAB run so fast? How does it make? I use the Eigen's EigenSolver, it is very slower than MATLAB. Using Intel-MKL? Can we achieve equal or higher performance than MATLAB? or BLAS/LAPACK/ATLAS/ARPACK/OpenBLAS/GotoBLAS/ACML? What is the industrial solutions of eigenvalue decomposition?

도움이 되었습니까?

해결책

Matlab uses MKL as its BLAS and LAPACK backend. And MKL is the fastest (in almost all the cases) library for BLAS and LAPACK on Intel CPUs.

You could use these command to check the version of MKL used by Matlab

>> version -blas
>> version -lapack

See this link for some benchmark results done by Intel himself.

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

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top