功耗限制方法、系统、电子设备及介质技术方案

技术编号:36216280 阅读:6 留言:0更新日期:2023-01-04 12:13
本申请提供一种功耗限制方法、系统、电子设备及介质;所述方法用于一系统的功耗限制,包括:根据所述系统中的CPU类型,确定所述系统的系统功耗限定值,其中,所述系统功耗限定值包括系统最大功耗限定值和系统最小功耗限定值;根据所述系统功耗限定值确定CPU功耗限定值的初始值;以及循环执行以下步骤:按照CPU的当前功耗限定值调整所述CPU的运行状态使所述CPU的实时功耗达到所述CPU的当前功耗限定值;读取所述系统的系统当前整体功耗值;根据所述系统当前整体功耗值和所述系统功耗限定值对所述CPU功耗限定值进行调整;本发明专利技术提供了一种功耗限制方法、系统、电子设备及介质,以供对不支持NodeManager的SOC类产品提供一种有效方式来限制系统整体功耗。方式来限制系统整体功耗。方式来限制系统整体功耗。

【技术实现步骤摘要】
功耗限制方法、系统、电子设备及介质


[0001]本申请属于节能
,涉及一种控制方法,特别是涉及一种功耗限制方法、系统、电子设备及介质。

技术介绍

[0002]随着信息技术向更加智能化、更高集成度和更强功能的方向发展,而高功耗成为了日益突出的问题。系统常常会由于业务负载过大而超出供电范围导致系统异常问题。这不仅影响了系统的运行需求,同时也造成了一种功耗浪费。
[0003]目前,现有的系统功耗限制策略有很多,包括例如Intel ME(Management Engine,管理引擎)的Node Manager(节点管理器)、AMD APML(advanced platform management link,高级平台管理链路)方案等。这些方案都可以用来控制系统功耗,避免系统由于功耗过高带来的异常问题。现有的功耗限制策略大多是通过Intel ME的NodeManger在限制系统功耗。该方案先通过BMC(Base board Management Controller,基板管理控制器)将功耗上限值做成一个功耗策略,通过Node Manager,即节点管理器命令将功耗策略传递给ME,ME随后会将该功耗策略保存起来。当服务器功耗过高时,ME会对CPU(Central Processing Unit,中央处理器)的运行频率进行调整,进而达到限制功耗的目的。但是,Intel ME的Node Manager方案并不能适用于所有场景。对于SOC类产品(System

on

a
‑<br/>Chip,片上系统),CPU经常会作为重要器件应用于SOC类产品。但在SOC中,CPU不支持NodeManager,现有技术中的Intel ME的NodeManger功耗管理策略难以适用于SOC类产品。因此,需要一种新的方式能够对不支持NodeManager的SOC类产品的整体功耗也能起到很好的限制作用。本专利技术便是基于此目的而提出的。

技术实现思路

