System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 动态地合并原子存储器操作以进行存储器本地计算制造技术_技高网

动态地合并原子存储器操作以进行存储器本地计算制造技术

技术编号:40430945 阅读:13 留言:0更新日期:2024-02-20 22:53
公开了动态地合并原子存储器操作以进行存储器本地计算。在一实施方案中,确定第一原子存储器访问和第二原子存储器访问是否是用于合并的候选。响应于触发事件,在请求由存储器本地计算单元进行存储器本地处理之前,在高速缓存中合并作为用于合并的候选的该原子存储器访问。能够在同一高速缓存行中合并该原子存储器访问,或者能够使用多播存储器本地处理命令来合并不同高速缓存行中的原子存储器访问。

【技术实现步骤摘要】
【国外来华专利技术】


技术介绍

1、计算系统通常包括多个处理资源(例如,一个或多个处理器),该多个处理资源可检索并执行指令并且将所执行的指令的结果存储到合适的位置。处理资源(例如,中央处理单元(cpu)或图形处理单元(gpu))可包括多个功能单元,诸如例如算术逻辑单元(alu)电路、浮点单元(fpu)电路和/或组合逻辑块,该多个功能单元可用于通过对数据执行算术运算来执行指令。例如,功能单元电路可用于对操作数执行算术运算,诸如加法、减法、乘法和/或除法。通常,处理资源(例如,处理器和/或相关联的功能单元电路)可在存储器设备外部,并且经由处理资源与存储器设备之间的总线或互连器访问数据以执行一组指令。为了减少获取或存储存储器设备中的数据的访问量,计算系统可采用临时存储最近访问或修改的数据以供处理资源或处理资源群组使用的高速缓存层次结构。然而,可通过将某些操作卸载到基于存储器的设备执行设备来进一步改善处理性能,其中处理资源在存储器内部和/或存储器附近实施,使得更靠近存储数据的存储器位置而不是使数据更靠近处理资源来执行数据处理。邻存或存内计算设备可以通过减少外部通信(即,主机到存储器设备通信)来节省时间,并且还可以节省功率。


技术实现思路

【技术保护点】

1.一种动态地合并原子存储器操作以进行存储器本地计算的方法,所述方法包括:

2.根据权利要求1所述的方法,所述方法还包括:

3.根据权利要求2所述的方法,其中在请求由存储器本地计算单元进行存储器本地处理之前在所述高速缓存中合并所述第一原子存储器访问和所述第二原子存储器访问包括:

4.根据权利要求3所述的方法,所述方法还包括响应于触发事件而向存储器控制器发送用于所述第一原子存储器访问和所述第二原子存储器访问的一个或多个存储器本地处理命令。

5.根据权利要求2所述的方法,所述方法还包括基于一个或多个度量来确定是否为所述第一原子存储器访问分配处于所述特殊状态的所述高速缓存行。

6.根据权利要求1所述的方法,其中确定第一原子存储器访问和第二原子存储器访问是否是用于合并的候选包括:

7.根据权利要求6所述的方法,其中基于对不同存储器模块的对称访问来确定所述第一原子存储器访问是否能够与所述第二原子存储器访问合并包括:

8.根据权利要求7所述的方法,其中响应于触发事件而确定包括所述第一原子存储器访问的第一高速缓存行是否能够与包括所述第二原子存储器访问的第二高速缓存行合并,其中所述第一高速缓存行和所述第二高速缓存行处于特殊高速缓存状态包括:

9.根据权利要求6所述的方法,其中在请求由所述存储器本地计算单元进行存储器本地处理之前在所述高速缓存中合并所述第一原子存储器访问和所述第二原子存储器访问包括:

10.根据权利要求1所述的方法,其中所述存储器本地计算单元是存内处理(PIM)单元。

11.一种用于动态地合并原子存储器操作以进行存储器本地计算的计算设备,所述计算设备包括逻辑电路,所述逻辑电路被配置为:

12.根据权利要求11所述的计算设备,其中所述逻辑电路被进一步配置为:

13.根据权利要求12所述的计算设备,其中在请求由所述存储器本地计算单元进行存储器本地处理之前在所述高速缓存中合并所述第一原子存储器访问和所述第二原子存储器访问包括:

14.根据权利要求13所述的计算设备,所述计算设备还包括响应于触发事件而向存储器控制器发送用于所述第一原子存储器访问和所述第二原子存储器访问的一个或多个存储器本地处理命令。

15.根据权利要求11所述的计算设备,其中确定第一原子存储器访问和第二原子存储器访问是否是用于合并的候选包括:

16.根据权利要求15所述的计算设备,其中基于对不同存储器模块的对称访问来确定所述第一原子存储器访问是否能够与所述第二原子存储器访问合并包括:

17.根据权利要求16所述的计算设备,其中在请求由所述存储器本地计算单元进行存储器本地处理之前在所述高速缓存中合并所述第一原子存储器访问和所述第二原子存储器访问包括:

18.一种用于动态地合并原子存储器操作以进行存储器本地计算的系统,所述系统包括:

19.根据权利要求18所述的系统,其中所述计算设备被进一步配置为:

20.根据权利要求18所述的系统,其中确定第一原子存储器访问和第二原子存储器访问是否是用于合并的候选包括:

...

【技术特征摘要】
【国外来华专利技术】

1.一种动态地合并原子存储器操作以进行存储器本地计算的方法,所述方法包括:

2.根据权利要求1所述的方法,所述方法还包括:

3.根据权利要求2所述的方法,其中在请求由存储器本地计算单元进行存储器本地处理之前在所述高速缓存中合并所述第一原子存储器访问和所述第二原子存储器访问包括:

4.根据权利要求3所述的方法,所述方法还包括响应于触发事件而向存储器控制器发送用于所述第一原子存储器访问和所述第二原子存储器访问的一个或多个存储器本地处理命令。

5.根据权利要求2所述的方法,所述方法还包括基于一个或多个度量来确定是否为所述第一原子存储器访问分配处于所述特殊状态的所述高速缓存行。

6.根据权利要求1所述的方法,其中确定第一原子存储器访问和第二原子存储器访问是否是用于合并的候选包括:

7.根据权利要求6所述的方法,其中基于对不同存储器模块的对称访问来确定所述第一原子存储器访问是否能够与所述第二原子存储器访问合并包括:

8.根据权利要求7所述的方法,其中响应于触发事件而确定包括所述第一原子存储器访问的第一高速缓存行是否能够与包括所述第二原子存储器访问的第二高速缓存行合并,其中所述第一高速缓存行和所述第二高速缓存行处于特殊高速缓存状态包括:

9.根据权利要求6所述的方法,其中在请求由所述存储器本地计算单元进行存储器本地处理之前在所述高速缓存中合并所述第一原子存储器访问和所述第二原子存储器访问包括:

10.根据权利要求1所述的方法,其中所述存储器本地计算单...

【专利技术属性】
技术研发人员:乔纳森·奥尔索普亚历山德鲁·杜图沙泽恩·阿加努万·贾亚塞纳
申请(专利权)人:超威半导体公司
类型:发明
国别省市:

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

1