2

有没有办法将消息发送到 giraph 中的传入边缘?或者,有没有办法通过任何特定的边缘(类型或标签等)发送消息,而不是向所有传出边缘发送消息?

4

1 回答 1

4

所以首先要澄清 - 边缘不会限制您如何发送消息。您可以在 giraph 中向任何节点发送消息,只要您知道其 ID。边用于创建图的结构并为节点提供一组邻居,以便您可以启动通信。

您也无法搜索边或节点。我不确定您是否可以从不是源的节点访问边缘,但您肯定不能简单地搜索带有标签的边缘(除非您自己实现这样的算法)。您也无法搜索节点(除非您再次实现该算法),但需要知道节点的 id。

因此,如果您想向所有具有指向您的边并且您不知道它们的 ID 的传入节点发送消息,您首先需要向您具有指向您的边的所有节点发送一条消息,然后在下一个超级步骤中所有节点都应回复这些消息的来源。为了能够做到这一点,您还需要修改您的消息数据类型以附加信息,即发送消息的节点的 ID。

于 2014-03-18T12:52:06.610 回答