【问题标题】:Can I get the mpiexec command line arguments from within the executed program?我可以从执行的程序中获取 mpiexec 命令行参数吗?
【发布时间】:2013-01-13 02:00:41
【问题描述】:

当我运行 mpiexec 来运行并行程序时,用户可能会向 mpiexec 传递一些选项。是否有 MPI 调用可以从执行的程序中访问此命令行参数?

【问题讨论】:

    标签: mpi


    【解决方案1】:

    这完全在标准之外,所以 YMMV,但通常不是 - 执行的程序永远不会看到 mpiexec 参数。 mpiexec 是一个进程启动器,参数是进程启动器,然后进程启动器只使用可执行文件的命令行参数启动进程。

    如果您需要这些参数,您可以编写一个包装脚本,在执行之前将命令行输出到文件中,并让进程读取它们;但如果有人直接使用 mpiexec 运行,这将失败。

    通常应该适用于给定环境但仍然完全非标准并且不能很好地跨环境(例如,linux vs windows)运行的东西是让 MPI 任务 0 检查它的 shell 命令历史并尝试从中提取论点。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-03-06
      • 1970-01-01
      • 2016-11-15
      • 2020-01-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-02
      相关资源
      最近更新 更多