eigen的cholesky受益于mp吗?

时间:2016-09-10 20:58:29

标签: c++ eigen eigen3

我想知道,如果使用多个线程(使用fopenmp)会加速eigen的cholesky分解

https://eigen.tuxfamily.org/dox/classEigen_1_1LLT.html

有一些关于特征的信息,特定方法可以并行运行,但不清楚哪一个好处

https://eigen.tuxfamily.org/dox/TopicMultiThreading.html

如果eigen没有并行分解选项,可能还有另一种选择吗?

2 个答案:

答案 0 :(得分:1)

Eigen的Cholesky模块不支持多线程,但sparse module中有外部解算器的包装器。

有趣的稀疏Cholesky解算器将是 PaStiX (CeCILL-C,GPL-ish)或 Pardiso (专有的,英特尔MKL)。

他们都支持 LLT分解

答案 1 :(得分:0)

目前,正如文档on this page所述,只有PartialPivLU具有隐式多线程支持(即,它涉及多线程的大型产品)。 基本上,目前唯一明确并行化的是(足够大)矩阵矩阵产品。