【发布时间】:2015-05-01 09:02:45
【问题描述】:
我发现使用 BLAS/ATLAS/MKL/OPENBLAS 之一会提高 R 的速度。但是,它是否仍会提高用 C 或 C++ 编写的 R 包? 例如,R 包 Glmnet 用 FORTRAN 实现,R 包 rpart 用 C++ 实现。只是安装 BLAS/...等会提高执行时间吗?还是我们必须重建(构建新的 C 代码)基于 BLAS/...等的包?
【问题讨论】:
-
您必须针对 BLAS/ATLAS/MKL/OPENBLAS 编译所有内容,即 R 本身以及所有需要编译的包。
-
感谢帕斯卡的评论。那么如果我使用 BLAS/ATLAS 等进行编译,使用现有的 C/C++ 代码 R 包会提高速度吗?
-
@Pascal:这是不正确的,我在下面提供了更多细节。
-
@DirkEddelbuettel 只对基于 Debian 的 Linux 不正确,对吧?
-
在构建 R 以使用系统提供的 LAPACK 和 BLAS 的每个系统上更正。我会说“几乎除了 Windows”。
标签: r blas intel-mkl atlas openblas