[0004]鉴于以上所述现有技术的缺点,本申请的目的在于提供一种功耗限制方法、系统、电子设备及介质,用于解决现有技术中对于不支持NodeManager的SOC类产品无法很好限制系统整体功耗的技术问题。
[0005]第一方面,本申请提供一种一种功耗限制方法,该方法用于一系统的功耗限制,包括:根据所述系统中的CPU类型,确定所述系统的系统功耗限定值,其中,所述系统功耗限定值包括系统最大功耗限定值和系统最小功耗限定值;根据所述系统功耗限定值确定CPU功耗限定值的初始值;以及循环执行以下步骤:按照CPU的当前功耗限定值调整所述CPU的运行状态使所述CPU的实时功耗达到所述CPU的当前功耗限定值;读取所述系统的系统当前整体功耗值;根据所述系统当前整体功耗值和所述系统功耗限定值对所述CPU功耗限定值进行调整。
[0006]本申请中,通过根据所述系统功耗限定值来确定CPU的功耗限定值,并以此调整CPU的运行状态,实现系统整体功耗的限制,这一方式能够满足任何场景下的系统功耗限制,避免了避免了SOC类产品由于CPU不支持NodeManager而无法通过对CPU进行调整以至于
无法实现整体功耗限制。
[0007]在第一方面的一种实现方式中,所述根据所述系统功耗限定值确定CPU功耗限定值的初始值包括:在所述系统最大功耗限定值和所述系统最小功耗限定值范围之间确定一分位值,将所述分位值作为所述CPU功耗限定值的初始值。
[0008]本实现方式中,通过在所述系统最大功耗限定值和所述系统最小功耗限定值范围之间确定一分位值,将其作为所述CPU功耗限定值的初始值,有利于逐步提高CPU的功耗限定值,检测CPU以该限定值运作时,系统整体功耗值是否会超过最大功耗限定值,从而有效限制整体功耗。并且这一方式无需通过NodeManager进行功耗限制,能够适用于任一场景。
[0009]在第一方面的一种实现方式中,所述CPU功耗限定值的初始值确定为所述系统最大功耗限定值和所述系统最小功耗限定值的中位值。
[0010]本实现方式中,将所述系统最大功耗限定值和所述系统最小功耗限定值范围之间的一分位值确定为中位值,能够迅速确定CPU的最终功耗值,避免在调整过程中突然因过高的CPU功耗值而导致系统异常问题,能够有效实现系统整体功耗限制。
[0011]在第一方面的一种实现方式中,所述按照CPU的当前功耗限定值调整所述CPU的运行状态使所述CPU的实时功耗达到所述CPU的当前功耗限定值包括:将所述CPU的当前功耗限定值发送给所述CPU,生成功耗管理命令;所述CPU调整工作频率以执行功耗管理命令,直到所述CPU的实时功耗达到所述CPU的当前功耗限定值。
[0012]本实现方式中,通过实时调整CPU的功耗并对CPU的功耗值进行限制,避免了常因为CPU负载过大而导致的系统异常问题,保证了系统性能。
[0013]在第一方面的一种实现方式中,根据所述系统当前整体功耗值和所述系统功耗限定值对所述CPU功耗限定值进行调整包括:当所述系统当前整体功耗值未达到所述系统最大功耗限定值时,取当前时刻的所述CPU功耗限定值与所述系统最大功耗限定值范围内的一分位值作为调整后的CPU功耗限定值。
[0014]本实现方式中,通过在系统最大功耗限定值范围内不断提高CPU的功耗限定值以实现在保证整体功耗达到最大功耗的前提下,CPU能够减少不必要的功耗浪费。即在保证运行需求的同时,满足减少功耗、降低成本的目的。
[0015]在第一方面的一种实现方式中,当所述系统当前整体功耗值未达到所述系统最大功耗限定值时,将当前时刻的所述CPU功耗限定值与所述系统最大功耗限定值的中位值作为调整后的CPU功耗限定值。
[0016]本实现方式中,通过每次取中位值来逐步提高CPU的功耗限定值,即能在保证整体功耗达到最大功耗的前提下,CPU能够减少不必要的功耗浪费的同时,又迅速地对整体功耗进行控制,这一调整方式具有高效率。
[0017]在第一方面的一种实现方式中,根据所述系统当前整体功耗值和所述系统功耗限定值对所述CPU功耗限定值进行调整还包括:当所述系统当前整体功耗值已经达到所述系统最大功耗限定值,则结束循环,取当前时刻的所述CPU功耗限定值作为CPU的最终功耗限定值。
[0018]本实现方式中,通过上述方式不断调整CPU的功耗限定值后,待系统当前整体功耗值已经达到所述系统最大功耗限定值,则结束循环,取此时的CPU功耗限定值作为日后CPU运行时的最终功耗限定值。这一方式有效通过CPU功耗限制实现了日后系统整体功耗的限
制,避免了由于负载过大而出现的系统异常问题,保证了系统性能。
[0019]第二方面,本申请提供一种功耗限制系统,包括:获取模块,用于根据所述系统中的CPU类型,获取所述系统的系统功耗限定值,其中,所述系统功耗限定值包括系统最大功耗限定值和系统最小功耗限定值;管理模块,用于根据所述系统功耗限定值确定CPU功耗限定值的初始值;调整模块,用于本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种功耗限制方法,其特征在于,用于一系统的功耗限制,包括:根据所述系统中的CPU类型,确定所述系统的系统功耗限定值,其中,所述系统功耗限定值包括系统最大功耗限定值和系统最小功耗限定值;根据所述系统功耗限定值确定CPU功耗限定值的初始值;以及循环执行以下步骤:按照CPU的当前功耗限定值调整所述CPU的运行状态使所述CPU的实时功耗达到所述CPU的当前功耗限定值;读取所述系统的系统当前整体功耗值;根据所述系统当前整体功耗值和所述系统功耗限定值对所述CPU功耗限定值进行调整。2.根据权利要求1所述的功耗限制方法,其特征在于,所述根据所述系统功耗限定值确定CPU功耗限定值的初始值包括:在所述系统最大功耗限定值和所述系统最小功耗限定值范围之间确定一分位值,将所述分位值作为所述CPU功耗限定值的初始值。3.根据权利要求2所述的功耗限制方法,其特征还在于,所述CPU功耗限定值的初始值确定为所述系统最大功耗限定值和所述系统最小功耗限定值的中位值。4.根据权利要求1所述的功耗限制方法,其特征在于,按照CPU的当前功耗限定值调整所述CPU的运行状态使所述CPU的实时功耗达到所述CPU的当前功耗限定值包括:将所述CPU的当前功耗限定值发送给所述CPU,生成功耗管理命令;所述CPU调整工作频率以执行功耗管理命令,直到所述CPU的实时功耗达到所述CPU的当前功耗限定值。5.根据权利要求1所述的功耗限制方法,其特征在于,根据所述系统当前整体功耗值和所述系统功耗限定值对所述CPU功耗限定值进行调整包括:当所述系统当前整体功耗值未达到所述系统最大功耗限定值时,取当前时刻的所述CPU功耗限定值与所...

【专利技术属性】
技术研发人员:陈孟松
申请(专利权)人:加弘科技咨询上海有限公司
类型:发明
国别省市:

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

1