图形分区和更新图形顶点的方法及生成顶点的更新的装置制造方法及图纸

技术编号:32896371 阅读:123 留言:0更新日期:2022-04-07 11:45
提供了图形分区和更新图形顶点的方法及生成顶点的更新的装置。对用于处理的图形进行分区的方法可以包括:基于传入边和传出边对图形的两个或更多个顶点进行排序;将顶点中的具有较少的传入边的第一顶点放置在第一分区中;以及将顶点中的具有较少的传出边的第二顶点放置在第二分区中。顶点中的第一顶点可以具有最低数量的传入边,并且顶点中的第一顶点可以被放置在第一可用分区中。顶点中的第二顶点可以具有最低数量的传出边,并且顶点中的第二顶点可以被放置在第二可用分区中。用于更新图形的顶点的方法可以包括:将第一更新存储在第一缓冲器中;将第二更新存储在第二缓冲器中;以及使用不同的线程将第一更新和第二更新传送到存储器。到存储器。到存储器。

【技术实现步骤摘要】
图形分区和更新图形顶点的方法及生成顶点的更新的装置
[0001]本申请要求通过引用被包含的于2020年10月1日提交的名称为“用于近存储(Near

storage)图形处理中的数据传播的系统、方法和装置”的第63/086,590号美国临时专利申请、通过引用被包含的于2020年12月24日提交的名称为“用于近存储图形处理中的数据传播的系统、方法和装置”的第63/130,532号美国临时专利申请、通过引用被包含的于2021年1月4日提交的名称为“用于图形处理中的数据传播的系统、方法和装置”的第63/133,779号美国临时专利申请和通过引用被包含的于2021年2月8日提交的名称为“用于图形处理中的数据传播的系统、方法和装置”的第17/170,881号美国非临时专利申请的优先权和权益。


[0002]本公开总体上涉及图形处理,更具体地,涉及用于图形处理中的数据传播的系统、方法和装置。

技术介绍

[0003]图形处理系统可以尝试将在算法的迭代期间计算出的值传播到后面的迭代,以例如减少对存储装置的输入和/或输出(I/O)访问。
[0004]在本
技术介绍
部分公开的以上信息仅用于增强对专利技术的
技术介绍
的理解,因此,其可以包含不构成现有技术的信息。

技术实现思路

