System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() GPU的数据处理方法、装置及存储介质制造方法及图纸_技高网

GPU的数据处理方法、装置及存储介质制造方法及图纸

技术编号:40811158 阅读:3 留言:0更新日期:2024-03-28 19:33
本公开涉及图形渲染技术领域,尤其涉及一种GPU的数据处理方法、装置及存储介质。所述方法包括:获取输入的图元索引数据,图元索引数据包括图元中的n个顶点数据各自对应的第一索引数据;对图元索引数据进行CAM扫描;当CAM中空闲的索引数据数量m小于n时,为n个顶点数据中的k个顶点数据重新分配各自对应的第二索引数据,并将k个第二索引数据进行打包得到任务,CAM的工作模式为不覆写模式,不覆写模式用于指示输入的索引数据不覆写CAM中已分配的索引数据。本公开实施例提供的CAM的不覆写机制方案相较于相关技术中的可覆写方案,能够有效提高后续顶点缓存空间的利用率。

【技术实现步骤摘要】

本公开涉及图形渲染,尤其涉及一种图形处理器(graphics processingunit,gpu)的数据处理方法、装置及存储介质。


技术介绍

1、gpu在图形渲染的几何阶段,为了避免顶点数据被重复的统一着色器集群(unified shading cluster,usc)计算,会使用内容可寻址存储器(content-addressablememory,cam)去重机制,为不同的顶点数据分配一个唯一的索引号,该索引号用于指示经过usc计算后的顶点数据在顶点缓存空间中的位置,其中usc计算后的顶点数据会经过打包处理成多个任务(英文:task)数据,统一存放在顶点缓存空间。

2、目前的cam去重机制过于固化,使得顶点缓存空间的利用率不高,导致gpu在图形渲染的几何阶段的处理效率较低。


技术实现思路

1、有鉴于此,本公开提出了一种gpu的数据处理方法、装置及存储介质。所述技术方案包括:

2、根据本公开的一方面,提供了一种gpu的数据处理方法,所述方法包括:

3、获取输入的图元索引数据,所述图元索引数据包括图元中的n个顶点数据各自对应的第一索引数据,所述n为正整数;

4、对所述图元索引数据进行cam扫描,所述cam扫描用于指示在cam中为所述n个顶点数据依次重新分配对应的第二索引数据;

5、当所述cam中空闲的索引数据数量m小于所述n时,为所述n个顶点数据中的k个顶点数据重新分配各自对应的第二索引数据,并将所述k个第二索引数据进行打包得到任务,所述m和所述k均为正整数,所述k小于或等于所述m;

6、其中,所述cam的工作模式为不覆写模式,所述不覆写模式用于指示输入的索引数据不覆写所述cam中已分配的索引数据。

7、在一种可能的实现方式中,所述获取输入的图元索引数据之前,还包括:

8、获取控制数据,所述控制数据用于指示任务工作模式;

9、当检测到所述任务工作模式是目标粒度模式时,将所述cam的工作模式设置为所述不覆写模式。

10、在另一种可能的实现方式中,所述目标粒度模式对应的粒度大于预设数值,所述目标粒度模式对应的粒度用于指示所组装任务包括的工作项实例的最大数量。

11、在另一种可能的实现方式中,所述方法还包括:

12、当检测到所述任务工作模式不是所述目标粒度模式时,将所述cam的工作模式设置为覆写模式,所述覆写模式用于指示支持输入的索引数据覆写所述cam中已分配的索引数据的功能。

13、在另一种可能的实现方式中,所述方法还包括:

14、当所述m大于或等于所述n时,为所述n个顶点数据重新分配各自对应的第二索引数据。

15、在另一种可能的实现方式中,所述第二索引数据用于指示对应的所述顶点数据在顶点缓存空间中的位置,所述将所述k个第二索引数据进行打包得到任务之后,还包括:

16、获取打包的所述任务;

17、根据所述任务中的所述k个第二索引数据,将所述k个第二索引数据各自对应的所述顶点数据存入所述顶点缓存空间中。

18、在另一种可能的实现方式中,所述方法还包括:

19、从所述顶点缓存空间中读取所述k个顶点数据,并获取所述k个顶点数据各自对应的所述第二索引数据;

20、在将所述k个顶点数据与对应的所述k个第二索引数据进行同步处理后,输出图元数据,所述图元数据包括至少一个所述顶点数据。

21、在另一种可能的实现方式中,所述方法还包括:

22、保存每个所述任务的目标计数值,所述目标计数值为所述任务中的位于所述顶点缓存空间中未使用的所述第二索引数据的个数;

23、当输出所述图元数据时,将所述目标计数值减去使用值,所述使用值为所述图元数据所包括的所述顶点数据的个数。

24、在另一种可能的实现方式中,所述方法还包括:

25、当检测到所述任务的所述目标计数值为零时,向所述顶点缓存空间发送缓存释放命令,所述缓存释放命令用于指示释放所述顶点缓存空间中所述任务对应的空间。

