相关疑难解决方法(0)

打开MPI - mpirun退出时在简单程序上出错

我最近在我的计算机上安装了OpenMPI,当我尝试运行一个简单的Hello World程序时,它会退出并出现下一个错误:

-------------------------------------------------------
Primary job  terminated normally, but 1 process returned
a non-zero exit code.. Per user-direction, the job has been aborted.
-------------------------------------------------------
Run Code Online (Sandbox Code Playgroud)

这是该程序的源代码:

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

int main(int argc, char *argv[])
{
    int size, rank;

    MPI_Init(&argc, &argv);
    MPI_Comm_size(MPI_COMM_WORLD, &size);
    MPI_Comm_rank(MPI_COMM_WORLD, &rank);

    printf("Hello\n");

    MPI_Finalize();

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

这是我编译程序的方式:

mpicc -o hello hello.c
Run Code Online (Sandbox Code Playgroud)

我用它执行它

mpirun -np 2 hello
Run Code Online (Sandbox Code Playgroud)

它在编译时不会抛出任何错误,如果我运行./hello,它运行正常.

请原谅我的英文,欢迎任何更正.

c mpi openmpi

7
推荐指数
1
解决办法
6502
查看次数

标签 统计

c ×1

mpi ×1

openmpi ×1