我的程序如何检测它是否是通过 mpirun 启动的

fhu*_*cho 6 mpi

我的 MPI 程序如何检测它是作为独立应用程序启动还是通过 mpirun 启动?

Dou*_*ple 2

考虑到 semiuseless 和 Hristo Iliev 的回答和评论,没有通用且可移植的方法来做到这一点。作为解决方法,您可以检查 mpirun 设置的环境变量。参见例如:
http://www.open-mpi.org/faq/?category =running#mpi-environmental-variables