买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】用于为共享功率供给的系统维持节点功率预算的方法和装置_英特尔公司_201780014201.9 

申请/专利权人:英特尔公司

申请日:2017-02-16

公开(公告)日:2023-05-23

公开(公告)号:CN109478087B

主分类号:G06F1/3234

分类号:G06F1/3234;G05B11/42

优先权:["20160329 US 15/084,374"]

专利状态码:有效-授权

法律状态:2023.05.23#授权;2019.04.19#实质审查的生效;2019.03.15#公开

摘要:描述了用于共享功率供给的节点之间节点功率调节的方法和装置。在一个实施例中,装置包括:功率供给单元,该功率供给单元用于提供输入功率;多个节点,该多个节点用于接收输入功率,该多个节点中的每个节点能操作用于运行功率管理逻辑,并且其中多个节点中的两个或更多个节点在执行功率管理并将功率调节控制信息提供给多个节点中的其他节点以调节多个节点的功耗之间交替进行,并且,在任何一个时间,仅多个节点中的一个节点生成功率调节控制来调节针对多个节点的功率。

主权项:1.一种用于计算系统的装置,在所述计算系统中,节点共享功率供给,所述装置包括:功率供给单元,所述功率供给单元用于提供输入功率;以及多个节点,所述多个节点被耦合用于接收所述输入功率,所述多个节点中的每个节点能操作用于运行功率管理逻辑,并且其中所述多个节点中的两个或更多个节点在为所述多个节点中的其他节点执行功率管理与将功率调节控制信息提供给所述多个节点中的其他节点以调节所述多个节点的功耗之间交替进行,并且,在任何一个时间,仅多个节点中的一个节点生成功率调节控制来调节针对所述多个节点的功率,其中,当所述两个或更多个节点中的第二节点从所述两个或更多个节点中的第一节点接管为其他节点执行所述功率管理的责任时,所述第一节点能操作用于将与所述功率管理逻辑的状态有关的功率管理状态信息传输至所述第二节点,所述功率管理状态信息包括历史观察功率管理状态值和中间功率管理状态值。

