c – 打开MPI – mpirun在简单程序上退出并出错

c – 打开MPI – mpirun在简单程序上退出并出错,第1张

概述我最近在我的计算机上安装了OpenMPI,当我尝试运行一个简单的Hello World程序时,它会退出并出现下一个错误: -------------------------------------------------------Primary job terminated normally, but 1 process returneda non-zero exit code.. Per 我最近在我的计算机上安装了OpenMPI,当我尝试运行一个简单的Hello World程序时,它会退出并出现下一个错误:
-------------------------------------------------------Primary job  terminated normally,but 1 process returneda non-zero exit code.. Per user-direction,the job has been aborted.-------------------------------------------------------

这是该程序的源代码:

#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;}

这是我编译程序的方式:

mpicc -o hello hello.c

我用它执行它

mpirun -np 2 hello

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

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

解决方法 尝试:
mpirun -x LD_PRELOAD=libmpi.so -np 2 hello

如果可行,您可能在安装OpenMPI时遇到问题.一个简单的解决方法是定义别名.如果你使用bash,添加〜/ .bashrc:

alias mpirun='mpirun -x LD_PRELOAD=libmpi.so'
总结

以上是内存溢出为你收集整理的c – 打开MPI – mpirun在简单程序上退出并出错全部内容,希望文章能够帮你解决c – 打开MPI – mpirun在简单程序上退出并出错所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1239653.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-06
下一篇 2022-06-06

发表评论

登录后才能评论

评论列表(0条)

保存