26、根据本公开的另一方面,提供了一种gpu的数据处理装置,所述装置包括:

27、获取模块,用于获取输入的图元索引数据,所述图元索引数据包括图元中的n个顶点数据各自对应的第一索引数据,所述n为正整数;

28、扫描模块,用于对所述图元索引数据进行cam扫描,所述cam扫描用于指示在cam中为所述n个顶点数据依次重新分配对应的第二索引数据;

29、打包模块,用于当所述cam中空闲的索引数据数量m小于所述n时,为所述n个顶点数据中的k个顶点数据重新分配各自对应的第二索引数据,并将所述k个第二索引数据进行打包得到任务,所述m和所述k均为正整数,所述k小于或等于所述m;

30、其中,所述cam的工作模式为不覆写模式,所述不覆写模式用于指示输入的索引数据不覆写所述cam中已分配的索引数据。

31、在一种可能的实现方式中,所述装置还包括:第一设置模块,所述第一设置模块,用于:

32、获取控制数据,所述控制数据用于指示任务工作模式;

33、当检测到所述任务工作模式是目标粒度模式时,将所述cam的工作模式设置为所述不覆写模式。

34、在另一种可能的实现方式中,所述目标粒度模式对应的粒度大于预设数值,所述目标粒度模式对应的粒度用于指示所组装任务包括的工作项实例的最大数量。

35、在另一种可能的实现方式中,所述装置还包括:第二设置模块;所述第二设置模块,用于:

36、当检测到所述任务工作模式不是所述目标粒度模式时,将所述cam的工作模式设置为覆写模式,所述覆写模式用于指示支持输入的索引数据覆写所述cam中已分配的索引数据的功能。

37、在另一种可能的实现方式中,所述装置还包括:分配模块;所述分配模块,用于:

38、当所述m大于或等于所述n时,为所述n个顶点数据重新分配各自对应的第二索引数据。

39、在另一种可能的实现方式中,所述第二索引数据用于指示对应的所述顶点数据在顶点缓存空间中的位置,所述装置还包括:缓存模块;所述缓存模块,用于:

40、获取打包的所述任务;

41、根据所述任务中的所述k个第二索引数据,将所述k个第二索引数据各自对应的所述顶点数据存入所述顶点缓存空间中。

42、在另一种可能的实现方式中,所述装置还包括:输出模块;所述输出模块,用于:

43、从所述顶点缓存空间中读取所述k个顶点数据,并获取所述k个顶点数据各自对应的所述第二索引数据;

44、在将所述k个顶点数据与对应的所述k个第二索引数据进行同步处理后,输出图元数据,所述图元数据包括至少一个所述顶点数据。

45、在另一种可能的实现方式中,所述装置还包括:计算模块;所述计算模块,用于:

46本文档来自技高网...

【技术保护点】

1.一种图形处理器GPU的数据处理方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述获取输入的图元索引数据之前,还包括:

3.根据权利要求2所述的方法,其特征在于,所述目标粒度模式对应的粒度大于预设数值,所述目标粒度模式对应的粒度用于指示所组装任务包括的工作项实例的最大数量。

4.根据权利要求2所述的方法,其特征在于,所述方法还包括:

5.根据权利要求1所述的方法,其特征在于,所述方法还包括:

6.根据权利要求1所述的方法,其特征在于,所述第二索引数据用于指示对应的所述顶点数据在顶点缓存空间中的位置,所述将所述k个第二索引数据进行打包得到任务之后,还包括:

7.根据权利要求6所述的方法,其特征在于,所述方法还包括:

8.根据权利要求7所述的方法,其特征在于,所述方法还包括:

9.根据权利要求8所述的方法,其特征在于,所述方法还包括:

10.一种GPU的数据处理装置,其特征在于,所述装置包括:

11.一种计算设备,其特征在于,所述计算设备包括:处理器;用于存储处理器可执行指令的存储器;

12.一种非易失性计算机可读存储介质,其上存储有计算机程序指令,其特征在于,所述计算机程序指令被处理器执行时实现权利要求1至9中任意一项所述的方法。

...

【技术特征摘要】

1.一种图形处理器gpu的数据处理方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述获取输入的图元索引数据之前,还包括:

3.根据权利要求2所述的方法,其特征在于,所述目标粒度模式对应的粒度大于预设数值,所述目标粒度模式对应的粒度用于指示所组装任务包括的工作项实例的最大数量。

4.根据权利要求2所述的方法,其特征在于,所述方法还包括:

5.根据权利要求1所述的方法,其特征在于,所述方法还包括:

6.根据权利要求1所述的方法,其特征在于,所述第二索引数据用于指示对应的所述顶点数据在顶点缓存空间中的位置,所述将所...

【专利技术属性】
技术研发人员:请求不公布姓名请求不公布姓名
申请(专利权)人:摩尔线程智能科技北京有限责任公司
类型:发明
国别省市:

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

1