3

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

4

1 回答 1

2

这一切都明确超出了标准,因此 YMMV,但通常不是 - 执行的程序永远不会看到 mpiexec 参数。mpiexec 是一个进程启动器,参数是进程启动器,然后进程启动器只使用可执行文件的命令行参数启动进程。

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

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

于 2013-01-29T18:19:40.477 回答