如何知道在MPI中属于该组之外的组的所有级别?

如何知道在MPI中属于该组之外的组的所有级别?,mpi,Mpi,尽管“R”不属于“Grp”,但排名“R”是否有办法知道特定MPI_组“Grp”中的流程。我不想使用任何点对点通信呼叫,集体通信呼叫,如聚集、聚集、分散等和共享内存。是否可以为此目的使用MPI\u Group\u translate\u ranks 如果MPI进程不在特定的组中,那么它将没有能够查询它的句柄。在MPI中,获取组、通讯器等句柄的唯一方法是参与该句柄的创建 所以要回答你的问题,不,可能没有办法了解你不是其中一员的群体的信息 话虽如此,你的问题仍然相当不清楚。你要做的事我从来没听说过有人

尽管“R”不属于“Grp”,但排名“R”是否有办法知道特定MPI_组“Grp”中的流程。我不想使用任何点对点通信呼叫,集体通信呼叫,如聚集、聚集、分散等和共享内存。是否可以为此目的使用
MPI\u Group\u translate\u ranks

如果MPI进程不在特定的组中,那么它将没有能够查询它的句柄。在MPI中,获取组、通讯器等句柄的唯一方法是参与该句柄的创建

所以要回答你的问题,不,可能没有办法了解你不是其中一员的群体的信息


话虽如此,你的问题仍然相当不清楚。你要做的事我从来没听说过有人想做。如果你能更好地演示你到底想做什么以及为什么要这样做,你可能会用另一种解决方案得到更好的答案。

你真正想做什么?这是达到目的的一种方法。我希望所有communicator组的列组都位于节点0。R是否具有所有感兴趣的组对象?我不会的,需要沟通。在任何情况下,代码在这里都是有用的。好吧,让我这样说。我正在考虑在输出文件中打印所有通讯器组的所有列。为此,我考虑了一种从节点0(我将所有信息转储到一个文件中)访问所有communicator组的方法,以便获得所有communicator组的列组。希望这能有所帮助。为此,你最好让组中的一个级别来打印,而不是将所有内容都发送给root。好吧,让我这样说。我正在考虑在输出文件中打印所有通讯器组的所有列。为此,我考虑了一种从节点0(我将所有信息转储到一个文件中)访问所有communicator组的方法,以便获得所有communicator组的列组。希望这有帮助。