[发明专利]一种基于双队列模型的异步图计算实现方法及系统有效

专利信息
申请号: 201610069106.6 申请日: 2016-02-01
公开(公告)号: CN107025099B 公开(公告)日: 2019-12-27
发明(设计)人: 侯世安;杨智;薛继龙;代亚非 申请(专利权)人: 北京大学
主分类号: G06F8/20 分类号: G06F8/20
代理公司: 11200 北京君尚知识产权代理有限公司 代理人: 司立彬
地址: 100871*** 国省代码: 北京;11
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 基于 队列 模型 异步 计算 实现 方法 系统
【权利要求书】:

1.一种基于双队列模型的异步图计算实现方法,其步骤为:

1)在图系统中设置compute方法的编程接口、generate方法的编程接口和should_generate方法的编程接口,用于描述将要在图系统上运行的图算法;其中,compute方法为该图算法中根据接收到的消息改变自身状态部分的算法逻辑,即计算状态过程;should_generate方法为根据图顶点的当前自身状态决定该图顶点是否要向其他图顶点发送新消息的算法逻辑,以及将图计算中should_generate方法返回值为真的图顶点定义为激活状态的图顶点;generate方法为根据图顶点的当前自身状态向其他图顶点发送新消息部分的算法逻辑,即产生消息过程;

2)在图系统的每个计算节点中设置一消息队列,用来存储对该计算节点中的图顶点进行所述计算状态过程的消息,该消息由其他图顶点进行的产生消息过程产生,每条消息包含一个来源图顶点序号、一个目标图顶点序号以及一份由generate方法决定取值及处理方式的消息内容;每个计算节点中还设置一激活顶点队列,用来存储该计算节点中的即将进行产生消息过程的图顶点序号;

3)在该图算法的图计算过程中,每一所述计算节点持续并同时地进行以下两种操作,直至图系统内的所有计算节点的消息队列和激活顶点队列均为空时终止,得到的所有图顶点的状态即为该图算法的图计算结果;其中,操作一、计算节点从其消息队列中取出一条消息,然后令该消息的目标图顶点进行一次所述计算状态过程,如果一个顶点在进行此计算状态过程后进入激活状态,则将该顶点的序号加入该计算节点的激活顶点队列中;操作二、计算节点从其激活顶点队列中取出一个图顶点序号,令该图顶点序号对应的图顶点进行一次所述产生消息过程,并将此产生消息过程产生的消息加入该消息的目标图顶点所在计算节点的消息队列中。

2.如权利要求1所述的方法,其特征在于,对于一图顶点v,其所在计算节点workerv分别执行的操作为:

a)在图顶点v的计算状态过程中,计算节点workerv使用compute方法,根据收到的消息m将图顶点v的顶点状态由原状态s更新至新状态s′;然后使用should_generate方法判断s′是否会令图顶点v进入激活状态,如果处于激活状态,则令该图顶点v本次计算状态过程结束之后进行至少一次产生消息过程;

b)在图顶点v的产生消息过程中,计算节点workerv使用generate方法,根据图顶点v的顶点状态s,产生发送给该图顶点v的后继顶点集合Γv的消息集合Mv,并将图顶点v的顶点状态由原状态s更新至新状态s′,然后令图顶点v进入非激活状态。

3.如权利要求1或2所述的方法,其特征在于,所述compute方法为:compute(V vertex,S status,M message);其中,vvertex是图顶点的静态结构信息,S status是图顶点的当前状态,M message是图顶点收到的一条消息。

4.如权利要求3所述的方法,其特征在于,所述generate方法为:generate(V vertex,Sstatus)。

5.如权利要求4所述的方法,其特征在于,所述should_generate方法为:should_generate(Vvertex,S status)。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京大学,未经北京大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201610069106.6/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top