【技术实现步骤摘要】
一种图重构方法及装置
[0001]本申请实施例涉及通信
,尤其涉及一种图重构方法及装置。
技术介绍
[0002]事物与事物之间彼此交互产生的数据,称之为图结构数据。图结构数据由顶点(也可称为节点)和边构成,不同的事物为不同的顶点,两个顶点之间的连接称为边。顶点连接到其他顶点的边数称为顶点的度数。图计算是基于图结构数据,研究分析客观世界里任何事物与事物之间的关系的过程。
[0003]近年来,随着互联网的高速发展,全球迈入大数据时代。随之也产生了海量的图结构数据。随着顶点越来越多,图的规模也越来越大,图计算往往无法只通过一台计算机(也可称为机器)计算,图并行计算系统通过多台计算机之间协调通信,共同进行图计算,以降低每个计算机的计算负载。在图并行计算系统中,图分解(Graph Partitioning)技术对于达到均衡计算负载同时降低通信代价非常重要。
[0004]目前的图分解技术有切边分点(Edge-Cut)、切点分边(Vertex-Cut)以及混合切分法。切边分点是以顶点为中心,把顶点平均分到每个机器。该 ...
【技术保护点】
【技术特征摘要】
1.一种图重构方法,其特征在于,包括:第一机器从子图的本地顶点集合中选取第一顶点;其中,所述本地顶点集合包括所述子图中未经过重构的所有顶点;所述第一顶点为所述本地顶点集合中任一个顶点;若所述第一顶点的度数小于或等于第一预设门限,所述第一机器将所述第一顶点以及所述本地顶点集合中所述第一顶点的预设跳数内的相邻顶点融合为超顶点;若所述第一顶点的度数大于或等于第二预设门限,所述第一机器将所述第一顶点复制得到N个子顶点,将所述子图中所述第一顶点的边分为N份分别与所述N个子顶点连接;其中,所述N小于或等于所述第一机器所属的图计算系统中包含的机器总数量。2.根据权利要求1所述的方法,其特征在于,若所述第一机器将所述第一顶点以及所述本地顶点集合中所述第一顶点的预设跳数内的相邻顶点融合为超顶点,所述方法还包括:所述第一机器向所述图计算系统中包括所述第一顶点的每个机器,分别发送融合指示,用于标记所述第一机器对所述第一顶点进行了融合操作。3.根据权利要求1或2所述的方法,其特征在于,若所述第一机器将所述第一顶点复制得到N个子顶点,将所述子图中所述第一顶点的边分为N份分别与所述N个子顶点连接,所述方法还包括:所述第一机器向所述图计算系统中所述第一机器之外的N-1个机器,分别发送拆分指示,用于标记所述第一机器对所述第一顶点进行了拆分操作。4.根据权利要求1-3任一项所述的方法,其特征在于,所述方法还包括:所述第一机器对重构后的所述子图进行图分解;所述第一机器对分配给所述第一机器的计算负荷进行图计算。5.根据权利要求4所述的方法,其特征在于,所述第一机器对重构后的所述子图进行图分解,包括:所述第一机器将所述超顶点及其所述超顶点的边,分配给所述图计算系统中负荷最低的机器作为计算负荷;或者,所述第一机器将一个子顶点及其边分配给所述第一机器作为计算负荷,所述第一机器将所述一个子顶点之外的其他N-1个子顶点及其边,分别分配给所述图计算系统中所述第一机器之外的N-1个机器作为计算负荷。6.根据权利要求4或5所述的方法,其特征在于,所述第一机器对分配给所述第一机器的计算负荷进行图计算,包括:所述第一机器对分配给所述第一机器的计算负荷,执行基于差值传输的图计算。7.根据权利要求1-6任一项所述的方法,其特征在于,所述将所述子图中所述第一顶点的边分为N份,包括:若所述子图中所述第一顶点的边为所述N的整数倍,将所述第一顶点的边等分为N份;若所述子图中所述第一顶点的边为所述N的非整数倍,将所述第一顶点的边分为N份,每份的边数为整数且两两差值最小。8.一种图重构装置,其特征在于,包括:选取单元,用于从子图的本地顶点集合中选取第一顶点;其中,所述本地顶点集合包括所述子图中未经过重构的所有顶点;所述第一顶点为所述本...
【专利技术属性】
技术研发人员:张朝瑞,韩伟,白铂,张弓,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。