1
因此,我使用boost.mpi在集羣中的兩臺機器上運行我的應用程序,每個機器都有8個核心,因此我得到16個進程啓動。我想知道我的流程如何能夠發現我的哪個羣集正在運行?如何以某種方式將名稱命名爲機器並保存它們?Boost.MPI/Boost.Interprocess - 如何檢測進程是否在同一臺機器上運行?
因此,我使用boost.mpi在集羣中的兩臺機器上運行我的應用程序,每個機器都有8個核心,因此我得到16個進程啓動。我想知道我的流程如何能夠發現我的哪個羣集正在運行?如何以某種方式將名稱命名爲機器並保存它們?Boost.MPI/Boost.Interprocess - 如何檢測進程是否在同一臺機器上運行?
查看Boost.MPI環境的processor_name
方法:http://www.boost.org/doc/libs/1_48_0/doc/html/boost/mpi/environment.html#id473071-bb。您可以比較這些(取決於您的基礎MPI實施),以瞭解每個主機上的哪些等級。