C Ubuntu Hello World分段错误上的MPI

C Ubuntu Hello World分段错误上的MPI,c,ubuntu,mpi,C,Ubuntu,Mpi,我正在尝试从中运行一个基本的MPI示例 在全新的Ubuntu中,我运行: apt获取安装vim gcc libcr dev mpich2 mpich2文档 放 #include <stdio.h> #include <mpi.h> main(int argc, char **argv) { int ierr; ierr = MPI_Init(&argc, &argv); printf("Hello world\n"); ierr =

我正在尝试从中运行一个基本的MPI示例

在全新的Ubuntu中,我运行: apt获取安装vim gcc libcr dev mpich2 mpich2文档

#include <stdio.h>
#include <mpi.h>

main(int argc, char **argv)
{
  int ierr;

  ierr = MPI_Init(&argc, &argv);
  printf("Hello world\n");

  ierr = MPI_Finalize();
}

就像这个例子一样。 我得到的不是预期的输出,而是:

Segmentation fault
我已经在网上找了很多,但是对于MPI你找不到很多。
谢谢

也许您需要将argv作为值/副本传递?您的代码工作正常:我无法重现分段错误。您的代码似乎是正确的。请尝试
mpirun-np4./hello
好的,谢谢您的回答,但它仍然不起作用。我试图让Docker工作,你可以完美地复制:(还有一个描述如何运行Docker映像)
$ mpirun -np 4 hello
Segmentation fault