数据的处理方法、图形处理器、电子设备及存储介质技术

技术编号:38076122 阅读:14 留言:0更新日期:2023-07-06 08:44
本公开涉及信息处理技术领域,尤其涉及一种数据的处理方法、图形处理器、电子设备及存储介质,所述处理方法包括:接收待运算指令;根据所述待运算指令,确定运算方式以及待运算数据对应的交互地址,并基于所述交互地址获取所述寄存器组中存储的待运算数据;其中,所述交互地址包括:存储区域行地址对齐偏移量、存储区域中间地址;所述存储区域行地址对齐偏移量用以表示所述待运算数据在预设的数据处理模式下在存储区域中的地址偏移情况;所述存储区域中间地址用以表示所述待运算数据在对应的存储区域中的中间地址;根据所述待运算数据、所述运算方式,生成运算结果。本公开实施例提供的数据处理方法,有利于提高寄存器组的访问灵活性。灵活性。灵活性。

【技术实现步骤摘要】
数据的处理方法、图形处理器、电子设备及存储介质


[0001]本公开涉及信息处理
,尤其涉及一种数据的处理方法、图形处理器、电子设备及存储介质。

技术介绍

[0002]相关技术中,图形处理器与主机之间会进行频繁的数据交互,主机将待运算数据发送至图形处理器,由图形处理器保存至存储器后依据待运算数据的运算符对其进行并行运算,以实现待运算数据的高速处理。然而随着程序应用场景不同,图形处理器已无法同时对不同的数据处理模式的待运算数据进行处理,运算局限性过大,故如何更好地对数据进行处理,是开发人员亟需解决的技术问题。

技术实现思路

