dav*_*ave 8 c++ matlab intel-mkl
通过Matlab mcc暴露为C/C++ dll的Matlab数值例程与数学内核库中的等效例程之间是否存在显着的性能差异?
我对线性最小二乘解算器的性能特别感兴趣,例如?凝胶和傅里叶变换程序.
Fra*_*ois 0
对于傅里叶变换例程,我会根据使用场景推荐FFTW 。FFTW 针对一次准备、经常重用的场景进行了优化。因此,如果您需要计算相同类型的变换,例如循环内的 1024x2000(非 2 的幂)变换,FFTW 会更快。如果您需要计算不同的变换类型(尺寸每次都会改变),那么 MKL 会更快。
FFTW 的工作方式是,您的软件首先调用准备例程,这可能需要几毫秒到几秒钟(您可以配置它)来检查您的特定平台并选择最优化的例程。然后您可以重复调用具有优化参数的变换例程。
所有其他已知的库都有固定优化,这对于您的平台可能是最佳的,也可能不是最佳的。
归档时间:
14 年,10 月 前
查看次数:
1542 次
最近记录:
14 年,3 月 前