【问题标题】:Specifying multiple host files to mpirun为 mpirun 指定多个主机文件
【发布时间】:2013-05-21 23:28:35
【问题描述】:

我想在两个站点(本例中的 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 的参数。

有人可以告诉我正确的方法吗?

提前致谢

【问题讨论】:

    标签: mpi


    【解决方案1】:

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

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

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

    2) 然后,在 bash shell 中

    mpirun -configfile mpi_$(hostname -s)_cfg.txt
    

    【讨论】:

      猜你喜欢
      • 2011-10-01
      • 2021-04-02
      • 2015-02-16
      • 1970-01-01
      • 2019-03-13
      • 2021-08-24
      • 1970-01-01
      • 2015-11-12
      • 1970-01-01
      相关资源
      最近更新 更多