除了基本代数之外,MKL是否为R提供了任何优势?

时间:2018-03-01 16:38:41

标签: r intel-mkl

安装R时,您可以选择普通R和其他发行版,包括MKL库,如Microsoft R. 还有其他发行版如Oracle R,或者您可以使用其他库(如BLAS)编译R yourelf。

MKL应该提高矩阵代数运算的速度,如矩阵乘法,Cholesky分解,奇异值分解或主成分分析。

它是否提供与矩阵代数无关的任何其他优点?

如果我没有明确使用任何这些操作,我会从MKL中受益吗? 例如,如果我按组选择行和计算平均值?
即使用户没有注意到,R是否在内部使用它们? 例如,如果我使用lme4包,它是否在内部使用MKL?

1 个答案:

答案 0 :(得分:1)

是。使用带有R的英特尔®MKL确实提供了除矩阵代数之外的许多其他优势。猜猜你会提到this关于如何将mkl与R一起使用的链接。

在运行繁重的工作时,您可能会注意到显着差异。

英特尔®MKL的功能包括:[Source]

  1. 具有高度优化,线程化和矢量化的数学函数,可最大限度地提高每个处理器系列的性能
  2. 使用行业标准的C和Fortran API与流行的BLAS,LAPACK和FFTW功能兼容 - 无需更改代码
  3. 自动为每个处理器调度优化代码,无需分支代码