System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 计算单元控制方法、装置、设备、存储介质及程序产品制造方法及图纸_技高网

计算单元控制方法、装置、设备、存储介质及程序产品制造方法及图纸

技术编号:41183253 阅读:3 留言:0更新日期:2024-05-07 22:16
本申请公开了一种计算单元控制方法、装置、设备、存储介质及程序产品,其中,所述计算单元控制方法包括:响应于针对目标计算单元的功耗压制事件,在所述功耗压制事件后的至少一个时钟周期中的每一所述时钟周期,通过压制模块生成携带所述时钟周期对应的压制参数的压制信号,并向所述目标计算单元的控制模块发送所述压制信号;通过所述目标计算单元的控制模块,基于所述压制信号中携带的压制参数控制所述目标计算单元在所述时钟周期内的工作状态。通过控制模块对目标计算单元工作状态的控制,可以控制目标计算单元在时钟周期内的工作状态,这样可以实现对目标计算单元的精细控制,以进一步优化功耗和性能。

【技术实现步骤摘要】

本申请涉及但不限于数据处理,尤其涉及一种计算单元控制方法、装置、设备、存储介质及程序产品


技术介绍

1、为了控制芯片功耗,相关技术中更多的采用降低芯片工作频率和工作电压的方式,比如全局性地降频降压。需要通过软件控制电源芯片调节芯片的电压,并控制锁相环(phase locked loop,pll)调节芯片工作频率以匹配调节后的电压。为了控制温度,也会采用降频和降压的手段,也会采用如风扇设计,水冷设计等手段。然而,上述控制功耗方法中的降频和降压的手段从芯片整体上进行控制的,对于芯片中各个计算单元无法实现针对性控制,功耗控制精度较低。


技术实现思路

1、有鉴于此,本申请实施例至少提供一种计算单元控制方法、装置、设备、存储介质及程序产品。

2、本申请实施例的技术方案是这样实现的:

3、一方面,本申请实施例提供一种计算单元控制方法,应用于包括目标计算单元的芯片中,所述计算单元控制方法包括:响应于针对目标计算单元的功耗压制事件,在所述功耗压制事件后的至少一个时钟周期中的每一所述时钟周期,通过压制模块生成携带所述时钟周期对应的压制参数的压制信号,并向所述目标计算单元的控制模块发送所述压制信号;通过所述目标计算单元的控制模块,基于所述压制信号中携带的压制参数控制所述目标计算单元在所述时钟周期内的工作状态。

4、在一些实施例中,所述压制模块包括配置有目标压制序列的目标寄存器;所述通过压制模块生成携带所述时钟周期对应的压制参数的压制信号,包括:确定所述时钟周期对应的目标位,并从所述目标寄存器中读出所述目标压制序列的所述目标位作为所述时钟周期的压制参数;生成携带所述时钟周期对应的压制参数的压制信号。

5、在一些实施例中,所述压制模块包括多个预设寄存器;所述计算单元控制方法还包括:获取所述功耗压制事件对应的目标等级和所述压制模块中每一所述预设寄存器对应的压制等级;所述预设寄存器对应的压制等级与所述预设寄存器配置的压制序列的压制比例正相关,所述压制比例为压制序列中用于指示计算单元停止计算的参数数量与压制序列的参数总数量的比值;基于每一所述预设寄存器对应的压制等级,在所述多个预设寄存器中将所述目标等级对应的预设寄存器确定为所述目标寄存器。

6、在一些实施例中,所述压制模块包括多个压制等级中每一所述压制等级对应的预设寄存器,所述压制信号基于所述多个预设寄存器中的目标寄存器生成的;所述计算单元控制方法还包括:

7、响应于针对所述目标计算单元的功耗恢复事件,停止向所述目标计算单元的控制模块发送所述压制信号;或,

8、响应于针对所述目标计算单元的功耗恢复事件,在所述功耗恢复事件后的恢复周期,从所述多个预设寄存器中选择压制等级小于所述目标寄存器的预设寄存器作为功耗恢复寄存器,并基于所述功耗恢复寄存器生成所述恢复周期内每一所述时钟周期对应的压制信号;在所述恢复周期之后,停止向所述目标计算单元的控制模块发送所述压制信号。

9、在一些实施例中,所述恢复周期包括至少一个单位恢复周期,其中,前一个单位恢复周期对应的功耗恢复寄存器的压制等级高于后一个单位恢复周期对应的功耗恢复寄存器的压制等级。

