Scipy稀疏矩阵乘法是并行的吗?

时间:2020-08-19 09:21:22

标签: python numpy scipy sparse-matrix

我正在尝试计算两个大型Scipy稀疏矩阵(500万x 500万乘积与500万x 10000)之间的点积。两种矩阵都适合内存,并且我有40个核心系统。但是,Scipy的点积运算不能在超过1个内核上并行化。

当前运行此简单计算需要大量时间。 我已经阅读了Scipy文档以及以下页面:https://scipy.github.io/old-wiki/pages/ParallelProgramming,但是,并没有提到点操作具有并行实现。

我还尝试安装库的OpenMP,BLAS,LAPACK等安装,但它们似乎都没有为Scipy Sparse矩阵提供任何并行处理功能。但是,我可以确认Numpy点积已经很好地并行化了。

  1. 能否确定Scipy中的稀疏矩阵乘积未并行化?
  2. 是否有可能使此操作并行化以比在一个内核上运行产品更快地获得产品?

0 个答案:

没有答案
相关问题