mpiの例を実行しようとすると、アクセス権が拒否されます。これは実行しようとしているコードです。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;
}
共有フォルダー内のマスターVMに準拠しています。私もsshキーを生成し、それをすべてのスレーブVMにコピーしました。マスターVMを含むすべてのVMのすべてのIPアドレスを持つ「hosts」ファイルがあります。
は、私は、このコマンド
でコードを実行 `mpiexecの-fホストは4 hello_world
を-nしかし、私は道10.0.0.41マスターVMであることで
===================================================================================
= 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).
を取得します。
ありがとうございます。
私が質問を投稿する前にいることを試してみました「のmpiexec -fホスト4 ./hello_worldを-N」。これは私がsudoを入手したものです:mpiexec:コマンドが見つかりません。 – user3312853