0

我想在两个站点(本例中的 Rennes 和 Nancy)上的多个主机上运行 mpi 程序。我想为 Rennes 站点上的主机提供一组参数,并为 Nancy 站点上的主机提供另一组参数。我正在尝试使用以下命令执行此操作:

mpirun -configfile mpi_cfg.txt 

其中 mpi_cfg.txt 包含:

-machinefile conf/rennes/workernodes.txt parallel_wan_test conf/rennes/running.cfg
-machinefile conf/nancy/workernodes.txt parallel_wan_test conf/nancy/running.cfg 

现在的问题是它会正确启动与rennes 对应的行的程序。但是对于 nancy,它不会在 nancy 上的主机上启动,而是在 rennes 上的主机上启动,并带有支持 nancy 的参数。

有人可以向我指出正确的方法吗?

提前致谢

4

1 回答 1

1

如果你真的想只用这个文件来做这件事,我认为你被卡住了.. MPI 将读取第一行然后尝试它,不管第二行说什么。

您仍然可以通过以下方式实现自动化:

1) 有两个文件,mpi_nancy_cfg.txt 和 mpi_rennes_cfg.txt

2)然后,在 bash shell

mpirun -configfile mpi_$(hostname -s)_cfg.txt
于 2013-05-21T15:28:35.387 回答