全文数据:用于为共享功率供给的系统维持节点功率预算的方法和装置技术领域本发明的实施例涉及计算系统的功率管理领域;更具体地,本发明的实施例涉及对计算布置中的节点执行功率定限capping调节。背景技术提供服务诸如例如,云服务的系统常常采用成百上千的服务器来提供那些服务。许多服务器被用于特定类型的工作负荷或任务。取决于任务,可能存在功率性能折衷。这些系统包括高性能计算HPC服务器、云前端和后端服务器、通信服务器等。现在,以及在可预知的将来,服务器节点密度正在戏剧性地增加。在许多设计中,多个节点共享公共功率供给并被置于一个刀片blade上。管理此类节点和刀片服务器的功率是影响节点密度和成本的关键因素。已存在用于此类系统的多个功率管理技术。例如,用于对服务器节点或群集布置执行功率管理的一个传统方法是使用基板管理控制器BMC。BMC在服务器板上占据显著面积——大约每节点板3平方英寸。因此,使用BMC减小了节点板密度,因为其增加了用于为BMC腾出空间的板面积。在另一办法中,服务器机架使用底盘管理器来执行功率管理。在此情形中,此类底盘管理器是专用节点或分开的底盘管理器系统,这使机架级管理系统变得复杂。这意味着,要么通过损失用于节点的空间来容纳此附加管理系统而对性能作出让步,要么存在与其内含物相关联的附加成本。涉及BMC或底盘管理器的使用的上述两个解决方案对服务器供应商来说是有问题的。服务器供应商不喜欢BMC和底盘管理器功能验证的高成本,以及附加的验证努力。附图说明从以下给出的详细描述并从本发明的各实施例的附图,可更全面地理解本发明,然而这些详细描述和附图不应当被理解为将本发明限于具体的实施例,而是仅用于解释和理解。图1例示出基于软件的服务器功率定限布置。图2例示出指派活动节点和非活动节点的示例。图3是用于执行针对多个节点的功率管理过程的过程的一个实施例的流程图。图4例示出用于执行节点上功率管理过程的过程的一个实施例的流程图。图5表明,本文描述的技术可紧密有效地遵循机架功率上限,并减少带内功率管理开销。图6例示出根据一个实施例的数据处理系统。具体实施方式在以下描述中,阐述了众多细节以提供对本发明的更透彻解释。然而,对本领域技术人员将显而易见的是,没有这些具体细节也可实践本发明。在其他实例中,公知的结构和设备以框图形式而非详细示出,以避免模糊本发明。公开了用于在无需BMC或底盘管理器的情况下控制共享公共功率供给的服务器和或节点的功耗的技术。在一个实施例中,该技术用于维持机架功率和节点功率,以及实现与传统底盘管理器和BMC相同的能力。在一个实施例中,功率控制技术使用运行在每个节点上的带内功率管理逻辑例如,运行软件的硬件。然而,在任何一个时间,仅一个节点的功率管理逻辑从一个或多个共享功率供给单元PSU读取节点组的总功耗。这一个节点——本文中称为“活动节点”——执行用于确定所有共享PSU的总功率的计算,并且使用功率控制旋钮来产生功率控制参数例如,决策以控制其功率水平并将那些相同的功率控制参数传递至其他节点以控制它们的功率水平。例如,功率控制参数可指定应该被改变的功率水平。在一个实施例中,功率控制参数包括以下各项中的一个或多个:中央处理器单元CPU运行平均功率限制RAPL功率上限cap限制、存储器例如,动态随机存取存储器DRAM例如,双数据率DDRDRAMRAPL功率上限限制、以及一个或多个功率状态例如,C状态、P状态。也可包括其他状态。例如,在另一实施例中,包括:一个或多个链路状态例如,L0、L1、L2…、存储器DVFS状态例如,H0、H1、H2…、热节流状态例如,T0、T1、T2…、和或设备状态例如,D0、D0i1、D0i2…D1、D2…。在一个实施例中,根据2014年6月30日提交的题为“MethodsandSystemsforServerPowerLineCommunication用于服务器功率线通信的方法和系统”的美国专利申请公布no.20150381237中的描述来确定功率控制参数。其他节点——本文中称为“非活动节点”——在另一节点是活跃节点时不使用其带内功率管理。这减小了它们的开销。这些非活动节点从活动节点简单地接收功率管理控制参数例如,决策并应用它们。在一个实施例中,基于协议,每个活动节点操作达某个时间段,随后变成非活动节点。类似地,在一个实施例中,每个非活动节点在某一时刻变成活跃节点,并运行其功率管理逻辑达一时间段以生成用于控制其他节点的功率控制参数。在另一实施例中,只有节点的子集变成活动节点。例如,如果若干节点比其他节点快,或者整体功率管理开销较低,则一些较快节点或特定节点可被指派为总是活动节点。本文描述的技术具有多个优势。第一,通过使用节点中的一个来执行针对所有节点的功率管理,该技术节省了BMC和底盘管理器的板面积以及开发和验证成本,该节省是每节点节省大约3平方英寸。成本节省高度取决于OEM的设计,但被认为是实质性的。对于诸如电信之类的新兴市场细分中使用的较小形状因子板,此面积节省是更有益的。同样,BMC使用复杂的功率递送,这增加了系统设计的复杂性。BMC的消除可帮助减少设计到市场的延迟。此外,这些技术与带内资源管理无缝地一起工作。对传统BMC和底盘管理器来说,极难若非不可能与带内资源管理一起工作。由此,这些技术可能很容易与作业功率管理器以及功率感知调度器接口,并且附加地给予~5%的性能收益。最后,本文描述的技术利用许多节点共享的功率供给,从而显著地减小了N-1N的带内功率管理开销,其中N是共享公共功率供给的节点的#数目。图1例示出基于软件的服务器功率定限布置。在此布置中,活动节点从功率供给单元PSU获取输入功率、计算并微调功率控制参数例如,PID控制参数、并且随后生成用于控制其功率以及非活动节点的功率的输出功率控制参数例如,决策。在一个实施例中,功率控制参数包括CPU和或DDR运行平均功率限制RAPL、CPUC和或P状态、或可用于调节节点功率的其他功率控制旋钮。注意此布置可被用于服务器机架中,和或可以是高功率计算群集的部分。参看图1,输入功率101被施加于功率供给单元102和多个节点中的每个节点两者,这多个节点包括活动节点110和其他非活动节点111。在一个实施例中,节点110和111中的每一个包括功率定限上限调节逻辑,诸如活动节点110的上限调节逻辑121。在一个实施例中,上限调节逻辑121可通过执行多个计算以确定功率是否应该被定限来执行上限调节。作为计算的结果,上限调节逻辑121生成多个功率控制参数例如,决策,该功率控制参数用于控制其操作以及其他非活动节点111的操作。这些功率控制参数被生成并被发送至其他非活动节点111中的每一个。在一个实施例中,功率控制参数包括CPU运行平均功率限制RAPL131,CPUPC状态132、以及DDRRAPL133。活动节点110将这些控制决策提供给其他非活动节点111。在一个实施例中,活动节点110将控制旋钮134形式的其他功率控制参数提供给其他非活动节点111以控制它们的操作。控制旋钮134包括多个设置,这多个设置可被认为是旋钮。如本文所使用的,“旋钮”指的是可被设置成多个值的虚拟旋钮。典型现有旋钮的示例包括例如用于对以下各项的频率、功率状态、空闲状态进行选择、改变、协调的旋钮:aCPU核、非核、场可编程门阵列FPGA、专用集成电路ASIC、封装、插槽;b输入输出控制器、总线、设备例如,快路径互连QPI、超路径互连UPI、前端总线FSB、双数据率计算机存储器总线DDR、外围组件互连高速PCIe、内部集成电路I2C、平台环境控制接口PECI、环等;以及c结构通信控制器、总线、设备例如,串行高级技术附件SATA、串行附连SCSISAS、通用串行总线USB、视频、以太网ETH、计算机互连例如,Stormlake和无限带宽等。如可理解的,这无数个旋钮提供多种可能的旋钮设置排列,这些可能的旋钮设置排列共同为功率-性能折衷决策提供极好的粒度。通过提供对粒状旋钮的较大控制,可实现改进的功率-性能。活动节点110只可在预定时间间隔使用其上限调节逻辑121来执行针对所有节点的功率定限。此时间间隔可基于:活动节点110是否已接收到指示其负责执行针对所有节点的上限调节的令牌或其他指示。在一个实施例中,当前活动节点使用节点间通信方法来通知下一节点来作为新的活动节点。在一个实施例中,充当活动节点的每个节点的顺序是预定义的;预定义列表被保存在共享位置中;且每个节点访问该列表并得知其自己的次序。虽然次序是预定义的,但每个节点可在其当前利用过高的情况下选择不作为活动节点。当这种情况发生时,此节点负责通知其下一节点来作为活动节点。在另一实施例中,活动节点110响应于事件的发生来执行功率定限调节。在一个实施例中,仅节点的一子集能够成为活动节点并执行软件功率上限调节。在一个实施例中,节点的该子集是较快节点,或者具有比其他节点更多的处理能力。例如,在一个实施例中,2GHz节点被用于功率上限调节,而半速即,1GHz的节点一直保持作为非活动节点。因此,在此类情形中,基于节点速度来指派节点成为活动节点。在另一实施例中,基于当前工作负荷来指派节点。在此类情形中,当准备好指派新的节点作为活动节点时,关于哪个节点的工作负荷最适于承担执行功率上限调节所必需的附加处理作出评估。在此情形中,具有最低工作负荷的节点或者最能够承担与执行功率上限调节相关联的工作负荷的节点成为活动节点。在一个实施例中,上限调节逻辑121包括PID控制器。PID控制器生成值KP、KI和KD,这些值被用于控制节点,诸如活动节点110和其他非活动节点111。注意,可使用其他形式的控制来生成用于控制其他非活动节点的功率控制参数。在一个实施例中,控制值KP、KI和KD表示功率控制状态机器的状态信息。当另一节点诸如,节点111中的一个将要成为新活动节点并且活动节点110将成为非活动节点时,随后活动节点110将这些值传输至将成为新活动节点的节点。在一个实施例中,因为活动节点110不知道非活动节点中的哪个节点将成为新活动节点,所以活动节点110将这些值传输至可成为活动节点的所有节点。在此类情形中,将不成为下一活动节点的那些节点简单地忽略这些值。要被传输的其他值包括供新节点计算参数的历史数据。因此,本文描述的技术通过针对所有节点每次仅令节点中的一个运行功率管理逻辑来提供对与其他节点共享公共功率供给的节点的功率定限和或其他功率管理。此活动节点使用一个通信通道将功率控制参数例如,功率定限决策发送至非活动节点,并且非活动节点应用这些功率控制参数。因此,这些其他非活动节点不为功率上限调节计算结果。通过在多个节点中的每个节点之间交替执行功率管理控制例如,功率上限调节的责任,负担得以在节点之间分摊。虽然图1例示出系统诸如例如,服务器机架系统的简化视图,但注意,此类布置可被用作高功率计算的部分,其中节点是表示使用互连例如,无限带宽耦合在一起的计算机群集的计算节点。在一个实施例中,布置包括一个或多个头节点、一个或多个计算节点、一个或多个输入输出IO节点、一个或多个操作系统OS节点、以及其他节点——耦合至高速结构。在一个实施例中,计算节点是中央处理单元CPU节点,头节点包括一个或多个操作系统OS节点。高速结构可以是经由一个或多个开关互连的节点的网络拓扑。在一个实施例中,节点中的每一个包括耦合至存储器的一个或多个处理器、一个或多个控制器、或两者。在一个实施例中,此类布置还包括具有数据存储的一个或多个文件服务器,以及用于支持计算节点的元数据服务器。同样,节点可包括群集布置中的个体计算机。在一个实施例中,计算节点可包括具有最小操作系统的系统。图2例示出指派活动节点和非活动节点的示例。在一个实施例中,具有有效令牌的节点成为活动节点,而不具有有效令牌的节点将是非活动节点。参看图2,共享PSU102被耦合至节点1-N。令牌201在节点之间传递。响应于接收令牌201,节点成为活动节点并负责执行针对布置中所有节点的功率管理。在一个实施例中,执行功率管理的活动节点执行功率定限逻辑。如上所述,如果一些节点比其他节点快,或者如果整体功率管理开销很小,则设计师和或用户可选择使用特定节点来一直做活动节点,而不允许某些节点成为不活跃节点。图3是用于执行针对计算布置中的多个节点的功率管理过程的过程的一个实施例的流程图,其中这多个节点共享公共功率供给。节点中的每一个能操作用于运行功率管理逻辑例如,功率定限逻辑。该过程由处理逻辑执行,该处理逻辑可包括硬件电路、专用逻辑等、软件例如,运行在通用计算机系统上或专用机器上、固件、或这三者的组合。参看图3,过程始于:多个节点中的每个节点中的处理逻辑从多个节点共享的功率供给单元接收功率处理框301。当多个节点从功率供给单元接收输入功率时,多个节点中的每个节点中的处理逻辑运行功率管理逻辑达一时间段,以生成功率控制信息来为其本身以及多个节点中的其他节点执行功率调节,使得在任何一个时间仅多个节点中的一个节点正执行针对多个节点的功率调节处理框302。在一个实施例中,时间段是预定的。在另一实施例中,基于事件的发生来设置时间段。图4例示出用于执行节点上功率管理过程的过程的一个实施例的流程图。该过程由处理逻辑执行,该处理逻辑可包括硬件电路、专用逻辑等、软件例如,运行在通用计算机系统上或专用机器上、固件、或这三者的组合。参看图4,该过程始于:将令牌传递至一个节点处理框401。响应于接收到令牌,处理逻辑将节点标记为活动节点处理框402。同样,响应于将节点标记为活动节点,处理逻辑用T来注册中断,其中T等于令牌寿命例如,令牌的时间量是有效的处理框403。此值T设置时间使得在时间T期满之后发生中断。在此时间T期间,节点保持为活动节点,而在时间T期满之后,令牌被传递至要成为活动节点的下一节点,且曾是活动节点的节点将变成非活动节点。在将节点标记为活动节点并注册中断之后,活动节点的处理逻辑启动功率上限调节逻辑或其他管理逻辑处理框404。作为执行功率上限调节的结果,功率上限调节逻辑的处理逻辑生成RAPL、C、和P功率控制参数并将这些参数发送至非活动节点处理框405。此后,在在此运行功率上限调节逻辑之前,活动节点中的处理逻辑睡眠预定时间段T处理框406。此预定时间段可能是数毫秒。取决于实现,该过程典型地每10ms至1000ms重复一次。如果时间T对所有节点相同,则节点花费来运行其功率管理逻辑以控制所有节点的功率的时间是固定频率。在时间T之后,中断将发生处理框411。在一个实施例中,中断时间T大致为500毫秒。注意,实施例不限于此时间量。例如,在其他实现中,如果使用RAPL,则中断时间是20ms,而如果使用p状态,则中断时间是50ms。在一个实施例中,时间T基于事件的发生。即,在另一实施例中,事件的发生导致中断发动。在一个实施例中,此事件是配置中已发生显著改变。例如,如果第二功率供给单元出现例如,功率供给从空闲变为活跃,则可执行功率上限计算,且可发生哪个节点应该是活动节点的新确定。在一个实施例中,配置改变包括CPU的移除或减少,或者其他处理单元可导致节点之中作为活动节点的节点的改变。响应于中断发生,活动节点中的处理逻辑接收中断处理框421并将最新近的功率控制参数复制到其他非活动节点处理框422。活动节点中的处理逻辑好将当前有限状态机FSM状态信息复制到下一活动节点当前为非活动节点处理框423,并将其自身标记为非活动节点处理框424。在一个实施例中,状态信息包括所有历史观察数据以及中间状态值。使用当前FSM状态信息以及最近的功率控制参数,新活动节点能够继续在前一活动节点所处的同一位置继续执行功率上限调节。因此,直到此刻所获得的状态不会因改变哪个节点是新活动节点而丢失。图5表明,本文描述的技术可紧密有效地遵循机架功率上限,并减少80%的带内功率管理开销以此5节点刀片为例。本文描述的技术还有优于传统BMC底盘管理器解决方案的其他优势。这些技术能以低成本实现改进的功率控制性能。例如,传统办法取决于节点管理器来设置节点硬限制。节点管理器响应事件在数秒内。相反,这些技术使用带内功率管理软件来作同样的事情例如,设置RAPL限制,但是可在数毫秒内完成。第二,传统办法根据BMC来轮询嵌入式功率传感器来获取节点功率以及功率供给功率。本文描述的技术可能能够经由另一设备如,PCH用带内方法来直接轮询这些功率传感器,从而移除添加的需要。HPC系统中的节点典型地具有大数量的核例如,大约100个核,或任何其他大数量的核。图6例示出根据一个实施例的数据处理系统600。数据处理系统600表示用于概述作业功率的任何数据处理系统,如本文参考图1-11所描述的那样。在替代实施例中,可在局域网LAN、内联网、外联网或互联网中将数据处理系统600连接例如,联网到其他机器。数据处理系统600可在客户机-服务器网络环境中作为服务器或客户机机器操作,或者在对等或分布式网络环境中作为对等机器操作。数据处理系统600可以是个人计算机PC、平板PC、机顶盒STB、个人数字助理PDA、蜂窝电话、web设备、服务器、网络路由器、交换机或桥、或者能够执行指定由数据处理系统执行的动作的一组指令连续的或以其他方式的任何机器。此外,虽然仅示出单个数据处理系统,但是,术语“数据处理系统”也应当包括单独地或联合地执行一组或多组指令以执行本文所描述的方法中的任何一种或更多种方法的数据处理系统的任意集合。处理器604表示一个或多个通用处理设备,诸如,微处理器、中央处理单元或其他处理设备。更具体而言,处理器604可以是复杂指令集计算CISC微处理器、精简指令集计算RISC微处理器、超长指令字VLIW微处理器、实现其他指令集的处理器、或实现指令集的组合的处理器。处理器604也可以是一个或多个专用处理设备,诸如,专用集成电路ASIC、现场可编程门阵列FPGA、数字信号处理器DSP、网络处理器等等。处理器604被配置成控制用于执行本文参考图1-5描述的操作的处理逻辑。数据处理系统600可包括多个组件。在一个实施例中,这些组件被附连至一个或多个主板。在替代实施例中,这些组件被制作在单个片上系统SoC管芯上而不是主板上。数据处理系统600中的组件包括但不限于集成电路管芯602和至少一个通信芯片608。在一些实现中,通信芯片608被制作成集成电路管芯602的部分。集成电路管芯602可包括处理器604、常常被用作高速缓存存储器的管芯上存储器606,可通过诸如嵌入式DRAMeDRAM或自旋传输扭矩存储器STTM或STTM-RAM之类的技术来提供该管芯上存储器606。数据处理系统600可包括其他组件,这些组件可以被或可以不被物理和电耦合至主板,或被制造在SoC管芯内。这些其他组件包括但不限于:易失性存储器610例如,DRAM、非易失性存储器612例如,ROM或闪存、图形处理单元614GPU、数字信号处理器616、密码处理器642硬件内执行密码算法的专用处理器、芯片组620,天线622、显示器或触摸屏显示器624、触摸屏控制器626、电池660或其他电源、功率放大器PA644、全球定位系统GPS设备628、罗盘630、传感器632其可包括用于测量如上所述的功率的一个或多个功率测量传感器、以及任何其他传感器、扬声器634、相机636、用户输入设备638诸如,键盘、鼠标、手写笔和触摸板、以及大容量存储设备640诸如,硬盘驱动器、紧凑盘CD、数字多功能盘DVD等。通信芯片608实现用于往返于数据处理系统600来传输数据的无线通信。术语“无线”及其衍生词可用于描述电路、设备、系统、方法、技术、通信信道等,其可通过使用经调制的电磁辐射,通过非固态介质来传播数据。尽管相关联的设备在一些实施例中可能不包含任何线,但是该术语并不暗示相关联的设备不包含任何线。通信芯片608可实现多种无线标准或协议中的任一种,包括但不限于Wi-FiIEEE802.11系列、WiMAXIEEE802.16系列、IEEE802.20、长期演进LTE、EV-DO、HSPA+、HSDPA+、HSUPA+、EDGE、GSM、GPRS、CDMA、TDMA、DECT、蓝牙及其衍生物以及称为3G、4G、5G以及更高的任何其它无线协议。数据处理系统600可包括多个通信芯片608。例如,第一通信芯片608可专用于较短程的无线通信,诸如Wi-Fi和蓝牙;而第二通信芯片608可专用于较长程的无线通信,诸如GPS、EDGE、GPRS、CDMA、WiMAX、LTE、Ev-DO等。术语“处理器”可表示任何设备或设备的一部分,其处理来自寄存器和或存储器的电子数据,以将该电子数据转换成可存储于寄存器和或存储器中的其它电子数据。在各实施例中,数据处理系统600可以是膝上型计算机、上网本计算机、笔记本计算机、超极本计算机、智能手机、平板、个人数字助理PDA、超移动PC、移动电话、台式计算机、服务器、打印机、扫描仪、监视器、机顶盒、娱乐控制单元、数字相机、便携式音乐播放器、数字视频记录仪,或是HPC系统、云系统或任何其他处理系统的部分。在进一步的实现中,数据处理系统600可以是处理数据的任何其他电子设备。大容量存储设备640可包括其上存储有一个或多个指令集例如,软件的机器可访问存储介质或者更具体地,计算机可读存储介质644,该指令集具体化本文描述的方法或功能中的任何一个或多个。在由数据处理系统600执行软件期间,该软件还可完全地或至少部分地驻留在存储器610、存储器612、存储器606和或处理器604内,管芯上存储器606和处理器604也构成机器可读存储介质。软件可经由网络接口设备而通过网络被进一步传送或接收。虽然机器可访问存储介质644在示例性实施例中被示出为单个介质,但术语“机器可读存储介质”应当视为包括存储一组或多组指令的单个介质或多个介质例如,集中式或分布式数据库和或相关联的高速缓存和服务器。还应当认为术语“机器可读存储介质”包括能够存储或编码由机器执行并且使该机器执行本发明的任何一个或多个方法的一组指令的任何介质。术语“机器可读存储介质”应当相应地被认为包括,但不限于:固态存储器以及光和磁介质。在第一示例实施例中,装置包括:功率供给单元,该功率供给单元用于提供输入功率;多个节点,该多个节点用于接收输入功率,该多个节点中的每个节点能操作用于运行功率管理逻辑,并且其中多个节点中的两个或更多个节点在执行功率管理与将功率调节控制信息提供给多个节点中的其他节点以调节多个节点的功耗之间交替进行,并且,在任何一个时间,仅多个节点中的一个节点生成功率调节控制来调节针对多个节点的功率。在另一示例实施例中,第一示例实施例的主题可任选地包括,功率调节控制信息包括指定处理器和存储器运行平均功率限制RAPL中的一个或多个的信息。在另一示例实施例中,第一示例实施例的主题可以任选地包括:功率管理逻辑包括功率定限调节逻辑。在另一示例实施例中,第一示例实施例的主题可以任选地包括:功率管理定限调节逻辑包括PID控制器。在另一示例实施例中,第一示例实施例的主题可任选地包括:多个节点中的每个节点具有一输入,该输入用于来自用来监视输入功率的功率供给单元的输入功率,其中输入功率对多个节点是相同的。在另一示例实施例中,第一示例实施例的主题可任选地包括:通过对指示的接收来控制多个节点之间的交替,并且其中节点能操作用于接收指示,以及响应于指示来执行其功率管理逻辑。在另一示例实施例中,第一示例实施例的主题可任选地包括:该指令是令牌,或者该指示指示事件的发生,或者事件包括配置改变。在另一示例实施例中,第一示例实施例的主题可任选地包括:多个节点之间的交替基于中断来发生。在另一示例实施例中,第一示例实施例的主题可任选地包括:多个节点之间的交替基于固定频率唤醒中断来发生。在第二示例实施例中,一种用于与共享公共功率供给的多个节点一起使用的方法,该方法包括:通过多个节点的第一节点接收第一指示;以及响应于接收指示,第一节点暂时执行针对多个节点的功率定限调节,包括运行功率定限调节逻辑来生成功功率控制信息以调节包括第一节点的多个节点中的功率,以及将功率控制信息发送至多个节点中除第一节点之外的节点。在另一示例实施例中,第二示例实施例的主题可任选地包括,第一节点暂时执行针对多个节点的功率调节包括:在指示有效时执行功率调节。在另一示例实施例中,此示例实施例的主题可任选地包括:第一指示是令牌,或者第一指示在预定时间段内是有效的。在另一示例实施例中,第二示例实施例的主题可以任选地包括:功率控制信息包括运行平均功率限制RAPL。在另一示例实施例中,此示例实施例的主题可任选地包括:RAPL是处理器RAPL和存储器RAPL中的一者或两者。在另一示例实施例中,第二示例实施例的主题可任选地包括:将功率控制参数和功率管理状态信息发送至多个节点中的另一节点,该另一节点将开始运行功率管理逻辑来控制多个节点。在另一示例实施例中,此示例实施例的主题可任选地包括:发送功率控制参数和功率管理状态信息是响应于时间段的期满而发生,发送功率控制参数和功率管理状态信息是响应于中断而发生,或者发送功率控制参数和功率管理状态信息是响应于事件的发生而发生。在第三示例实施例中,制品具有存储指令的一个或多个非瞬态计算机可读介质,指令在被系统执行时,使系统执行用于与共享公共功率供给的多个节点一起使用的方法,方法包括:由多个节点的第一节点接收第一指示;以及响应于接收指示,第一节点暂时执行针对多个节点的功率定限调节,包括运行功率定限调节逻辑来生成功功率控制信息以调节包括第一节点的多个节点中的功率,以及将功率控制信息发送至多个节点中除第一节点之外的节点。在另一示例实施例中,第三示例实施例的主题可任选地包括:第一节点暂时执行针对多个节点的功率调节包括在指示有效时执行功率调节。在另一示例实施例中,此示例实施例的主题可任选地包括:第一指示是令牌,该令牌在预定时间段内是有效的。在另一示例实施例中,第三示例实施例的主题可以任选地包括:功率控制信息包括运行平均功率限制RAPL。在第四示例实施例中,一种用于与共享公共功率供给的多个节点一起使用的方法,其中节点中的每个几点能操作用于运行功率管理逻辑,包括:多个节点中的每个节点从多个节点共享的功率供给单元接收功率;以及多个节点中的每个节点运行功率管理逻辑达一时间段以生成功率控制信息来执行针对其本身以及多个节点中其他节点的功率调节,使得在任何一个时间仅多个节点中的一个节点正执行针对多个节点的功率调节。在另一示例实施例中,第四示例实施例的主题可任选地包括:多个节点中执行针对其本身以及其他节点的功率调节的一个节点将功率控制参数和功率状态信息发送至多个节点中的另一节点,该另一节点将开始运行功率管理逻辑以控制多个节点。以上具体实施方式的一些部分是按照算法和对计算机存储器内的数据位的操作的符号表示而呈现的。这些算法描述和表示是数据处理领域内技术人员使用以便最有效地将他们的工作本质传达给其他本领域技术人员的手段。算法在此或一般是指导致所期望结果的自洽的步骤序列。这些步骤需要对物理量进行物理操控。通常但非必须,这些量采用能被存储、传输、组合、比较、以及以其他方式操控的电信号或磁信号的形式。主要出于常见用途的考虑,将这些信号称为位、值、要素、符号、字符、项、数字等被证明是方便的。然而,应当记住,所有这些和类似的术语将与适当的物理量关联,并且仅仅是应用于这些量的方便的标记。除非具体说明否则,如从以下讨论所显而易见的,应意识到,贯穿说明书使用诸如“处理”、“计算”、“推算”、“确定”、“显示”等术语的讨论指的是计算机系统或类似的电子计算设备的动作和进程,它们将计算机系统寄存器和存储器内表示为物理例如,电子量的数据处理和或变换成计算机系统存储器、寄存器或其他这种信息存储、传输或显示设备内类似地表示为物理量的其他数据。本发明还涉及用于执行本文中的操作的装置。这些装置可专门构造来用于所需目的,或其可包括通用计算机,该通用计算机由存储在该计算机内的计算机程序有选择地激活或重新配置。这种计算机程序可以存储在计算机可读存储介质中,诸如但不限于,包括软盘、光盘、CD-ROM和磁光盘之类的任何类型的盘,只读存储器ROM,随机存取存储器RAM,EPROM,EEPROM,磁卡或光学卡,或者适于存储电子指令的任何类型的介质,每种介质耦合到计算机系统总线。本文呈现的算法及显示并非固有地与任何特定计算机或其他装置相关。可以将各种通用系统与根据本文教导的程序一起使用,或可以证明构造更专门的装置来实现所要求的方法步骤是方便的。各种这些系统的所需结构将从本申请中的描述中呈现。另外,不参考任何特定编程语言来描述本发明。将会领会可将多种编程语言用于实现如本文所述的本发明的教导。机器可读介质包括用于存储或传输机器例如,计算机可读形式的信息的任何机制。例如,机器可读介质包括只读存储器“ROM”、随机存取存储器“RAM”、磁盘存储介质、光存储介质、闪存设备等。尽管本发明的很多改变和修改在本领域的普通技术人员阅读上述描述之后无疑将变得显而易见,但应该理解作为说明示出和描述的任何具体实施例决非旨在是限制性的。因此,对各实施例的细节的引述不打算限制权利要求的范围,该权利要求本身仅列举认为是对本发明至为重要的那些特征。

