【技术实现步骤摘要】
用于数据访问和获取的集成电路、系统和方法
[0001]本公开总体上涉及数据处理
,尤其涉及用于数据访问和获取的集成电路、系统和方法。
技术介绍
[0002]图(graph)是一种数据结构或数据库,由计算系统存储和操作,并对对象集和对象之间的连接(关系)进行建模。对象表示为图中通过边沿(edge)连接或链接的节点(或顶点)。对象的属性和节点结构信息与表示该对象的节点相关联。
[0003]图可用于识别大数据集中的依赖关系、聚类、相似性、匹配、类别、流、成本、中心性等。图用于各种类型的应用,该应用广泛包括但不限于图分析和图神经网络(GNN),更具体地,该应用例如包括在线购物引擎、社交网络、推荐引擎、映射引擎、故障分析、网络管理和搜索引擎等。
[0004]图允许更快地获取和导航在关系系统中难以建模的复杂层次结构。图数据一般包括节点结构信息和属性。节点结构信息可以包括,例如,标识节点的信息(例如,节点ID)和标识作为节点的邻居的其他节点的信息(例如,边沿指针(edge pointer))。属性可以包括与表示对象的节点相关联的对象的特征或属性以及这些特征或属性的值。例如,如果对象表示人,那么特征或属性可能包括人的年龄和性别,在这种情况下,属性也可能包括年龄值和性别值。
[0005]图的大小在太字节(TB)的范围内。图可以包含数十亿个节点和数万亿条边沿。因此,可以将图划分为子图,并且子图可以分布在多个装置上。也就是说,大图可以被划分为存储在不同装置中的较小的子图。
[0006]在如上所述的应用 ...
【技术保护点】
【技术特征摘要】
1.一种用于数据访问和获取的集成电路,包括:解码器,接收并解码来自处理器的命令;缓冲器;第一电路,耦合到第一存储器,所述第一存储器存储图的子图,所述图包括所述图的节点相关联的结构信息和属性值,所述第一电路接收来自所述解码器的命令,响应于所述命令获得所述图的根节点的根节点标识符,以及将所述根节点标识符写入所述缓冲器;第二电路,所述第二电路从所述缓冲器读取所述根节点标识符,接收所述图中作为所述根节点的邻居的多个第一节点以及所述图中作为所述多个第一节点的邻居的多个第二节点的节点标识符,以及输出所述根节点标识符和接收的所述节点标识符;第三电路,所述第三电路接收从所述第二电路输出的所述根节点标识符和所述节点标识符,采样从所述第二电路输出的所述节点标识符的至少子集,以及输出所述根节点标识符和采样的所述节点标识符;第四电路,所述第四电路接收从所述第三电路输出的所述根节点标识符和所述节点标识符,接收所述根节点相关联的数据以及由采样的所述节点标识符标识的节点相关联的数据,以及输出接收的所述数据;以及第五电路,所述第五电路接收从所述第四电路输出的所述数据,以及将从所述第四电路接收的所述数据写入第二存储器。2.根据权利要求1所述的集成电路,其中,当所述多个第一节点的节点标识符和所述多个第二节点的节点标识符被无序地发送时,所述第二电路将所述多个第一节点的节点标识符和所述多个第二节点的节点标识符按次序排列。3.根据权利要求1所述的集成电路,其中,所述第三电路将所述多个第一节点的节点标识符写入所述缓冲器,所述第二电路从所述缓冲器读取所述多个第一节点的节点标识符,以获取所述多个第二节点的节点标识符。4.根据权利要求1所述的集成电路,其中,由所述第四电路接收的所述数据包括属性和节点结构信息,所述属性和节点结构信息包括:所述根节点的节点标识符和属性值;所述多个第一节点中的每个节点和所述多个第二节点中的每个节点相应的节点标识符;以及节点的所述子集中每个节点相应的属性值。5.根据权利要求1所述的集成电路,还包括:配置寄存器,耦合到所述第一电路、第二电路、第三电路、第四电路和第五电路,所述配置寄存器至少包括:所述根节点的地址和样本大小,所述样本大小指示所述多个第一节点和所述多个第二节点中包括多少个节点;其中,所述配置寄存器包括标识采样方法的信息,所述第三电路使用所述采样方法来确定在所述子集中包括多少节点以及在所述子集中包括哪些节点。6.根据权利要求1所述的集成电路,还包括:加载单元,耦合到所述第二电路,所述加载单元响应于来自所述第二电路的请求,从耦合到所述加载单元的存储器中获取所述多个第一节点和所述多个第二节点的节点标识符,将所述多个第一节点和所述多个第二节点的节点标识符发送到所述第二电路;
其中,所述加载单元还耦合到所述第四电路,所述加载单元响应于来自所述第四电路的请求,获取所述根节点相关联的数据以及由采样的所述节点标识符标识的节点相关联的数据,并将获取的所述数据发送到所述第四电路。7.根据权利要求1所述的集成电路,其中,当将从所述第四电路接收的所述数据写入所述第二存储器时,所述第五电路按次序排列所述数据。8.一种用于数据访问和获取的系统,包括:处理器;多个存储器,耦合到所述处理器;以及多个互连神经网络处理装置,耦合到所述处理器,所述多个互连神经网络处理装置中每个神经网络处理装置存储图的相应子图,所述图包括所述图的节点相关联的结构信息和属性值;其中,所述多个互连神经网络处理装置中的神经网络处理装置响应于来自所述处理器的命令执行:识别所述图中的根节点;识别所述图中作为所述根节点的邻居的多个第一节点以及所述图中作为所述多个第一节点的邻居的多个第二节点;获取所述根节点相关联的数据;获取从所述多个第一节点和所述多个第二节点中选择的节点的至少子集相关联的数据;以及将获取的所述数据写入所述多...
【专利技术属性】
技术研发人员:李双辰,关天婵,张喆,刘恒,韩伟,牛迪民,郑宏忠,
申请(专利权)人:阿里巴巴达摩院杭州科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。