当我运行mpiexec来运行并行程序时,用户可以将许多选项传递给mpiexec。是否有MPI调用从执行的程序中访问此命令行参数?
答案 0 :(得分:2)
这一切都明确地超出了标准,所以YMMV,但通常没有 - 执行的程序永远不会看到mpiexec参数。 mpiexec是一个进程启动程序,参数是进程启动程序,然后启动程序只使用可执行文件的命令行参数启动进程。
如果你需要这些参数,你可以编写一个包装器脚本,在执行它之前将命令行输出到文件,并让进程读取它们;但如果有人直接与mpiexec一起运行,这将失败。
某些应该经常适用于给定环境但仍然完全不标准并且不能很好地跨环境工作(例如,linux vs windows)的东西将是让MPI任务0检查它的shell命令历史记录并尝试从中拉出论据。