如果MPI程序作为独立应用程序或通过mpirun启动,如何检测?我的程序如何检测,是否通过mpirun启动
回答
考虑到semiuseless和Hristo Iliev的回答和评论,没有通用的便携方式来做到这一点。作为一种解决方法,您可以检查由mpirun设置的环境变量。参见例如:
http://www.open-mpi.org/faq/?category=running#mpi-environmental-variables
没有MPI标准的方式告诉大家,直接启动,或与一的mpirun单一等级的MPI应用程序之间的区别。有关此类MPI作业的更多信息,请参见“Singleton MPI_Init”。
从道格拉斯的环境变量检查答案是合理的黑客...但无法移植到其他MPI实现。
是的,我也将环境变量的答案描述为黑客。我很惊讶没有更好的解决方案。 –
@ DouglasB.Staple,MPI标准明确指出它没有指定MPI程序如何启动(§8.7和§8.8)。虽然§8.8_suggests_(但不强制)提供了一个名为“mpiexec”的启动器,并且_advises_实现者如何命名其命令行选项,但使用像mpirun这样的启动器来执行启动被认为是实现细节。 –
@HristoIliev谢谢 - 我更新了我的答案,指出这是一种解决方法,考虑到您的评论和semiuseless的答案。 +1和+1。 –
- 1. 通过鼠标点击检测应用程序是否启动?
- 2. 如何通过双击文件来检测应用程序是否已启动?
- 3. 如何检测用户是否通过单击应用程序图标主动重新启动应用程序?
- 4. Python - 检测启动过程
- 5. 如何检查我的应用程序是否为默认启动程序
- 6. 如何检测我的应用程序是否是沙盒?
- 7. 检查应用程序是否通过Toast通知面板启动点击
- 8. 通过NFC在ICS中启动应用程序时检测到
- 9. 如何检测SELinux是否在Android应用程序中启用?
- 10. 如何检测应用程序启动类型(自动启动还是手动)?
- 11. Android可以应用程序检测它是如何启动的?
- 12. 如何检查程序是否从自动启动运行?
- 13. 如何检测用户是否正在访问我已启动的Outlook进程?
- 14. 如何检测我的recyclerview是否跳过滚动框架?
- 15. 如何检测是否有任何原生应用程序在Android中启动
- 16. 检测应用程序启动时是否保持了转换
- 17. 如何检测Android应用程序启动器/启动器
- 18. 是否可以检测到.exe是如何启动的?
- 19. 检测应用程序是否从应用程序的“外部”启动/恢复
- 20. 如何检测我的Android应用程序是否显示?
- 21. 如何检测某个特定应用程序是否已启动?
- 22. 如何检测应用程序是否已启动或预先处理?
- 23. 如何检测应用程序启动时手指是否被按下?
- 24. 检测应用程序是否通过SSL访问?
- 25. 通过UWP startupTask扩展检测启动
- 26. 如何检测Vista UAC是否启用?
- 27. 我如何检查远程机器是否启动?
- 28. 如何检查程序是否从Netbeans启动?
- 29. android如何检测应用程序是否在过去运行
- 30. 区分应用程序是否通过UILocalNotification启动
谢谢,我会这样做。 – fhucho
你试图解决什么问题需要了解排名是如何启动的? –
@semiuseless我们有一个任务来解决一些NP问题,首先是作为独立的单核心程序,然后是MPI集群。如果我只有一个二进制文件,我认为它会很简单。 – fhucho