C Ubuntu Hello World分段错误上的MPI
我正在尝试从中运行一个基本的MPI示例 在全新的Ubuntu中,我运行: apt获取安装vim gcc libcr dev mpich2 mpich2文档 放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 =
#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