同步图运算

图计算编程

GraphLite编程

实现class Vertex的一个子类

class Vertex中有两类函数:

1)图计算程序员需要实现的Compute()

2系统提供的,可以在Compute调用的。例如:

getValue(),mutableValue(),

getOutEdgeIterator(),sendMessageTo(),sendMessageToAllNeighbors(),

voteToHalt()

superstep():获取当前超步数:从0开始计数

acculate(),getAggregate():全局统计量

 

1、同步图运算

1图计算模型

运算分成多个超步。

超步内,并行执行每个顶点。

超步间,全局同步

 

顶点算法通常步骤:

接收上个超步发出的in-neighbor的消息。

计算当前顶点的值。

out-neighbor发消息。

 2)图计算模型的特点

 

每个顶点有一个value

顶点为中心的运算:程序员实现一个compute函数。在每个超步中,同步图系统对每一个顶点调用一次ComputeCompute通常接收消息,计算,发送消息。

3)图计算如何结束

顶点有两种状态:

活跃态:图系统只对活跃顶点调用Compute;顶点初始状态均为活跃态。

非活跃态:Compute调用Vote to halt时,顶点变为非活跃态;非活跃态的顶点也可以重新变为活跃态。

 

当所有的顶点处于非活跃状态时,图系统结束本次图运算

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值