用于运算装置的功耗控制方法、装置、芯片、设备及介质制造方法及图纸

技术编号:34483896 阅读:29 留言:0更新日期:2022-08-10 09:01
本公开提供了一种用于运算装置的功耗控制方法、装置、芯片、设备及介质,涉及计算机技术领域,尤其涉及芯片技术领域、人工智能领域。实现方案为:获取功耗评估周期内的数据请求信号的第一数量,其中,功耗评估周期包括第一预设数量的连续的多个运算周期,数据请求信号用于请求运算装置的输入数据;基于第一数量,获取运算装置在功耗评估周期内的平均功耗表征值;基于平均功耗表征值和预设功耗阈值,获取功耗评估周期内的功耗评估结果;以及基于功耗评估结果,调整运算装置的工作频率。调整运算装置的工作频率。调整运算装置的工作频率。

【技术实现步骤摘要】
用于运算装置的功耗控制方法、装置、芯片、设备及介质


[0001]本公开涉及计算机
,尤其涉及芯片
、人工智能领域,具体涉及一种用于运算装置的功耗控制方法、装置、电子设备、计算机可读存储介质和计算机程序产品。

技术介绍

[0002]随着人工智能技术的发展,越来越多的应用基于人工智能技术取得了远超过传统算法的效果;深度学习是目前人工智能技术的核心技术。深度学习是数据密集型算法和计算密集型算法,也是快速迭代发展的算法。
[0003]传统的CPU、GPU、DSP等通用处理设备针对通用计算任务设计,在处理深度学习应用时,存在计算性能低、效能低等弊端,无法有效支持深度学习算法在数据中心等场景的大规模部署。基于ASIC/FPGA的深度学习专用加速设备,针对深度学习的计算特点,深度定制硬件结构,相对于传统的CPU、GPU、DSP等设备,可以实现更高的计算性能和计算效能。
[0004]在此部分中描述的方法不一定是之前已经设想到或采用的方法。除非另有指明,否则不应假定此部分中描述的任何方法仅因其包括在此部分中就被认为是现有技术。类似地,本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种用于运算装置的功耗控制方法,所述方法包括:获取功耗评估周期内的数据请求信号的第一数量,其中,所述功耗评估周期包括第一预设数量的连续的多个运算周期,所述数据请求信号用于请求所述运算装置的输入数据;基于所述第一数量,获取所述运算装置在所述功耗评估周期内的平均功耗表征值;基于所述平均功耗表征值和预设功耗阈值,获取所述功耗评估周期内的功耗评估结果;以及基于所述功耗评估结果,调整所述运算装置的工作频率。2.根据权利要求1所述的方法,其中,所述运算装置包括多个运算子模块,所述基于所述第一数量,获取所述运算装置在所述功耗评估周期内的平均功耗表征值包括:基于所述第一数量,获取所述功耗评估周期内处于工作状态的所述运算装置中的运算子模块的第二数量;以及基于所述第二数量,获取所述运算装置在所述功耗评估周期内的平均功耗表征值。3.根据权利要求1所述的方法,其中,所述基于所述功耗评估结果,调整所述运算装置的工作频率包括:基于所述功耗评估结果,调整二进制表示的功耗控制信号值,其中,所述功耗评估结果指示所述运算装置功耗是否超过所述预设功耗阈值,所述功耗控制信号值包括第二预设数量的多个数值位;以及基于调整后的功耗控制信号值中的多个数值位,控制在调整所述功耗控制信号值之后的下一个第二预设数量的多个运算周期中的所述运算装置的工作频率,其中,所述第二预设数量小于或等于所述第一预设数量,所述多个数值位包括数值为第一值的第一数值位,所述第一数值位的数量用于指示所述下一个第二预设数量的多个运算周期中的所述运算装置停止工作的运算周期的数量。4.根据权利要求3所述的方法,其中,所述多个数值位还包括数值为第二值的第二数值位,所述基于所述平均功耗表征值和预设功耗阈值,获取所述功耗评估周期内的功耗评估结果包括:响应于所述平均功耗表征值大于或等于所述预设功耗阈值,确定所述功耗评估结果为所述运算装置功耗过高;并且其中,所诉基于所述功耗评估结果,确定二进制表示的功耗控制信号值包括:响应于确定所述功耗评估结果为所述运算装置功耗过高,将所述功耗控制信号值中的一个第二数值位调整为第一数值位。5.根据权利要求3所述的方法,其中,所述多个数值位还包括数值为第二值的第二数值位,所述基于所述平均功耗表征值和预设功耗阈值,获取所述功耗评估周期内的功耗评估结果包括:响应于所述平均功耗表征值小于所述预设功耗阈值,确定所述功耗评估结果为所述运算装置功耗正常;并且其中,所诉基于所述功耗评估结果,确定二进制表示的功耗控制信号值包括:响应于确定所述功耗评估结果为所述运算装置功耗正常并且所述功耗控制信号值中包括第一数值位,将所述功耗控制信号值中的一个第一数值位调整为第二数值位。6.根据权利要求5所述的方法,其中,所诉基于所述功耗评估结果,确定二进制表示的
功耗控制信号值还包括:响应于确定所述功耗评估结果为所述运算装置功耗正常并且所述功耗控制信号值中的每个数值位均为第二数值位,确定所述功耗控制信号值中的每个数值位仍为第二数值位。7.根据权利要求3至6中任一项所述的方法,其中,所述基于调整后的功耗控制信号值中的多个数值位,控制在调整所述功耗控制信号值之后的下一个第二预设数量的多个运算周期中的所述运算装置的工作频率包括:基于调整后的功耗控制信号值中的第二数值位的第三数量,生成指令下发阻止信号;以及将所述指令下发阻止信号发送给用于向所述运算装置发送运算指令的指令解析装置,以阻止所述指令解析装置在所述下一个第二预设数量的多个运算周期中的第三数量的运算周期中停止下发运算指令。8.根据权利要求3至7中任一项所述的方法,还包括:所述功耗控制信号值被调整后,响应于经过第三预设数量的运算周期后,获取最近的功耗评估周期内的所述运算装置的平均功耗表征值,以确定最近的功耗评估周期内的所述运算装置的功耗评估结果,其中,所述第三预设数量大于或等于所述第一预设数量;以及基于最近的功耗评估周期内的所述运算装置的功耗评估结果,重新确定所述功耗控制信号值。9.一种用于运算装置的功耗控制装置,所述功耗控制装置包括:第一获取单元,被配置为获取功耗评估周期内的数据请求信号的第一数量,其中,所述功耗评估周期包括第一预设数量的连续的多个运算周期,所述数据请求信号用于请求所述运算装置的输入数据;第二获取单元,被配置为基于所述第一数量,获取所述运算装置在所述功耗评估周期内的平均功耗表征值;第...

【专利技术属性】
技术研发人员:吴鹏欧阳剑李慧敏顾沧海
申请(专利权)人:昆仑芯北京科技有限公司
类型:发明
国别省市:

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

1