权利要求:1.一种装置,包括:功率供给单元,所述功率供给单元用于提供输入功率;以及多个节点,所述多个节点被耦合用于接收所述输入功率,所述多个节点中的每个节点能操作用于运行功率管理逻辑,并且其中所述多个节点中的两个或更多个节点在执行功率管理与将功率调节控制信息提供给所述多个节点中的其他节点以调节所述多个节点的功耗之间交替进行,并且,在任何一个时间,仅多个节点中的一个节点生成功率调节控制来调节针对所述多个节点的功率。2.如权利要求1所述的装置,其特征在于,所述功率调节控制信息包括指定处理器和存储器运行平均功率限制RAPL中的一个或多个的信息。3.如权利要求1所述的装置,其特征在于,所述功率管理逻辑包括功率定限调节逻辑。4.如权利要求3所述的装置,其特征在于,所述功率管理定限调节逻辑包括PID控制器。5.如权利要求1所述的装置,其特征在于,所述多个节点中的每个节点具有一输入,所述输入用于来自用来监视所述输入功率的所述功率供给单元的所述输入功率,其中所述输入功率对所述多个节点是相同的。6.如权利要求1所述的装置,其特征在于,通过对指示的接收来控制所述多个节点之间的交替,并且其中节点能操作用于接收所述指示,以及响应于所述指示来执行其功率管理逻辑。7.如权利要求6所述的装置,其特征在于,所述指示指示事件的发生。8.如权利要求6所述的装置,其特征在于,所述事件包括配置改变。9.如权利要求1所述的装置,其特征在于,所述多个节点之间的交替基于中断来发生。10.一种用于与共享公共功率供给的多个节点一起使用的方法,所述方法包括:由所述多个节点的第一节点接收第一指示;以及响应于接收所述指示,所述第一节点暂时执行针对所述多个节点的功率定限调节,包括运行功率定限调节逻辑来生成功功率控制信息以调节包括所述第一节点的所述多个节点的功率,以及将所述功率控制信息发送至所述多个节点中除所述第一节点之外的节点。11.如权利要求10所述的方法,其特征在于,所述第一节点暂时执行针对所述多个节点的功率调节包括在所述指示有效时执行功率调节。12.如权利要求11所述的方法,其特征在于,所述第一指示在预定时间段内是有效的。13.如权利要求10所述的方法,其特征在于,所述功率控制信息包括运行平均功率限制RAPL。14.如权利要求10所述的方法,其特征在于,进一步包括:将功率控制参数和功率管理状态信息发送至所述多个节点中的另一节点,所述另一节点将开始运行功率管理逻辑来控制所述多个节点。15.如权利要求10所述的方法,其特征在于,发送所述功率控制参数和所述功率管理状态信息是响应于事件的发生而发生。16.一种具有存储指令的一个或多个非瞬态计算机可读介质的制品,所述指令在被系统执行时,使所述系统执行用于与共享公共功率供给的多个节点一起使用的方法,所述方法包括:由所述多个节点的第一节点接收第一指示;以及响应于接收所述指示,所述第一节点暂时执行针对所述多个节点的功率定限调节,包括运行功率定限调节逻辑来生成功功率控制信息以调节包括所述第一节点的所述多个节点中的功率,以及将所述功率控制信息发送至所述多个节点中除所述第一节点之外的节点。17.如权利要求16所述的制品,其特征在于,所述第一节点暂时执行针对所述多个节点的功率调节包括在所述指示有效时执行功率调节。18.如权利要求16所述的制品,其特征在于,所述功率控制信息包括运行平均功率限制RAPL。19.一种用于与共享公共功率供给的多个节点一起使用的方法,其中所述节点中的每个节点能操作用于运行功率管理逻辑,所述方法包括:多个节点中的每个节点从所述多个节点共享的功率供给单元接收功率;以及所述多个节点中的每个节点运行功率管理逻辑达一时间以生成功率控制信息来执行针对其本身以及所述多个节点中的其他节点的功率调节,使得在任何一个时间仅所述多个节点中的一个节点执行针对所述多个节点的功率调节。20.如权利要求19所述的方法,其特征在于,进一步包括:所述多个节点中执行针对其本身以及其他节点的功率调节的一个节点将功率控制参数和功率状态信息发送至所述多个节点中的另一节点,所述另一节点将开始运行功率管理逻辑以控制所述多个节点。

百度查询: 英特尔公司 用于为共享功率供给的系统维持节点功率预算的方法和装置

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。