检测卸载操作中的执行风险制造技术

技术编号:39425718 阅读:14 留言:0更新日期:2023-11-19 16:12
公开了检测卸载操作中的执行风险

【技术实现步骤摘要】
【国外来华专利技术】检测卸载操作中的执行风险

技术介绍

[0001]计算系统通常包括多个处理资源
(
例如,一个或多个处理器
)
,该多个处理资源可检索并执行指令并且将所执行的指令的结果存储到合适的位置

处理资源
(
例如,中央处理单元
(CPU)
或图形处理单元
(GPU))
可包括多个功能单元,诸如例如算术逻辑单元
(ALU)
电路

浮点单元
(FPU)
电路和
/
或组合逻辑块,该多个功能单元可用于通过对数据执行算术运算来执行指令

例如,功能单元电路可用于对操作数执行算术运算,诸如加法

减法

乘法和
/
或除法

通常,处理资源
(
例如,处理器和
/
或相关联的功能单元电路
)
可在存储器阵列外部,并且经由处理资源和存储器阵列之间的总线或互连访问数据以执行一组指令

为了减少获取或存储存储器阵列中的数据的访问量,计算系统可采用临时存储最近访问或修改的数据以供处理资源或处理资源群组使用的高速缓存分级结构

然而,可通过将某些操作卸载到基于存储器的设备执行设备来进一步改善处理性能,其中处理资源在存储器内部和
/
或存储器附近实施,使得更靠近存储数据的存储器位置而不是使数据更靠近处理资源来执行数据处理r/>。
基于存储器的执行设备可通过减少外部通信
(
即,处理器到存储器阵列的通信
)
来节省时间,并且还可节省功率

附图说明
[0002]图1提出了根据本公开的实施方案的用于检测卸载操作中的执行风险的示例性系统的框图

[0003]图2提出了根据本公开的实施方案的用于检测卸载操作中的执行风险的另一个示例性系统的框图

[0004]图3提出了根据本公开的实施方案的用于检测卸载操作中的执行风险的另一个示例性系统的框图

[0005]图4提出了示出根据本公开的实施方案的用于检测卸载操作中的执行风险的另一个示例性系统的流程图

[0006]图5提出了示出根据本公开的实施方案的检测卸载操作中的执行风险的另一个示例性方法的流程图

[0007]图6提出了示出根据本公开的实施方案的检测卸载操作中的执行风险的另一个示例性方法的流程图

[0008]图7提出了示出根据本公开的实施方案的检测卸载操作中的执行风险的另一个示例性方法的流程图

[0009]图8提出了示出根据本公开的实施方案的检测卸载操作中的执行风险的另一个示例性方法的流程图

[0010]图9提出了示出根据本公开的实施方案的检测卸载操作中的执行风险的另一个示例性方法的流程图

[0011]图
10
提出了示出根据本公开的实施方案的检测卸载操作中的执行风险的另一个示例性方法的流程图

[0012]图
11
提出了示出根据本公开的实施方案的检测卸载操作中的执行风险的另一个示例性方法的流程图

[0013]图
12
提出了示出根据本公开的实施方案的检测卸载操作中的执行风险的另一个示例性方法的流程图

具体实施方式
[0014]由于计算吞吐量比存储器带宽更快地扩展,因此已提议许多技术来向增长的计算能力保持馈送数据

存内处理
(PIM)
硬件将计算移动成靠近存储器,利用靠近存储器的逻辑产生与主机可用存储器带宽相比更高的存储器带宽的益处

例如,可能
PIM
配置包括在每个动态随机存取存储器
(DRAM)
存储体内添加简单的向量计算元件和本地寄存器

然后,主机处理器可仅通过指定目标地址来发送精细粒度命令
(
加载到寄存器

从寄存器存储

加法

乘法累加等
)
,以待在存储体本地逻辑中执行

对于不直接访问存储器的操作,仅需要地址的存储体标识符位来指定正在寻址哪个
PIM
单元

在此类配置中,
PIM
避免了跨存储器接口传输数据并避免了存储器接口的瓶颈,并且因此能够增加可实现的存储器带宽,并提高不断增长类别的数据受限工作负载的性能

[0015]然而,
PIM
使软件开发的存储器模型变得复杂,需要了解特定于架构的存储器放置细节,以便开发性能好和功能性的应用


PIM
操作序列以多个地址为目标,同时对存储器本地寄存器中的相同中间值进行操作时
(
例如,加载
+
加法
[A]‑
>R1
,随后是
R1

>[B]的存储
)
,这些地址必须位于相同的
PIM
存储器分区中

