【发布时间】:2014-03-18 20:52:06
【问题描述】:
有没有办法将消息发送到 giraph 中的传入边缘? 或者,有没有办法通过任何特定的边缘(类型或标签等)发送消息,而不是向所有传出边缘发送消息?
【问题讨论】:
标签: giraph
有没有办法将消息发送到 giraph 中的传入边缘? 或者,有没有办法通过任何特定的边缘(类型或标签等)发送消息,而不是向所有传出边缘发送消息?
【问题讨论】:
标签: giraph
首先要澄清一下 - 边缘不会限制您发送消息的方式。您可以在 giraph 中向任何节点发送消息,只要您知道其 ID。边用于创建图的结构并为节点提供一组邻居,以便您可以启动通信。
您也无法搜索边或节点。我不确定您是否可以从不是源的节点访问边缘,但您肯定不能简单地搜索带有标签的边缘(除非您自己实现这样的算法)。您也无法搜索节点(除非您再次实现该算法),但需要知道节点的 id。
因此,如果您想向所有具有指向您的边且您不知道其 ID 的传入节点发送消息,您首先需要向您拥有指向您的边的所有节点发送消息,并且下一个超级步骤所有节点都应该回复这些消息的来源。为了能够做到这一点,您还需要修改您的消息数据类型,以附加信息,即发送消息的节点的 ID。
【讨论】: