内存描述信息生成的方法、装置、设备及存储介质制造方法及图纸

技术编号:39279849 阅读:39 留言:0更新日期:2023-11-07 10:54
本申请提供一种内存描述信息生成的方法、装置、设备及存储介质,该设备包括:存储器和处理器;其中存储器用于存储处理器可执行指令,处理器用于调用存储器中的程序指令执行内存描述信息生成的方法。本申请提供的内存描述信息生成的方法、装置及设备,可以生成精准的内存描述信息,从而可以对内存访问进行准确的并行优化,有效提高程序运行速度。有效提高程序运行速度。有效提高程序运行速度。

【技术实现步骤摘要】
内存描述信息生成的方法、装置、设备及存储介质


[0001]本申请涉及计算机编译
,尤其涉及一种内存描述信息生成的方法、装置、设备及存储介质。

技术介绍

[0002]计算机编译指的是将用高级语言编写的程序翻译成可由计算机执行的目标代码。在编译过程中,需要对内存访问进行并行优化,以提高程序运行速度。在进行并行优化之前,首先需要对各内存节点进行别名分析,生成各内存节点指向的地址空间的内存描述信息。
[0003]目前,常见的内存描述信息生成的方法为,只判断目标地址空间的维度数是否为一维,若判断目标地址空间的维度数不是一维,则生成默认的内存描述信息,示例性地,生成的默认的内存描述信息的地址空间大小可以为目标地址空间所在的基地址的空间大小。
[0004]但是,该默认的内存描述信息无法精准描述目标地址空间的真实属性,从而无法对内存访问进行准确的并行优化,无法有效提高程序的运行速度。

技术实现思路

[0005]本申请提供一种内存描述信息生成的方法、装置、设备及存储介质,用以生成精准的内存描述信息,从而可以对内存访问进行准确本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种内存描述信息生成的方法,其特征在于,包括:获取目标内存节点指向的目标地址空间在多个维度的张量信息,并根据所述目标地址空间在多个维度的张量信息,判断所述目标地址空间的维度数;针对不同维度数的目标地址空间,基于所述目标地址空间在不同维度的张量信息生成所述目标地址空间的内存描述信息。2.根据权利要求1所述的方法,其特征在于,所述张量信息包括尺寸以及跨度;所述根据所述目标地址空间在多个维度的张量信息,判断所述目标地址空间的维度数,包括:根据所述目标地址空间在各维度的尺寸或跨度是否为常量,以及所述目标地址空间在各维度的尺寸数值是否为一,判断所述目标地址空间的维度数。3.根据权利要求1所述的方法,其特征在于,所述内存描述信息包括地址空间大小;所述针对不同维度数的目标地址空间,基于所述目标地址空间在不同维度的张量信息生成所述目标地址空间的内存描述信息,包括:若判断所述目标地址空间的维度数为一维,则将所述目标地址空间在所述维度的尺寸确定为所述地址空间大小;若判断所述目标地址空间的维度数为N维,则将所述目标地址空间在第N维的尺寸与所述目标地址空间在第N

1维的跨度的乘积,确定为所述地址空间大小,其中,N为大于1的正整数;基于确定的所述地址空间大小,生成所述目标地址空间的内存描述信息。4.根据权利要求3所述的方法,其特征在于,所述内存描述信息还包括地址空间类型;所述针对不同维度数的目标地址空间,基于所述目标地址空间在不同维度的张量信息生成所述目标地址空间的内存描述信息,还包括:若所述目标地址空间的维度数为一维时,则确定所述地址空间类型为全部可知类型;若所述目标地址空间的维度数为N维时,根据所述第N

1维的跨度乘以第N维的尺寸和所述第N维的跨度大小判断所述地址空间类型;若所述第N

1维的跨度乘以第N维的尺寸与所述第N维的跨度大小相等,则确定所述地址空间类型为全部可知类型;否则,确定所述地址空间类型为非全部可知类型。5.根据权利要求2所述的方法,其特征在于,所述目标地址空间在多个维度的张量信息包括所述目标地址空间在第一维度、第二维度以及第三维度的张量信息;所述根据所述目标地址空间在各维度的尺寸或跨度是否为常量,以及所述目标地址空间在各维度的尺寸数值是否为一,判断所述目标地址空间的维度数,包括:若所述目标地址空间在所述第二维度以及所述第三维度的尺寸均为常量,且数值均为一,且在所述第一维度的尺寸为常量,则判断所述目标地址空间的维度数为一维;若所述目标地址空间在所述第二维度的尺寸为常量,且数值不为一,在所述第三维度的尺寸为常量,且数值为一,且在所述第一维度的跨度为常量,则判断所述目标地址空间的维度数为二维;若所述目标地址空间在所述第二维度以及所述第三维度的尺寸均为常量,且数值均不为一,且在所述第二维度的跨度为常量,则判断所述目标地址空间的维度数为三维。6.根据权利要求3所述的方法,其特征在于,所述目标地址空间在多个维度的张量信息
包括所述目标地址空间在第一维度、第二维度以及第三维度的张量信息,所述若判断所述目标地址空间的维度数为N维,则将所述目标地址空间在第N维的尺寸与所述目标地址空间在第N

1维的跨度的乘积,确定为所述地址空间大小,包括:若判断所述目标地址空间的维度数为二维,则将所述目标地址空间在所述第二维度的尺寸与所述目标地址空间在所述第一维度的跨度的乘积,确定为所述目标地址空间的内存描述信息中的地址空间大小;若判断所述目标地址空间的维度数为三维,则将所述目标地址空间在所述第三维度的尺寸与所述目标地址空间在所述第二维度的跨度的乘积,确定为所述目标地址空间的内存描述信息中的地址空间大小。7.根据权利要求4所述的方法,其特征在于,所述目标地址空间在多个维...

【专利技术属性】
技术研发人员:请求不公布姓名
申请(专利权)人:安徽寒武纪信息科技有限公司
类型:发明
国别省市:

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

1