如果情况不是这样,相关的
PIM
操作将映射到不同分区中的寄存器,导致程序故障,并且故障的原因可能很难调试

例如,
PIM
执行单元通常被放置在存储器分级结构中的某个级别处
(
例如,存储体或信道
)。
对于在两个地址上操作的
PIM
执行单元,两个地址都必须落入与
PIM
执行单元相关联的相同的存储器分级结构分区中
(
例如,目标操作数的存储器地址必须映射到相同的物理存储器存储体
)。
当关于地址到物理存储器映射的软件假设与硬件的实际情况不匹配
(
例如,由于配置错误
)
或发生寻址错误时,相关的
PIM
操作可能被错误地发出到错误的存储器存储体,从而导致难以调试的微妙的存储器或
PIM
寄存器文件损坏

因为这会影响可能存储在存储器中或从存储器中返回的数据的值,所以这给存储器模型带来了新的复杂性,需要了解低级别硬件细节才能正确操作

因此,及早检测这些错误的
PIM
操作对于确保
PIM
软件的可编程性和可移植性极其重要

[0016]PIM
还在存储器模型中引入了关于
racy PIM
访问的第二相关的复杂的情况

每当发出将存储体本地寄存器作为源或目标操作数寻址的
本文档来自技高网...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.
一种检测卸载操作中的执行风险的方法,所述方法包括:将第二卸载操作与所述第二卸载操作之前的第一卸载操作进行比较;以及基于所述第二卸载操作与所述第一卸载操作的所述比较,确定所述第二卸载操作是否对卸载目标设备造成执行风险
。2.
根据权利要求1所述的方法,所述方法还包括响应于确定所述第二卸载操作对所述卸载目标设备造成所述执行风险而发起错误处理动作
。3.
根据权利要求2所述的方法,其中发起错误处理动作包括以下中的至少一者:发送错误消息

创建错误日志条目和触发故障
。4.
根据权利要求1所述的方法,其中将第二卸载操作与所述第二卸载操作之前的第一卸载操作进行比较包括将与所述第二卸载操作相关联的第二卸载目标设备标识符和与所述第一卸载操作相关联的第一卸载目标设备标识符进行比较;并且其中基于所述第二卸载操作与所述第一卸载操作的所述比较来确定所述第二卸载操作是否对卸载目标设备造成执行风险包括:当所述第一卸载目标设备标识符和所述第二卸载目标设备标识符不一致时检测到所述执行风险
。5.
根据权利要求4所述的方法,所述方法还包括响应于所述第一卸载操作开始卸载操作序列的指示而存储所述第一卸载目标设备标识符
。6.
根据权利要求5所述的方法,所述方法还包括存储所述第一卸载操作的序列标签,其中将第二卸载操作与所述第二卸载操作之前的第一卸载操作进行比较还包括:识别所述第二卸载操作的序列标签;以及基于所述第二卸载操作的所述序列标签来识别所述第一卸载目标设备标识符
。7.
根据权利要求4所述的方法,所述方法还包括识别具有所述第一卸载目标设备标识符的顺序卸载指令的模式
。8.
根据权利要求1所述的方法,其中将第二卸载操作与所述第二卸载操作之前的第一卸载操作进行比较包括将与所述第二卸载操作相关联的第二线程标识符和与所述第一卸载操作相关联的第一线程标识符进行比较;并且其中基于所述第二卸载操作与所述第一卸载操作的所述比较来确定所述第二卸载操作是否对卸载目标设备造成执行风险包括:当所述第一线程标识符和所述第二线程标识符不一致时,检测到所述卸载目标设备中的所述执行风险
。9.
根据权利要求8所述的方法,所述方法还包括识别在卸载目标设备上启用竞争检测
。10.
根据权利要求9所述的方法,其中识别在所述卸载目标设备上启用竞争检测包括存储第一卸载操作的所述第一线程标识符,其中所述第一卸载操作与竞争检测标识符相关联
。11.
根据权利要求1所述的方法,其中所述第二卸载操作是存内处理
(PIM)
操作,并且所述卸载目标设备是
PIM
模块
。12.
根据权利要求1所述的方法,其中在运行时执行第二卸载操作与所述第二卸载操作之前的第一卸载操作的比较以及基于所述第二卸载操作与所述第一卸载操作的所述比较来确定所述第二卸载操作是否对卸载目标设备造成执行风险
。13.
一种用于检测卸载操作中的执行风险的装置,所述装置包括逻辑电路,所述逻辑电路被配置为:

【专利技术属性】
技术研发人员:乔纳森
申请(专利权)人:超威半导体公司
类型:发明
国别省市:

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

1