使用R中的多个核计算SVD

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

RScaLAPACK软件包(http://www.inside-r.org/packages/cran/RScaLAPACK)似乎可以实现这一点,但它似乎不再受到积极支持(http://cran.r-project.org/web/packages/RScaLAPACK/),我认为这是有原因的.

最佳答案
rARPACK是您需要的包裹.像魅力一样工作(即使矩阵比你的规格大得多).超快,因为它通过C和C并行化.

点赞