[0003]本公开提出了一种数据的处理技术方案。
[0004]根据本公开的一方面,提供了一种数据的处理方法,应用于图形处理器,所述图形处理器包括计算核心、寄存器组;所述处理方法包括:接收待运算指令;根据所述待运算指令,确定运算方式以及待运算数据对应的交互地址,并基于所述交互地址获取所述寄存器组中存储的待运算数据;其中,所述交互地址包括:存储区域行地址对齐偏移量、存储区域中间地址;所述存储区域行地址对齐偏移量用以表示所述待运算数据在预设的数据处理模式下在存储区域中的地址偏移情况;所述存储区域中间地址用以表示所述待运算数据在对应的存储区域中的中间地址;根据所述待运算数据、所述运算方式,生成运算结果。
[0005]在一种可能的实施方式中,所述寄存器组包括至少一个存储区域,所述处理方法还包括:接收多个待运算数据;根据所述多个待运算数据对应的数据处理模式,将所述多个待运算数据划分为多个待运算数据组;其中,不同的数据处理模式对应的待运算数据组中的待运算数据量不同;将所述多个待运算数据组分配至所述至少一个存储区域中,得到所述多个待运算数据组中每个待运算数据组中每个待运算数据对应的交互地址;其中,所述多个待运算数据组中的每个待运算数据组被分配到至少一个存储区域中。
[0006]在一种可能的实施方式中,所述得到所述多个待运算数据组中每个待运算数据组中每个待运算数据对应的交互地址,包括:根据所述每个待运算数据对应的逻辑地址的基地址中自最低位预设位数的地址位作为所述每个待运算数据对应的交互地址中的存储区域行地址对齐偏移量,将剩余地址位左移所述预设位数后,加上逻辑偏移地址得到的和值作为所述每个待运算数据对应的交互地址中的存储区域中间地址;其中,所述逻辑偏移地址为每个待运算数据对应的逻辑地址的地址偏移量。
[0007]在一种可能的实施方式中,所述根据所述多个待运算数据对应的数据处理模式,将所述多个待运算数据划分为多个待运算数据组,包括:根据所述多个待运算数据对应的数据处理模式,将所述多个待运算数据划分为对应有任务标识的多个待运算数据组;其中,所述任务标识用以映射所述多个待运算数据组中每个待运算数组分配至所述至少一个存
储区域中的基地址位置。
[0008]在一种可能的实施方式中,所述交互地址包括:存储区域行地址对齐偏移量、存储区域中间地址、哈希值,所述得到所述多个待运算数据组中每个待运算数据组中每个待运算数据对应的交互地址,包括:根据所述多个待运算数据组中每个待运算数据组对应的任务标识,生成所述每个待运算数据组对应的哈希值;其中,任务标识相邻的待运算数据组之间的哈希值不同;根据所述每个待运算数据组对应的哈希值,生成所述每个待运算数据组中每个待运算数据对应的交互地址;其中,不同的哈希值对应的待运算数据组中待运算数据存入不同的物理存储区域。
[0009]在一种可能的实施方式中,所述交互地址包括:存储区域行地址对齐偏移量、存储区域中间地址、哈希值,所述得到所述多个待运算数据组中每个待运算数据组中每个待运算数据对应的交互地址,包括:根据所述多个待运算数据组中每个待运算数据组对应的任务标识、所述待运算数据组对应的采样标识,生成所述每个待运算数据组对应的哈希值;其中,所述采样标识用以表示所述多个待运算数据组中每个待运算数据组针对处理的不同采样点;根据所述每个待运算数据组对应的哈希值,生成所述每个待运算数据组中每个待运算数据对应的交互地址;其中,不同的哈希值对应的待运算数据组中待运算数据存入不同的物理存储区域。
[0010]在一种可能的实施方式中,所述寄存器组包括一个存储区域,所述基于所述交互地址获取所述寄存器组中存储的待运算数据,包括:根据每个待运算数据对应的交互地址,确定所述每个待运算数据在其对应的存储区域中的行地址以及列地址;其中,所述行地址、列地址用于表示所述存储区域中寄存器的位置;根据所述每个待运算数据在其对应的存储区域中的行地址以及列地址,访问其对应的寄存器,得到所述每个待运算数据。
[0011]在一种可能的实施方式中,所述寄存器组包括多个存储区域,所述基于所述交互地址获取所述寄存器组中存储的待运算数据,包括:针对所述多个待运算数据中的每个待运算数据,根据所述多个待运算数据,确定所述每个待运算数据对应的交互地址、存储区域标识;其中,所述存储区域标识用以在将所述多个待运算数据组分配至多个存储区域中时,确定多个待运算数据组中每个待运算数据组对应的存储区域;根据所述每个待运算数据对应的存储区域标识,确定所述每个待运算数据对应的存储区域;根据所述每个待运算数据对应的交互地址,确定所述每个待运算数据在其对应的存储区域中的行地址以及列地址;其中,所述行地址、列地址用于表示所述存储区域中寄存器的位置;根据所述每个待运算数据在其对应的存储区域中的行地址以及列地址,访问其对应的存储区域中的寄存器,得到所述每个待运算数据。
[0012]在一种可能的实施方式中,所述得到所述多个待运算数据组中每个待运算数据组中每个待运算数据对应的交互地址,包括:生成所述多个待运算数据组中每个待运算数据组中每个待运算数据对应的交互地址;根据所述待运算数据对应的线程号、预设的数据处理模式对应的线程总数,生成所述每个待运算数据对应的段数;其中,所述段数表示所述每个待运算数据以所述预设的数据处理模式下进行存储产生的段偏移;所述根据所述每个待运算数据对应的交互地址,确定所述每个待运算数据在其对应的存储区域中的行地址以及列地址,包括:根据所述每个待运算数据对应的交互地址、段数,生成所述每个待运算数据在其对应的存储区域中的行地址;根据所述每个待运算数据对应的交互地址、段数、哈希
值,生成所述每个待运算数据在其对应的存储区域中的列地址、或根据所述每个待运算数据对应的交互地址、段数,生成所述每个待运算数据在其对应的存储区域中的列地址。
[0013]在一种可能的实施方式中,所述将所述多个待运算数据组分配至所述至少一个存储区域中,包括:针对所述多个待运算数据组中的每个待运算数据组,将所述每个待运算数据组均分发送至每个存储区域。
[0014]在一种可能的实施方式中,所述基于所述交互地址获取所述寄存器组中存储的待运算数据,包括:通过所述图形处理器的多个流水线,基于所述交互地址获取所述寄存器组中存储的待运算数据;所述根据所述待运算数据、所述运算方式,生成运算结果,包括:通过所述图形处理器的多个流水线,根据本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据的处理方法,其特征在于,应用于图形处理器,所述图形处理器包括计算核心、寄存器组;所述处理方法包括:接收待运算指令;根据所述待运算指令,确定运算方式以及待运算数据对应的交互地址,并基于所述交互地址获取所述寄存器组中存储的待运算数据;其中,所述交互地址包括:存储区域行地址对齐偏移量、存储区域中间地址;所述存储区域行地址对齐偏移量用以表示所述待运算数据在预设的数据处理模式下在存储区域中的地址偏移情况;所述存储区域中间地址用以表示所述待运算数据在对应的存储区域中的中间地址;根据所述待运算数据、所述运算方式,生成运算结果。2.如权利要求1所述的处理方法,其特征在于,所述寄存器组包括至少一个存储区域,所述处理方法还包括:接收多个待运算数据;根据所述多个待运算数据对应的数据处理模式,将所述多个待运算数据划分为多个待运算数据组;其中,不同的数据处理模式对应的待运算数据组中的待运算数据量不同;将所述多个待运算数据组分配至所述至少一个存储区域中,得到所述多个待运算数据组中每个待运算数据组中每个待运算数据对应的交互地址;其中,所述多个待运算数据组中的每个待运算数据组被分配到至少一个存储区域中。3.如权利要求2所述的处理方法,其特征在于,所述得到所述多个待运算数据组中每个待运算数据组中每个待运算数据对应的交互地址,包括:根据所述每个待运算数据对应的逻辑地址的基地址中自最低位预设位数的地址位作为所述每个待运算数据对应的交互地址中的存储区域行地址对齐偏移量,将剩余地址位左移所述预设位数后,加上逻辑偏移地址得到的和值作为所述每个待运算数据对应的交互地址中的存储区域中间地址;其中,所述逻辑偏移地址为每个待运算数据对应的逻辑地址的地址偏移量。4.如权利要求2所述的处理方法,其特征在于,所述根据所述多个待运算数据对应的数据处理模式,将所述多个待运算数据划分为多个待运算数据组,包括:根据所述多个待运算数据对应的数据处理模式,将所述多个待运算数据划分为对应有任务标识的多个待运算数据组;其中,所述任务标识用以映射所述多个待运算数据组中每个待运算数组分配至所述至少一个存储区域中的基地址位置。5.如权利要求4所述的处理方法,其特征在于,所述交互地址包括:存储区域行地址对齐偏移量、存储区域中间地址、哈希值,所述得到所述多个待运算数据组中每个待运算数据组中每个待运算数据对应的交互地址,包括:根据所述多个待运算数据组中每个待运算数据组对应的任务标识,生成所述每个待运算数据组对应的哈希值;其中,任务标识相邻的待运算数据组之间的哈希值不同;根据所述每个待运算数据组对应的哈希值,生成所述每个待运算数据组中每个待运算数据对应的交互地址;其中,不同的哈希值对应的待运算数据组中待运算数据存入不同的物理存储区域。6.如权利要求4所述的处理方法,其特征在于,所述交互地址包括:存储区域行地址对齐偏移量、存储区域中间地址、哈希值,所述得到所述多个待运算数据组中每个待运算数据
组中每个待运算数据对应的交互地址,包括:根据所述多个待运算数据组中每个待运算数据组对应的任务标识、所述待运算数据组对应的采样标识,生成所述每个待运算数据组对应的哈希值;其中,所述采样标识用以表示所述多个待运算数据组中每个待运算数据组针对处理的不同采样点;根据所述每个待运算数据组对应的哈希值,生成所述每个待运算数据组中每个待运算数据对应的交互地址;其中,不同的哈希值对应的待运算数据组中待运算数据存入不同的物理存储区域。7.如权利要求1所述的处理方法,其特征在于,所述寄存器组包括一个存储区域,所述基于所述交互地址获取所述寄存器组中存储的待运算数据,包括:根据每个待运算数据对应的交互地址,确定所述每个待运算数据在其对应的存储区域中的行地址以及列地址;其中,所述行地址、列地址用于表示所述存储区域中寄存器的位置;根据所述每个待运算数据在其对应的存储区域中的行地址以及列地址,访问其对应的寄存器,得到所述每个待运算数据。8.如权利要求1所述的处理方法...

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

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

1