我可以从已执行的程序中获取mpiexec命令行参数吗?

我可以从已执行的程序中获取mpiexec命令行参数吗?,mpi,Mpi,当我运行mpiexec来运行并行程序时,用户可能会将许多选项传递给mpiexec。是否有MPI调用从已执行的程序中访问此命令行参数?这都明显超出了标准,因此YMMV,但通常没有-已执行的程序从未看到mpiexec参数。mpiexec是一个进程启动器,参数指向进程启动器,然后进程启动器仅使用可执行文件的命令行参数启动进程 如果您需要这些参数,您可以编写一个包装器脚本,在执行命令行之前将其输出到文件中,并让进程读取它们;但是,如果有人直接使用mpiexec运行,这将失败 对于给定的环境,通常应该可以

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

这都明显超出了标准,因此YMMV,但通常没有-已执行的程序从未看到mpiexec参数。mpiexec是一个进程启动器,参数指向进程启动器,然后进程启动器仅使用可执行文件的命令行参数启动进程

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

对于给定的环境,通常应该可以工作,但仍然是完全非标准的,并且在跨环境(例如,linux和windows)时不能很好地工作,这就是让MPI任务0检查它的shell命令历史记录,并尝试从中提取参数