【发布时间】:2016-07-08 20:13:54
【问题描述】:
当我尝试运行 mpi 示例时,我的权限被拒绝。这是我尝试运行的代码。
#include <stdio.h>
#include <mpi.h>
int main (int argc,char *argv[])
{
int rank, size;
MPI_Init (&argc, &argv); /* starts MPI */
MPI_Comm_rank (MPI_COMM_WORLD, &rank); /* get current process id */
MPI_Comm_size (MPI_COMM_WORLD, &size); /* get number of processes */
printf( "Hello world from process %d of %d\n", rank, size );
MPI_Finalize();
return 0;
}
我在主虚拟机上编译它,在一个共享文件夹中。我还生成了 ssh 密钥并将其复制到所有从属虚拟机。我有一个“主机”文件,其中包含所有虚拟机的所有 IP 地址,包括主虚拟机。
我用这个命令运行代码
`mpiexec -f hosts -n 4 hello_world
但我明白了
===================================================================================
= BAD TERMINATION OF ONE OF YOUR APPLICATION PROCESSES
= PID 2961 RUNNING AT 10.0.0.41
= EXIT CODE: 255
= CLEANING UP REMAINING PROCESSES
= YOU CAN IGNORE THE BELOW CLEANUP MESSAGES
===================================================================================
Permission denied, please try again.
Permission denied, please try again.
Permission denied (publickey,password).
Permission denied, please try again.
Permission denied, please try again.
Permission denied, please try again.
Permission denied (publickey,password).
Permission denied, please try again.
Permission denied (publickey,password).
顺便说一句,10.0.0.41 是主虚拟机。
提前致谢
【问题讨论】:
-
我在发布问题之前尝试过。这就是我得到的 sudo: mpiexec: command not found.
标签: c linux parallel-processing