r - R 中稀疏矩阵的多核求解

标签 r multithreading multiprocessing sparse-matrix blas

为了进行分析,我需要求解 Ax=b 形式的大型稀疏系统。 A 的维度为 3Mx3M 并且是正定的。

目前,我使用“矩阵”包,它提供对稀疏矩阵和工作求解器的支持。我设法在大约 40 秒内解决了我的问题。但是,目前我服务器的 32 个核心中有 31 个在 mock 我,因为我只能使用一个核心进行计算。

我尝试制作一个 foreach 例程,但这非常占用 RAM/开销。我宁愿使用具有集成多核支持的 BLAS/LAPACK 求解器之类的东西。 Microsoft R Open 看起来很有前途,但它只支持密集矩阵的 BLAS/LAPACK。我广泛地尝试了谷歌搜索,但无济于事。

是否有可访问的多核求解器可用于求解 R 中的稀疏矩阵?

非常感谢任何帮助。

最佳答案

如果你愿意用 BLAS 库重新编译你的 R,你可以看看这样的东西:Using Intel MKL with R

关于r - R 中稀疏矩阵的多核求解,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38462045/

相关文章:

r - 如何通过R从互联网下载文件

r - 我可以在 R 中使用 Monocle 对聚合的 CellDataSet 对象进行子集化吗?

r - 如何叠加两个ggplot

java - java框架有什么意义?

java - 阻塞线程 - Java

mysql - 我使用多进程向MySQL插入数据有什么意义吗?

python3多进程共享numpy数组(只读)

python - 如何始终并行运行 n 个进程,而不等待前 n 个进程完成?

r - 如何从R中的关联规则中删除大括号和 '' =>“符号

java - Future.cancel(true) 返回 true 但任务未取消