10、在一些实施例中,所述通过所述目标计算单元的控制模块,基于所述压制信号中携带的压制参数控制所述目标计算单元在所述时钟周期内的工作状态,包括:在所述压制参数为第一值的情况下,通过所述目标计算单元的控制模块,将所述目标计算单元在所述时钟周期内的工作状态设置为停止状态;在所述压制参数为第二值的情况下,通过所述目标计算单元的控制模块,将所述目标计算单元在所述时钟周期内的工作状态设置为运行状态。

11、在一些实施例中,所述计算单元控制方法还包括:通过目标计算单元的功耗计算模块统计预设周期内所述目标计算单元的单元功耗数据;响应于所述单元功耗数据满足功耗压制条件,确定检测到针对目标计算单元的功耗压制事件。

12、在一些实施例中,所述目标计算单元包括多个单元模块;所述通过目标计算单元的功耗计算模块统计预设周期内所述目标计算单元的单元功耗数据,包括:在所述预设周期内,通过所述功耗计算模块中每一所述单元模块对应的计数器接收每一所述单元模块发出的功耗信号;所述功耗信号是所述单元模块在之后的各时钟周期内响应于所述单元模块的工作状态生成的;在所述预设周期到达后,基于每一所述单元模块对应的计数器的累计数值,确定所述目标计算单元的单元功耗数据。

13、在一些实施例中,所述功耗压制条件包括所述局部功耗条件,所述局部功耗条件为所述目标计算单元对应的单元功耗数据超过所述目标计算单元对应的单元功耗阈值;所述通过压制模块生成携带所述时钟周期对应的压制参数的压制信号,并向所述目标计算单元的控制模块发送所述压制信号,包括:通过所述目标计算单元内的局部压制模块生成携带所述时钟周期对应的压制参数的压制信号,并向所述目标计算单元的控制模块发送所述压制信号。

14、在一些实施例中,所述功耗压制条件包括所述全局功耗条件,所述全局功耗条件为所述芯片的全局功耗数据超过所述芯片的对应的芯片功耗阈值;所述全局功耗数据基于所述芯片的至少一个计算单元的单元功耗数据生成,所述至少一个计算单元包括所述目标计算单元;所述通过压制模块生成携带所述时钟周期对应的压制参数的压制信号,并向所述目标计算单元的控制模块发送所述压制信号,包括:通过所述芯片内的全局压制模块生成携带所述时钟周期对应的压制参数的压制信号,并向所述目标计算单元的控制模块发送所述压制信号;所述全局压制模块位于所述至少一个计算单元之外。

15、在一些实施例中,所述计算单元控制方法还包括:获取所述芯片的至少一个计算单元中每一所述计算单元的温度数据;所述至少一个计算单元包括所述目标计算单元;响应于所述目标计算单元的温度数据超过温度阈值,生成针对目标计算单元的功耗压制事件。

16、在一些实施例中,所述芯片的多个运算单元被虚拟化为至少两个虚拟运算装置;所述计算单元控制方法还包括:获取所述目标计算单元所属的虚拟运算装置对应的用户信息;基于所述用户信息确定所述虚拟运算装置对应的装置功耗阈值;响应于所述目标计算单元所属的虚拟运算装置的装置功耗数据超过所述装置功耗阈值,生成针对目标计算单元的功耗压制事件。

17、另一方面,本申请实施例提供一种计算单元控制装置,所述计算单元控制装置包括:生成模块,用于响应于针对目标计算单元的功耗压制事件,在所述功耗压制事件后的至少一个时钟周期中的每一所述时钟周期,通过压制模块生成携带所述时钟周期对应的压制参数的压制信号,并向所述目标计算单元的控制模块发送所述压制信号;状态控制模块,用于通过所述目标计算单元的控制模块,基于所述压制信号中携带的压制参数控制所述目标计算单元在所述时钟周期内的工作状态。

18、再一方面,本申请实施例提供一种计算机设备,包括存储器和处理器,所述存储器存储有可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述方法中的部分或全部本文档来自技高网...

【技术保护点】

1.一种计算单元控制方法,其特征在于,应用于包括目标计算单元的芯片中,所述计算单元控制方法包括:

2.根据权利要求1所述的计算单元控制方法,其特征在于,所述压制模块包括配置有目标压制序列的目标寄存器;所述通过压制模块生成携带所述时钟周期对应的压制参数的压制信号,包括:

3.根据权利要求2所述的计算单元控制方法,其特征在于,所述压制模块包括多个预设寄存器;所述计算单元控制方法还包括:

