使用 MPI 和犰狳在C++中并行化

Parallelization in C++ using MPI and Armadillo

本文关键字:C++ 并行化 MPI 使用      更新时间:2023-10-16

这是我的问题:openBLAS/LAPACK库(在犰狳库下)是否能够在MPI框架下利用并行性?

我担心的是,在使用mpirun -np 1 executable运行程序时,由于我特别要求操作系统仅使用一个处理器运行我的程序,我认为 openBLAS/LAPACK 将仅使用一个处理器而不是其他处理器闲置来乘/添加矢量/矩阵。我是否限制 openBlas/LAPACK 通过 -np 1 在不同的处理器上执行多个线程?如何在通过-np 1?选择的一个处理器上使用可用的不同内核

No.OpenBLAS 仅支持线程。拉帕克也一样。

ScaLAPACK支持利用MPI的类似LAPACK的功能。

您可以在本网站上找到有关并行线性代数软件的其他问题以获取更多详细信息。