linux 如何在两个虚拟机上运行Open MPI作业?

lfapxunr  于 2023-04-29  发布在  Linux
关注(0)|答案(1)|浏览(178)

我试图在我电脑上的两个Ubuntu虚拟机上运行hello_ompi程序。这个程序可以在here中找到。
VM有两个处理器,每个处理器有一个内核。安装的操作系统是Ubuntu 20。04.3-LTS 64位。
我使用的hostfile如下:

192.168.xxx.xxx
192.168.xxx.xxx

我试过:

mpirun -n 2 --hostfile my_hostfile hello_ompi

结果是:

--------------------------------------------------------------------------
mpirun was unable to find the specified executable file, and therefore
did not launch the job.  This error was first reported for process
rank 0; it may have occurred for other processes as well.

NOTE: A common cause for this error is misspelling a mpirun command
      line parameter option (remember that mpirun interprets the first
      unrecognized command line token as the executable).

Node:       192.168.xxx.xxx
Executable: hello_ompi
--------------------------------------------------------------------------
erhoui1w

erhoui1w1#

我意识到可执行文件需要位于与主机节点相同的目录中。即,如果在主机节点上,可执行文件的路径是:

/home/youruser/somedir/executable.c

然后在主机文件中的所有机器上,可执行文件必须位于这些机器上完全相同的目录中。
一旦我纠正了这一点,命令就完美地运行了。

相关问题