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

问题描述

我正在尝试计算两个大型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. 是否有可能使此操作并行化以比在一个内核上运行产品更快地获得产品?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)