gpt4 book ai didi

c++ - 单台计算机上的 MPI 并行程序执行

转载 作者:太空狗 更新时间:2023-10-29 21:49:47 25 4
gpt4 key购买 nike

我想在配备核心 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 包管理器用于安装库。

关于c++ - 单台计算机上的 MPI 并行程序执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7742216/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com