我有 2 个位于同一子网中的云 Linux Azure VM,我的问题是我需要使用 MPI 在两个 VM 中运行一个 helloworld 程序。虚拟机是在两个虚拟机中使用 SSH 密钥设置的。我需要从第一个 VM 运行 MPI 命令并检查它是否成功运行。我试图运行这个命令 -
mpiexec -np 1 --hostfile ./machinefile ./hello
但我收到一个错误
azureuser@xx.xxx.xx.xx: Permission denied (publickey).
在机器文件中,我给出了两个 IP,它们都是 VM 的公共 IP
azureuser@xx.xxx.xx.xx
azureuser@xx.xxx.xx.xx