[发明专利]一种基于双队列模型的异步图计算实现方法及系统有效
申请号: | 201610069106.6 | 申请日: | 2016-02-01 |
公开(公告)号: | CN107025099B | 公开(公告)日: | 2019-12-27 |
发明(设计)人: | 侯世安;杨智;薛继龙;代亚非 | 申请(专利权)人: | 北京大学 |
主分类号: | G06F8/20 | 分类号: | G06F8/20 |
代理公司: | 11200 北京君尚知识产权代理有限公司 | 代理人: | 司立彬 |
地址: | 100871*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种基于双队列模型的异步图计算实现方法及系统。本方法首先在图系统中设置的编程接口描述将要在图系统上运行的图算法;在每个计算节点中设置一消息队列,用来存储对图顶点进行计算状态过程的消息,一激活顶点队列,用来存储即将进行产生消息过程的图顶点序号;然后在图计算过程中,计算节点持续并同时地进行两种操作:一、计算节点从消息队列中取出一消息,然后令该消息的目标图顶点进行一次计算状态过程,如果顶点进入激活状态,则将其序号加入激活顶点队列中;二、计算节点从其激活顶点队列中取出一图顶点序号,令对应的图顶点进行一次产生消息过程,并将产生的消息加入该消息的目标图顶点所在计算节点的消息队列中。 | ||
搜索关键词: | 一种 基于 队列 模型 异步 计算 实现 方法 系统 | ||
【主权项】:
1.一种基于双队列模型的异步图计算实现方法,其步骤为:/n1)在图系统中设置compute方法的编程接口、generate方法的编程接口和should_generate方法的编程接口,用于描述将要在图系统上运行的图算法;其中,compute方法为该图算法中根据接收到的消息改变自身状态部分的算法逻辑,即计算状态过程;should_generate方法为根据图顶点的当前自身状态决定该图顶点是否要向其他图顶点发送新消息的算法逻辑,以及将图计算中should_generate方法返回值为真的图顶点定义为激活状态的图顶点;generate方法为根据图顶点的当前自身状态向其他图顶点发送新消息部分的算法逻辑,即产生消息过程;/n2)在图系统的每个计算节点中设置一消息队列,用来存储对该计算节点中的图顶点进行所述计算状态过程的消息,该消息由其他图顶点进行的产生消息过程产生,每条消息包含一个来源图顶点序号、一个目标图顶点序号以及一份由generate方法决定取值及处理方式的消息内容;每个计算节点中还设置一激活顶点队列,用来存储该计算节点中的即将进行产生消息过程的图顶点序号;/n3)在该图算法的图计算过程中,每一所述计算节点持续并同时地进行以下两种操作,直至图系统内的所有计算节点的消息队列和激活顶点队列均为空时终止,得到的所有图顶点的状态即为该图算法的图计算结果;其中,操作一、计算节点从其消息队列中取出一条消息,然后令该消息的目标图顶点进行一次所述计算状态过程,如果一个顶点在进行此计算状态过程后进入激活状态,则将该顶点的序号加入该计算节点的激活顶点队列中;操作二、计算节点从其激活顶点队列中取出一个图顶点序号,令该图顶点序号对应的图顶点进行一次所述产生消息过程,并将此产生消息过程产生的消息加入该消息的目标图顶点所在计算节点的消息队列中。/n
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京大学,未经北京大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201610069106.6/,转载请声明来源钻瓜专利网。
- 上一篇:药品包装盒(宏奇胃珍)
- 下一篇:海狗油胶丸包装盒