【技术实现步骤摘要】
【国外来华专利技术】针对演进图形分配全局边缘ID相关申请的交叉引用本申请要求享有于2014年12月23日提交的美国专利申请No.14/581,112的提交日的权益,其通过引用并入本文中。
本技术总体上涉及管理图形处理平台的演进图形。更具体地,本技术涉及针对演进图形分配全局边缘ID。
技术介绍
在“大数据”时代,许多应用(举例来说,例如,与电子商务、社交网络、以及在线服务有关的应用)使用快速增长的庞大的图形。在许多情况下,这些应用每天必须处理数百万到数十亿的新事件。例如,平均每天在Twitter上产生5.6亿个推文,并且平均每天在Facebook上产生45亿个“喜欢”。作为另一个示例,亚马逊在2013年圣诞季期间每天销售2.82亿件商品。新事件产生新关系,例如用户与产品的关系、朋友关系、以及用户与广告的关系。应用使用以这些新关系为基础的关系数据以用于各种目的。例如,这样的关系数据可以用于做出智能商业决策或者向用户提供快速且准确的建议。为了使应用能够使用这种关系数据,使用图形分析来处理数据以创建大的图形。这样的图形由大量的顶点和边缘组成。顶点是表示例如不同用户的节点,而边缘是表示将不同用户彼此连接的关系数据的线。在大数据时代,随着数据量增加,这些图形非常快速地增长。然而,用于处理这些类型的图形的当前技术一般涉及具有固定数量的顶点和边缘的静态图形。当前技术不能提供高效方法以随着新的顶点和边缘随时间被添加到图形而对这些图形进行更新。附图说明图1是根据一个实施例的示意图,其示出了用于处理关系数据的图;图2是根据一个实施例的过程流程图,其示出了用于计算全局边缘ID的方法;图3是根据一个实 ...
【技术保护点】
一种用于针对演进图形计算全局边缘ID的方法,包括:针对包括多个顶点和多个边缘的演进图形选择块大小;针对所述演进图形计算块ID,其中,计算所述块ID包括:创建表示所述演进图形的表,其中,所述表包括所选择的块大小的单元格、表示源顶点ID的y轴、以及表示目标顶点ID的x轴;以及当新的顶点被添加到所述演进图形时,在针对所述表的新行中的单元格计算块ID之前针对所述表的新列中的单元格计算块ID;以及针对所述演进图形基于所述源顶点ID、所述目标顶点ID、以及针对每个边缘所位于的块的所述块ID来计算全局边缘ID。
【技术特征摘要】
【国外来华专利技术】2014.12.23 US 14/581,1121.一种用于针对演进图形计算全局边缘ID的方法,包括:针对包括多个顶点和多个边缘的演进图形选择块大小;针对所述演进图形计算块ID,其中,计算所述块ID包括:创建表示所述演进图形的表,其中,所述表包括所选择的块大小的单元格、表示源顶点ID的y轴、以及表示目标顶点ID的x轴;以及当新的顶点被添加到所述演进图形时,在针对所述表的新行中的单元格计算块ID之前针对所述表的新列中的单元格计算块ID;以及针对所述演进图形基于所述源顶点ID、所述目标顶点ID、以及针对每个边缘所位于的块的所述块ID来计算全局边缘ID。2.根据权利要求1所述的方法,其中,在针对所述表的新行中的单元格计算块ID之前针对所述表的新列中的单元格计算块ID包括:当新的顶点被添加到所述演进图形时添加新列;针对所述新列中的单元格计算块ID;一旦已经针对所述新列中的所述单元格计算块ID,则添加新行;以及针对所述新行中的单元格计算块ID。3.根据权利要求2所述的方法,包括当新的顶点被不断地添加到所述演进图形时重复权利要求2所述的方法。4.根据权利要求1或2中任一项所述的方法,包括在递归函数中计算所述块ID。5.根据权利要求4所述的方法,其中,在所述递归函数中计算所述块ID包括,基于每个单元格的源顶点ID和针对所述表中的最后的对角线单元格所计算的块ID,针对所述表的新列中的每个单元格计算所述块ID。6.根据权利要求4所述的方法,其中,在所述递归函数中计算所述块ID包括,基于每个单元格的目标顶点ID和针对所述表中的最后的对角线单元格右侧的单元格所计算的块ID,针对所述表的新行中的每个单元格计算所述块ID。7.根据权利要求1所述的方法,包括在针对所述表的新列中的单元格计算块ID之前针对所述表的新行中的单元格计算块ID。8.根据权利要求7所述的方法,其中,在针对所述表的新列中的单元格计算块ID之前针对所述表的新行中的单元格计算块ID包括:当新的顶点被添加到所述演进图形时添加新行;针对所述新行中的单元格计算块ID;一旦已经针对所述新行中的所述单元格计算块ID,则添加新列;以及针对所述新列中的单元格计算块ID。9.根据权利要求8所述的方法,包括当新的顶点被不断地添加到所述演进图形时重复权利要求8所述的方法。10.根据权利要求1或7中任一项所述的方法,包括高速缓存针对每个对角线单元格和所述表中每个对角线单元格右侧的单元格的块ID。11.根据权利要求1或7中任一项所述的方法,包括将所述块大小选择为2n。12.根据权利要求1或7中任一项所述的方法,包括通过以下操作针对所述演进图形计算增量页面排序:使用静态算法在第一处理窗口中计算页面排序值;将所计算的页面排序值保存为所述第一处理窗口的图形状态;利用先前处理窗口的页面排序值来初始化每个处理窗口处的顶点值;如果新的边缘被添加而所述新的边缘的源顶点值在先前处理窗口中已经存在,则在当前处理窗口的第一次迭代中,将从所述先前处理窗口接收的所述源顶点的所有更新快速转发到目标顶点;对于所有其它类型的边缘,如果所述边缘的源顶点值不存在,则计算所述源顶点值在当前迭代与先前迭代之间的变化,并将所述源顶点值的变化发送到目标顶点;继续此过程,直到已经针对所有顶点计算顶点值;以及针对所述演进图形将所述顶点值保存为增量页面排序值。13.一种用于针对演进图形计算全局边缘ID的计算系统,包括:处理器;以及全局边缘ID分配应用,其至少部分地包括硬件逻辑,其中,所述全局边缘ID分配应用的所述硬件逻辑用于:针对所述演进图形计算块ID,其中,计算所述块ID包括:创建表示所述演进图形的表,其中,所述表包括固定块大小的单元格、表示源顶点ID的y轴、以及表示目标顶点ID的x轴;以及当新的顶点被添加到所述演进图形时,在针对所述表的新行中的单元格计算块ID之前针对所述表的新列中的单元格计算块ID;以及针对所述演进图形基于所述源顶点ID、所述目标顶点ID、以及针对每个边缘所位于的块的所述块ID来计算全局边缘ID。14.根据权利要求13所述的计算系统,其中,所述全局边缘ID分配应用的所述硬件逻辑通过以下操作在针对所述表的新行中的单元格计算块ID之前针对所述表的新列中的单元格计算块ID:当新的顶点被添加到所述演进图形时添加新列;针对所述新列中的单元格计算块ID;一旦已经针对所述新列中的所述单元格计算块ID,则添加新行;以及针对所述新行中的单元格计算块ID。15.根据权利要求14所述的计算系统,其中,所述全局边缘ID分配应用的所述硬件逻辑当新的顶点被添加到所述演进图形时重复权利要求14所述的方法。16.根据权利要求13或14中任一项所述的计算系统,其中,所述全局边缘ID分配应用的所述硬件逻辑通过以下操作在递归函数中计算所述块ID:基于每个单元格的源顶点ID和针对所述表中的最后的对角线单元格所计算的块ID,针对所述表的新列中的每个单元格计算...
【专利技术属性】
技术研发人员:X·朱,T·L·维尔克,B·凯勒,SC·陈,K·达塔,
申请(专利权)人:英特尔公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。