我想在具有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软件包管理器来安装库。

07-24 20:36