mpirun 问题:HYDU_create_process(权限被拒绝)

mpirun problem: HYDU_create_process (permission denied)

我正在尝试构建一个可执行文件,在手册中它提供了两个构建文件的选项,makecmake。 (请注意 linux 上的程序 运行s)

所以我遵循了程序,当我尝试 运行 代码提供的基准示例时,一切似乎都正常,mpirun:

└─$ mpirun -np 1 $HOME/sparta/bench spa_mac \< in.free

\[proxy:0:0@kalig\] HYDU_create_process (utils/launch/launch.c:73): execvp error on file /home/gioggior/sparta/bench (Permission denied)

`

我尝试用 Cmakemake 构建文件,但是在我尝试 运行 mpirun 的例子后,错误总是一样的。

我已经安装了MPICH2(我已经看到程序有问题OpenMPI

我以为是权限问题,但我已经检查过该文件已经有权限 w-x-r

我试图寻找解决方案但无济于事,但这是我第一个 Linux 的方法,所以我没有经验。

我正在尝试 运行 的开源代码称为 SPARTA DSMC,如果它可以提供帮助的话。

根据man mpirun,您正在尝试执行一个目录...

我想你想要的命令是(如果sparta编译的程序在.../bench目录

cd $HOME/sparta/bench
mpirun -np 1 ./spa_mac < in.free

但是您尝试过直接 运行 它吗?

cd $HOME/sparta/bench
./spa_mac < in.free