[0005]一种对用于处理的图形进行分区的方法可以包括:基于传入边和传出边对图形的两个或更多个顶点进行排序;将顶点中的具有较少的传入边的第一顶点放置在第一分区中;以及将顶点中的具有较少的传出边的第二顶点放置在第二分区中。顶点中的第一顶点可以具有最低数量的传入边,并且顶点中的第一顶点可以被放置在第一可用分区中。顶点中的第二顶点可以具有最低数量的传出边,并且顶点中的第二顶点可以被放置在第二可用分区中。所述方法还可以包括:从图形删除与顶点中的第一顶点和第二顶点相关联的一条或多条边;将顶点中的具有较少的剩余传入边的顶点放置在第一分区中;以及将顶点中的具有较少的剩余传出边的顶点放置在第二分区中。顶点中的第一顶点可以具有比传入边多的传出边。顶点中的第二顶点可以具有比传出边多的传入边。所述方法还可以包括:基于用于处理分区的存储器的大小和图形中的边的数量,确定分区的数量。
[0006]一种装置可以包括:第一计算单元,被配置为从存储器接收第一顶点数据和与第一顶点数据相关联的第一边数据,并且基于第一顶点数据和第一边数据生成第一更新;第二计算单元,被配置为从存储器接收第二顶点数据和与第二顶点数据相关联的第二边数据,并且基于第二顶点数据和第二边数据生成第二更新;以及写入器,被配置为将第一更新写入存储器。写入器可以是第一写入器,所述装置还可以包括第二写入器,第二写入器被配置为将第一更新或第二更新中的一个写入存储器。所述装置还可以包括分发器,分发器被
配置为:缓冲第一更新和第二更新,并且将第一更新和第二更新分别分发给第一写入器和第二写入器。第一计算单元可以被配置为:基于用于第一更新的存储器位置,将第一更新发送到第一写入器或第二写入器。存储器可以包括:第一存储体,被配置为存储第一边数据;以及第二存储体,被配置为存储第二边数据。所述装置还可以包括:存储介质;以及存储器,其中,存储器被配置为:从存储介质接收第一顶点数据、第二顶点数据、第一边数据和第二边数据。写入器可以被配置为:基于存储器的利用率,将第一更新的至少一部分写入存储介质。第一计算单元可以被配置为针对图形处理算法的第一迭代生成第一更新,写入器可以被配置为将第一更新的至少一部分传播到图形处理算法的第二迭代。第一计算单元和写入器可以被配置作为用于第一边数据和第一更新的流水线。写入器可以是第一写入器,所述装置还可以包括:第三计算单元,被配置为从存储器接收第一顶点数据和第一边数据,并且基于第一顶点数据和第一边数据生成第三更新;第四计算单元,被配置为从存储器接收第二顶点数据和第二边数据,并且基于第二顶点数据和第二边数据生成第四更新;以及第二写入器,被配置为将第三更新写入存储器,其中,第一计算单元、第二计算单元和第一写入器可以被配置为在第一顶点数据、第一边数据、第二顶点数据和第二边数据上运行第一应用,并且第三计算单元、第四计算单元和第二写入器可以被配置为与第一应用并发地在第一顶点数据、第一边数据、第二顶点数据和第二边数据上运行第二应用。
[0007]一种用于更新图形的顶点的方法可以包括:将用于第一顶点的第一更新存储在第一缓冲器中;将用于第二顶点的第二更新存储在第二缓冲器中;使用第一线程将第一更新从第一缓冲器传送到存储器;以及使用第二线程将第二更新从第二缓冲器传送到存储器。第一缓冲器可以由单个线程处理。第一缓冲器和第二缓冲器可以被配置为:基于顶点的范围来存储第一顶点和第二顶点。
附图说明
[0008]贯穿附图,出于说明性的目的,附图不必按比例绘制,并且相似结构或功能的元件通常可以由相同的参考标号或其部分表示。附图仅意图促进对在此描述的各种实施例的描述。附图并未描述在此公开的教导的每一方面,并且不限制权利要求的范围。为了防止附图变得模糊,可以不是所有的组件、连接等都被示出,并且可以不是所有的组件都具有参考标号。然而,组件配置的模式可以通过附图而是容易清楚的。附图与说明书一起示出了本公开的示例实施例,并且与说明书一起用于解释本公开的原理。
[0009]图1示出了根据公开的示例实施例的图形的示例实施例。
[0010]图2示出了根据公开的示例实施例的列表显示图1中示出的每个顶点的传出边的数量的表。
[0011]图3示出了根据公开的示例实施例的通过两次迭代的针对图1中示出的顶点所可以获得的示例结果。
[0012]图4示出了根据公开的示例实施例的用于同步核外图形处理技术的数据分区布置的示例实施例。
[0013]图5示出了根据公开的示例实施例的不具有数据传播的图形处理技术的示例实施例。
[0014]图6示出了根据公开的示例实施例的具有数据传播的图形处理技术的示例实施
例。
[0015]图7示出了根据公开的示例实施例的可以用于示出各种分区技术的操作的示例图形。
[0016]图8示出了根据公开的示例实施例的具有较低的内边/外边的比率的顶点可以被分配给较低编号分区的第一分区技术的实施例。
[0017]图9示出了根据公开的示例实施例的具有较低数量的内边的顶点可以被分配给较低编号分区的第二分区技术的实施例。
[0018]图10示出了根据公开的示例实施例的具有较低数量的外边的顶点可以被分配给较低编号分区的第三分区技术的实施例。
[0019]图11示出了根据公开的示例实施例的顶点可以被分配给随机分区的第四分区技术的实施例。
[0020]图12示出了根据公开的示例实施例的可以考虑图形的拓扑的图形分区技术的示例实施例。
[0021]图13示出了根据公开的示例实施例的迭代图形分区技术的实施例。
[0022]图14示出了根据公开的示例实施例的迭代图形分区技术的示例实施例。
[0023]图15示出了根据公开的示例实施例本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种对用于处理的图形进行分区的方法,所述方法包括:基于传入边和传出边对图形的两个或更多个顶点进行排序;将顶点中的具有第一数量的传入边的第一顶点放置在第一分区中,其中,第一数量低于顶点中的除第一顶点外的剩余顶点中的至少一个顶点的传入边的数量;以及将顶点中的具有第二数量的传出边的第二顶点放置在第二分区中,其中,第二数量低于顶点中的除第二顶点外的剩余顶点中的至少一个顶点的传出边的数量。2.根据权利要求1所述的方法,其中:顶点中的第一顶点具有最低数量的传入边;以及顶点中的第一顶点被放置在第一可用分区中。3.根据权利要求2所述的方法,其中:顶点中的第二顶点具有最低数量的传出边;以及顶点中的第二顶点被放置在第二可用分区中。4.根据权利要求3所述的方法,所述方法还包括:从图形删除与顶点中的第一顶点和第二顶点相关联的一条或多条边;将顶点中的具有第三数量的剩余传入边的顶点放置在第一分区中,其中,第三数量低于顶点中的除第一顶点和第二顶点外的剩余顶点中的至少一个顶点的剩余传入边的数量;以及将顶点中的具有第四数量的剩余传出边的顶点放置在第二分区中,其中,第四数量低于顶点中的除第一顶点和第二顶点外的剩余顶点中的至少一个顶点的剩余传出边的数量。5.根据权利要求2所述的方法,其中,顶点中的第一顶点具有比传入边多的传出边。6.根据权利要求3所述的方法,其中,顶点中的第二顶点具有比传出边多的传入边。7.根据权利要求1至6中的任一项所述的方法,所述方法还包括:基于用于处理分区的存储器的大小和图形中的边的数量,确定分区的数量。8.一种生成用于图形的顶点的更新的装置,所述装置包括:第一计算单元,被配置为:从存储器接收第一顶点数据和与第一顶点数据相关联的第一边数据,并且基于第一顶点数据和第一边数据生成第一更新;第二计算单元,被配置为:从所述存储器接收第二顶点数据和与第二顶点数据相关联的第二边数据,并且基于第二顶点数据和第二边数据生成第二更新;以及写入器,被配置为:将第一更新写入所述存储器。9.根据权利要求8所述的装置,其中,写入器包括第一写入器,并且所述装置还包括第二写入器,第二写入器被配置为将第一更新和第二更新中的一个写入所述存储器。10.根据权利要求9所述的装置,所述装置还包括分发器,分发器被配置为:缓冲第...

【专利技术属性】
技术研发人员:索黑尔
申请(专利权)人:三星电子株式会社
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1