我正在尝试使用 Eigen 将两个大小为 300k * 1000k 和 1000k*300k 的大型稀疏矩阵相乘。矩阵高度稀疏~0.01% 非零条目,但是在它们的稀疏性中没有块或其他结构。
事实证明,Eigen 阻塞并最终占用了 55-60G 的内存。实际上,它使最终的矩阵变得密集,这解释了为什么它需要这么多内存。
当矩阵之一是对角线并且乘法工作正常时,我尝试将类似大小的矩阵相乘,并且内存约为 2-3 G。
对出了什么问题有任何想法吗?
我正在尝试使用 Eigen 将两个大小为 300k * 1000k 和 1000k*300k 的大型稀疏矩阵相乘。矩阵高度稀疏~0.01% 非零条目,但是在它们的稀疏性中没有块或其他结构。
事实证明,Eigen 阻塞并最终占用了 55-60G 的内存。实际上,它使最终的矩阵变得密集,这解释了为什么它需要这么多内存。
当矩阵之一是对角线并且乘法工作正常时,我尝试将类似大小的矩阵相乘,并且内存约为 2-3 G。
对出了什么问题有任何想法吗?