当我尝试运行 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;
}
Run Code Online (Sandbox Code Playgroud)
我在主虚拟机上的共享文件夹中编译了它。我还生成了 ssh 密钥并将其复制到所有从属虚拟机。我有一个“主机”文件,其中包含所有虚拟机的所有 IP 地址,包括主虚拟机。
我用这个命令运行代码
`mpiexec -f hosts -n 4 hello_world
但我得到
===================================================================================
= BAD TERMINATION OF ONE OF YOUR APPLICATION PROCESSES
= …Run Code Online (Sandbox Code Playgroud)