我想知道,如果使用多个线程(使用fopenmp)会加速eigen的cholesky分解
https://eigen.tuxfamily.org/dox/classEigen_1_1LLT.html
有一些关于特征的信息,特定方法可以并行运行,但不清楚哪一个好处
https://eigen.tuxfamily.org/dox/TopicMultiThreading.html
如果eigen没有并行分解选项,可能还有另一种选择吗?
答案 0 :(得分:1)
Eigen的Cholesky模块不支持多线程,但sparse module中有外部解算器的包装器。
有趣的稀疏Cholesky解算器将是 PaStiX (CeCILL-C,GPL-ish)或 Pardiso (专有的,英特尔MKL)。
他们都支持 LLT分解。
答案 1 :(得分:0)
目前,正如文档on this page所述,只有PartialPivLU
具有隐式多线程支持(即,它涉及多线程的大型产品)。
基本上,目前唯一明确并行化的是(足够大)矩阵矩阵产品。