在 R 中使用多核计算 SVD

Chr*_*ien 5 parallel-processing multicore r svd cran

我想svd()在 R 中的大型稀疏矩阵 (17k x 2m) 上运行,并且我可以访问集群。有没有一种使用多核在 R 中计算 SVD 的直接方法?

RScaLAPACK 包(http://www.inside-r.org/packages/cran/RScaLAPACK)似乎使这成为可能,但它似乎不再受到积极支持(http://cran.r-project.org /web/packages/RScaLAPACK/),我认为这是有原因的。

小智 2

rARPACK是您需要的包。工作起来就像一个魅力(即使矩阵比您的规格大得多)。超快,因为它通过 C 和 C++ 并行化。