c++ - Boost.MPI/Boost.Interprocess - 如何检测进程是否在同一台机器上运行?

标签 c++ boost mpi boost-interprocess boost-mpi

所以我使用 boost.mpi 在集群中的 2 台机器上运行我的应用程序,每台机器有 8 个核心。所以我启动了 16 个进程。我想知道我的进程如何找出我的哪些集群正在运行?如何以某种方式为机器命名并保存它们?

最佳答案

查看Boost.MPI环境的processor_name方法:http://www.boost.org/doc/libs/1_48_0/doc/html/boost/mpi/environment.html#id473071-bb .您可能可以比较这些(取决于您的底层 MPI 实现)以了解每个主机上的排名。

关于c++ - Boost.MPI/Boost.Interprocess - 如何检测进程是否在同一台机器上运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8365753/

相关文章:

c++ - 在 C++ Qt 中删除原始指针的替代方法

c++ - 使用 "system"API 在 C++ 程序中运行命令

qt - 使用不同的文件系统库实现Qt文件对话框( boost )

c++ - 为 Windows VS2013 构建 Boost 正则表达式

c++ - 是否可以在编译时评估数组?

c++ - 使用 boost 条件变量

c++ - OpenMP 超额订阅会导致内存错误吗?

c++ - 将 vector 分散到变量 MPI 中

c - 使用 MPI 发送存储在 char 数组中的值的可移植性

c++ - C++ 临时对象的生命周期是在什么时候创建的? : expression extended by binding it to a local const reference?