单机上的 MPI 并行程序执行

2024-01-10

我想在带有核心 i7 cpu 的单台电脑上运行并行代码我可以编译我的代码,但运行它时遇到问题。

我使用 mpicxx 编译代码,当我通过“ mpirun -np 8 ./a.out”运行它时,只有一个进程。我的操作系统是linux ubuntu 11.04。

工作我必须做什么?

例如我想运行这段代码:

#include <iostream>
#include <mpi.h>
using namespace std;

int main(int argc, char **argv)
{
    int mynode, totalnodes;
    MPI_Init(&argc,&argv);
    MPI_Comm_size(MPI_COMM_WORLD, &totalnodes);
    MPI_Comm_rank(MPI_COMM_WORLD, &mynode);
    cout << "Hello world from process " << mynode;
    cout << " of " << totalnodes << endl;
    MPI_Finalize();
}

我将 mpich2 与 mpirun --version:1.3.1 一起使用


如果您使用 ubuntu 操作系统,您也可以使用 mpiexec -n 8 /path/to/application 执行代码,并且不需要机器文件,只需确保您正确安装了 mpich 库即可执行此操作,您可以使用 synaptic 包管理器来安装库。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

单机上的 MPI 并行程序执行 的相关文章

随机推荐