Embodiments include collecting power consumption of components from each controller in a plurality of nodes having a plurality of components. Each controller in the plurality of controllers is associated with one or more components of the plurality of components. Provides component power consumption to the controller. Node power consumption for nodes is determined at least in part based on component power consumption. Determine the upper power limit for a plurality of components. The power difference is determined as the difference between the node power consumption and the upper power limit for a plurality of components. The power consumption of a component based component determines the proportion of components consumed in the node power consumption. The local power budget is calculated at least in part based on the power difference and the node power consumption in proportion to the component consumption.
【技术实现步骤摘要】
用于功率管理的方法和装置
本专利技术主题内容的实施例总体涉及计算机系统功率管理领域,并且更具体地涉及用全局功率消耗信息通知的分布式功率管理。
技术介绍
已经使用各种技术尝试来减少功率消耗而又维持系统性能。例如一些系统使用动态电压和频率缩放(DVFS)。DVFS修改向系统供应的电压和处理器操作的频率。DVFS可以允许系统在低功率状态中操作并且仅在必要时具有增加的功率消耗。例如在高工作负载时段期间,向系统供应的电压和处理器操作的频率可以是高的。在低工作负载时段期间,DVFS可以减少向系统供应的电压并且减少处理器操作的频率。除了DVFS之外,一些系统利用功率上限设定机制(cappingmechnisam)。这样的机制对系统的功率消耗施加上限或者设定上限。
技术实现思路
本专利技术主题内容的实施例包括从具有多个部件的节点的多个控制器中的每个控制器收集部件功率消耗。多个控制器中的每个控制器与多个部件中的相应部件相关联。向多个控制器中的每个控制器提供部件功率消耗。至少部分地基于部件功率消耗确定用于节点的节点功率消耗。为多个部件确定功率上限。将功率差确定为节点功率消耗与用于多个部件的功率上限之差。基于部件的部件功率消耗确定节点功率消耗中由部件消耗的比例。至少部分地基于功率差和节点功率消耗中由部件消耗的比例而为部件计算本地功率预算。本专利技术主题内容的实施例包括一种包括多个处理部件的装置。分发器用于至少部分地基于多个处理部件的部件功率消耗而向多个控制器中的每个控制器提供关于用于装置的功率消耗的指示。多个控制器,每个控制器与多个处理部件中的相应处理部件相关联。多个控制器至少部分 ...
【技术保护点】
一种用于功率管理的方法,包括:从具有多个部件的节点的多个控制器中的每个控制器收集部件功率消耗,其中所述多个控制器中的每个控制器与所述多个部件中的相应部件相关联;向所述多个控制器中的每个控制器提供所述部件功率消耗;针对所述多个部件中的每个部件,至少部分地基于所述部件功率消耗而为所述节点确定节点功率消耗;将功率差确定为所述节点功率消耗与用于所述多个部件的功率上限之差;基于所述部件的所述部件功率消耗确定所述节点功率消耗中由所述部件消耗的比例;以及至少部分地基于所述功率差和所述节点功率消耗中由所述部件消耗的所述比例而为所述部件计算本地功率预算。
【技术特征摘要】
2012.11.27 US 13/686,3331.一种用于功率管理的方法,包括:从具有多个部件的节点的多个控制器中的每个控制器收集部件功率消耗,其中所述多个控制器中的每个控制器与所述多个部件中的相应部件相关联;向所述多个控制器中的每个控制器提供所述部件功率消耗;针对所述多个部件中的每个部件,至少部分地基于所述部件功率消耗而为所述节点确定节点功率消耗;将功率差确定为所述节点功率消耗与用于所述多个部件的功率上限之差;基于所述部件的所述部件功率消耗确定所述节点功率消耗中由所述部件消耗的比例;以及至少部分地基于所述功率差和所述节点功率消耗中由所述部件消耗的所述比例而为所述部件计算本地功率预算。2.根据权利要求1所述的方法,还包括为所述多个部件确定所述功率上限。3.根据权利要求1所述的方法,其中所述向所述多个控制器中的每个控制器提供所述部件功率消耗包括:在位置中存储所述部件功率消耗;以及向所述多个控制器提供提醒,其中所述提醒包括关于已经存储了所述部件功率消耗的指示和关于已经在其存储了所述部件功率消耗的所述位置的指示。4.根据权利要求1所述的方法,其中所述向所述多个控制器中的每个控制器提供所述部件功率消耗包括向所述多个控制器广播所述部件功率消耗。5.根据权利要求1所述的方法,其中所述至少部分地基于所述功率差和所述节点功率消耗中由所述部件消耗的所述比例而为所述部件计算本地功率预算包括:基于所述节点功率消耗中由所述部件消耗的所述比例和所述功率差代表的功率的过量消耗而从当前本地功率预算减少所述本地功率预算。6.根据权利要求1所述的方法,其中所述至少部分地基于所述功率差和所述节点功率消耗中由所述部件消耗的所述比例而为所述部件计算本地功率预算包括:基于所述节点功率消耗中由所述部件消耗的所述比例和所述功率差代表的功率的消耗不足而从当前本地功率预算增加所述本地功率预算。7.根据权利要求1所述的方法,其中所述多个部件包括处理器部件和存储器部件。8.根据权利要求1所述的方法,还包括针对所述多个部件中的每个部件,控制所述部件以根据所述本地功率预算而操作。9.一种用于功率管理的装置,包括:多个部件;功率子系统,被配置用于从所述多个部件中的每个部件收集功率消耗,并且收集后台功率消耗;分发器,与所述功率子系统和所述多个部件耦合,所述分发器被配置用于至少部分地基于所述功率子系统从所述多个部件收集的所述功率消耗和所述后台功率消耗而向多个控制器中的每个控制器提供关于用于所述装置的功率消耗的指示;所述多个控制器中的每个控制器与所述多个部件中的相应部件相关联并且被配置用于:至少部分地基于所述功率子系统从所述多个控制器中的每个控制器收集的所述功率消耗和所述后台功率消耗而确定功率差为用于所述装置的功率上限与用于所述装置的总功率消耗之差;确定所述总功率消耗中与...
【专利技术属性】
技术研发人员:A·德拉克,G·J·席尔瓦,T·G·哈莱特,H·L·汉森,J·柯塞曼,C·R·勒夫吉,K·拉加玛尼,T·J·罗斯达尔,M·S·艾伦韦尔,
申请(专利权)人:国际商业机器公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。