2013-05-20 26 views
0

我想在两个站点上的多个主机上运行mpi程序(本例中为Rennes和Nancy)。我想为雷恩网站上的主机提供一组参数,并为网站南希上的主机提供另一组参数。我想用下面的命令来做到这一点:指定多个主机文件到mpirun

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 

现在的问题是,它会正常启动程序对应于雷恩线。但对于南希而言,它不是在南希的主机上发射,而是在主机上发射有南希参数的雷恩。

有人可以请指出正确的方式来做到这一点。

在此先感谢

回答

1

如果你真的想仅这一个文件,要做到这一点,我想你就完蛋了... MPI是要读的第一行,那就试试吧,regradless FO第二个是什么线说。

您仍然可以像这样自动化:

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

2)然后,在bash shell中

mpirun -configfile mpi_$(hostname -s)_cfg.txt 
相关问题