如何并行化稀疏矩阵的反演?

时间:2016-05-27 14:23:44

标签: c++ openmp sparse-matrix matrix-inverse eigen3

我在c ++中使用eigen3包来反转一些大的稀疏矩阵(例如12000 * 12000),我需要这些稀疏矩阵用于以后的操作;但是,它非常耗时,我无法将其扩展到更大的矩阵。是否可以并行执行此操作,例如使用openmp?

提前致谢。

1 个答案:

答案 0 :(得分:0)

您可以使用Eigen作为稀疏矩阵容器,并使用MKL并行稀疏求解器函数来计算反演。

https://software.intel.com/node/521676

虽然Eigen不为MKL备用解算器提供API。您仍然可以使用低级接口。