4.根据权利要求1所述的计算单元控制方法,其特征在于,所述压制模块包括多个压制等级中每一所述压制等级对应的预设寄存器,所述压制信号基于所述多个预设寄存器中的目标寄存器生成的;所述计算单元控制方法还包括:

5.根据权利要求4所述的计算单元控制方法,其特征在于,所述恢复周期包括至少一个单位恢复周期,其中,前一个单位恢复周期对应的功耗恢复寄存器的压制等级高于后一个单位恢复周期对应的功耗恢复寄存器的压制等级。

6.根据权利要求1至5任一项所述的计算单元控制方法,其特征在于,所述通过所述目标计算单元的控制模块,基于所述压制信号中携带的压制参数控制所述目标计算单元在所述时钟周期内的工作状态,包括:

7.根据权利要求1至5任一项所述的计算单元控制方法,其特征在于,所述计算单元控制方法还包括:

8.根据权利要求7所述的计算单元控制方法,其特征在于,所述目标计算单元包括多个单元模块;所述通过目标计算单元的功耗计算模块统计预设周期内所述目标计算单元的单元功耗数据,包括:

9.根据权利要求8所述的计算单元控制方法,其特征在于,所述功耗压制条件包括局部功耗条件,所述局部功耗条件为所述目标计算单元对应的单元功耗数据超过所述目标计算单元对应的单元功耗阈值;所述通过压制模块生成携带所述时钟周期对应的压制参数的压制信号,并向所述目标计算单元的控制模块发送所述压制信号,包括:

10.根据权利要求9所述的计算单元控制方法,其特征在于,所述功耗压制条件包括全局功耗条件,所述全局功耗条件为所述芯片的全局功耗数据超过所述芯片的对应的芯片功耗阈值;所述全局功耗数据基于所述芯片的至少一个计算单元的单元功耗数据生成,所述至少一个计算单元包括所述目标计算单元;所述通过压制模块生成携带所述时钟周期对应的压制参数的压制信号,并向所述目标计算单元的控制模块发送所述压制信号,包括:

11.根据权利要求1至5任一项所述的计算单元控制方法,其特征在于,所述计算单元控制方法还包括:

12.根据权利要求1至5任一项所述的计算单元控制方法,其特征在于,所述芯片的多个运算单元被虚拟化为至少两个虚拟运算装置;所述计算单元控制方法还包括:

13.一种计算单元控制装置,其特征在于,所述计算单元控制装置包括:

14.一种计算机设备,包括存储器和处理器,所述存储器存储有可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现权利要求1至12中任一项所述计算单元控制方法中的步骤。

15.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至12中任一项所述计算单元控制方法中的步骤。

16.一种计算机程序产品,包括计算机程序或指令,其特征在于,所述计算机程序或指令被处理器执行时,实现权利要求1至12中任一项所述计算单元控制方法中的步骤。

...

【技术特征摘要】

1.一种计算单元控制方法,其特征在于,应用于包括目标计算单元的芯片中,所述计算单元控制方法包括:

2.根据权利要求1所述的计算单元控制方法,其特征在于,所述压制模块包括配置有目标压制序列的目标寄存器;所述通过压制模块生成携带所述时钟周期对应的压制参数的压制信号,包括:

3.根据权利要求2所述的计算单元控制方法,其特征在于,所述压制模块包括多个预设寄存器;所述计算单元控制方法还包括:

4.根据权利要求1所述的计算单元控制方法,其特征在于,所述压制模块包括多个压制等级中每一所述压制等级对应的预设寄存器,所述压制信号基于所述多个预设寄存器中的目标寄存器生成的;所述计算单元控制方法还包括:

5.根据权利要求4所述的计算单元控制方法,其特征在于,所述恢复周期包括至少一个单位恢复周期,其中,前一个单位恢复周期对应的功耗恢复寄存器的压制等级高于后一个单位恢复周期对应的功耗恢复寄存器的压制等级。

6.根据权利要求1至5任一项所述的计算单元控制方法,其特征在于,所述通过所述目标计算单元的控制模块,基于所述压制信号中携带的压制参数控制所述目标计算单元在所述时钟周期内的工作状态,包括:

7.根据权利要求1至5任一项所述的计算单元控制方法,其特征在于,所述计算单元控制方法还包括:

8.根据权利要求7所述的计算单元控制方法,其特征在于,所述目标计算单元包括多个单元模块;所述通过目标计算单元的功耗计算模块统计预设周期内所述目标计算单元的单元功耗数据,包括:

9.根据权利要求8所述的计算单元控制方法,其特征在于,所述功耗压制条件包括局部功耗条件,所述局部功耗条件为所述目标计...

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

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

1