Eigen是一个用于线性代数(site)的C++模板库。根据文档,更新的Eigen版本支持使用OpenMP来利用多线程特性。他们的官方文档提到一些操作可以在paracell中运行(文档)。
然而,哪些具体操作容易受到这些优势的影响,在任何地方都没有提及。我唯一能找到的地方是,矩阵和向量乘法可以并行运行,但这里没有提供更多信息。
如果有人能分享一些关于这种不确定性的知识,我将不胜感激。
来自Eigen的源目录:
$ find Eigen -type f | xargs grep -i openmp
显示只有一般的矩阵乘矩阵乘积(GEMM)正在使用OpenMP(目前!)。