我的问题是:openBLAS/LAPACK 库(在 Armadillo 库下)是否能够在 MPI 框架下利用并行性?
我担心的是,在使用 mpirun -np 1 executable
运行程序时,由于我特别要求操作系统仅使用一个处理器运行我的程序,我认为 openBLAS/LAPACK 将乘法/添加 vector/矩阵只使用一个处理器而不是其他闲置的处理器。我是否限制 openBlas/LAPACK 通过 -np 1
在不同的处理器上执行多个线程?如何在通过 -np 1 选择的一个处理器上使用不同的内核?
最佳答案
没有。 OpenBLAS 只支持线程。 LAPACK 也一样。
ScaLAPACK 支持利用 MPI 的类似 LAPACK 的功能。
您可以在此站点上找到有关并行线性代数软件的其他问题以了解更多详细信息。
关于c++ - 使用 MPI 和 Armadillo 在 C++ 中进行并行化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34804610/