CN109478087A - 用于为共享功率供给的***维持节点功率预算的方法和装置 - Google Patents

用于为共享功率供给的***维持节点功率预算的方法和装置 Download PDF

Info

Publication number
CN109478087A
CN109478087A CN201780014201.9A CN201780014201A CN109478087A CN 109478087 A CN109478087 A CN 109478087A CN 201780014201 A CN201780014201 A CN 201780014201A CN 109478087 A CN109478087 A CN 109478087A
Authority
CN
China
Prior art keywords
node
power
nodes
instruction
logic
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201780014201.9A
Other languages
English (en)
Other versions
CN109478087B (zh
Inventor
J·J·宋
D·V·博达斯
M·拉加帕
B·J·格里非斯
A·霍夫曼
G·R·穆塔塔
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Intel Corp
Original Assignee
Intel Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Intel Corp filed Critical Intel Corp
Publication of CN109478087A publication Critical patent/CN109478087A/zh
Application granted granted Critical
Publication of CN109478087B publication Critical patent/CN109478087B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • G06F1/3206Monitoring of events, devices or parameters that trigger a change in power modality
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Power Sources (AREA)

Abstract

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

Description

用于为共享功率供给的***维持节点功率预算的方法和装置
技术领域
本发明的实施例涉及计算***的功率管理领域;更具体地,本发明的实施例涉及对计算布置中的节点执行功率定限(capping)调节。
背景技术
提供服务(诸如例如,云服务)的***常常采用成百上千的服务器来提供那些服务。许多服务器被用于特定类型的工作负荷或任务。取决于任务,可能存在功率性能折衷。这些***包括高性能计算(HPC)服务器、云前端和后端服务器、通信服务器等。
现在,以及在可预知的将来,服务器节点密度正在戏剧性地增加。在许多设计中,多个节点共享公共功率供给并被置于一个刀片(blade)上。管理此类节点和刀片服务器的功率是影响节点密度和成本的关键因素。
已存在用于此类***的多个功率管理技术。例如,用于对服务器节点或群集布置执行功率管理的一个传统方法是使用基板管理控制器(BMC)。BMC在服务器板上占据显著面积——大约每节点板3平方英寸。因此,使用BMC减小了节点板密度,因为其增加了用于为BMC腾出空间的板面积。
在另一办法中,服务器机架使用底盘管理器来执行功率管理。在此情形中,此类底盘管理器是专用节点或分开的底盘管理器***,这使机架级管理***变得复杂。这意味着,要么通过损失用于节点的空间来容纳此附加管理***而对性能作出让步,要么存在与其内含物相关联的附加成本。
涉及BMC或底盘管理器的使用的上述两个解决方案对服务器供应商来说是有问题的。服务器供应商不喜欢BMC和底盘管理器功能验证的高成本,以及附加的验证努力。
附图说明
从以下给出的详细描述并从本发明的各实施例的附图,可更全面地理解本发明,然而这些详细描述和附图不应当被理解为将本发明限于具体的实施例,而是仅用于解释和理解。
图1例示出基于软件的服务器功率定限布置。
图2例示出指派活动节点和非活动节点的示例。
图3是用于执行针对多个节点的功率管理过程的过程的一个实施例的流程图。
图4例示出用于执行节点上功率管理过程的过程的一个实施例的流程图。
图5表明,本文描述的技术可紧密有效地遵循机架功率上限,并减少带内功率管理开销。
图6例示出根据一个实施例的数据处理***。
具体实施方式
在以下描述中,阐述了众多细节以提供对本发明的更透彻解释。然而,对本领域技术人员将显而易见的是,没有这些具体细节也可实践本发明。在其他实例中,公知的结构和设备以框图形式而非详细示出,以避免模糊本发明。
公开了用于在无需BMC或底盘管理器的情况下控制共享公共功率供给的服务器和/或节点的功耗的技术。在一个实施例中,该技术用于维持机架功率和节点功率,以及实现与传统底盘管理器和BMC相同的能力。
在一个实施例中,功率控制技术使用运行在每个节点上的带内功率管理逻辑(例如,运行软件的硬件)。然而,在任何一个时间,仅一个节点的功率管理逻辑从一个或多个共享功率供给单元(PSU)读取节点组的总功耗。这一个节点——本文中称为“活动节点”——执行用于确定所有共享PSU的总功率的计算,并且使用功率控制旋钮来产生功率控制参数(例如,决策)以控制其功率水平并将那些相同的功率控制参数传递至其他节点以控制它们的功率水平。例如,功率控制参数可指定应该被改变的功率水平。在一个实施例中,功率控制参数包括以下各项中的一个或多个:中央处理器单元(CPU)运行平均功率限制(RAPL)功率上限(cap)限制、存储器(例如,动态随机存取存储器(DRAM)(例如,双数据率(DDR)DRAM))RAPL功率上限限制、以及一个或多个功率状态(例如,C状态、P状态)。也可包括其他状态。例如,在另一实施例中,包括:一个或多个链路状态(例如,L0、L1、L2…)、存储器DVFS状态(例如,H0、H1、H2…)、热节流状态(例如,T0、T1、T2…)、和/或设备状态(例如,D0、D0i1、D0i2…D1、D2…)。在一个实施例中,根据2014年6月30日提交的题为“Methods and Systems forServer Power Line Communication(用于服务器功率线通信的方法和***)”的美国专利申请公布no.20150381237中的描述来确定功率控制参数。
其他节点——本文中称为“非活动节点”——在另一节点是活跃节点时不使用其带内功率管理。这减小了它们的开销。这些非活动节点从活动节点简单地接收功率管理控制参数(例如,决策)并应用它们。
在一个实施例中,基于协议,每个活动节点操作达某个时间段,随后变成非活动节点。类似地,在一个实施例中,每个非活动节点在某一时刻变成活跃节点,并运行其功率管理逻辑达一时间段以生成用于控制其他节点的功率控制参数。在另一实施例中,只有节点的子集变成活动节点。例如,如果若干节点比其他节点快,或者整体功率管理开销较低,则一些较快节点或特定节点可被指派为总是活动节点。
本文描述的技术具有多个优势。第一,通过使用节点中的一个来执行针对所有节点的功率管理,该技术节省了BMC和底盘管理器的板面积以及开发和验证成本,该节省是每节点节省大约3平方英寸。成本节省高度取决于OEM的设计,但被认为是实质性的。对于诸如电信之类的新兴市场细分中使用的较小形状因子板,此面积节省是更有益的。同样,BMC使用复杂的功率递送,这增加了***设计的复杂性。BMC的消除可帮助减少设计到市场的延迟。
此外,这些技术与带内资源管理无缝地一起工作。对传统BMC和底盘管理器来说,极难(若非不可能)与带内资源管理一起工作。由此,这些技术可能很容易与作业功率管理器以及功率感知调度器接口,并且附加地给予~5%的性能收益。
最后,本文描述的技术利用许多节点共享的功率供给,从而显著地减小了(N-1)/N的带内功率管理开销,其中N是共享公共功率供给的节点的#(数目)。
图1例示出基于软件的服务器功率定限布置。在此布置中,活动节点从功率供给单元(PSU)获取输入功率、计算并微调功率控制参数(例如,PID控制参数)、并且随后生成用于控制其功率以及非活动节点的功率的输出功率控制参数(例如,决策)。在一个实施例中,功率控制参数包括CPU和/或DDR运行平均功率限制(RAPL)、CPU C和/或P状态、或可用于调节节点功率的其他功率控制旋钮。注意此布置可被用于服务器机架中,和/或可以是高功率计算群集的部分。
参看图1,输入功率101被施加于功率供给单元102和多个节点中的每个节点两者,这多个节点包括活动节点110和其他非活动节点111。在一个实施例中,节点110和111中的每一个包括功率定限(上限)调节逻辑,诸如活动节点110的上限调节逻辑121。在一个实施例中,上限调节逻辑121可通过执行多个计算以确定功率是否应该被定限来执行上限调节。作为计算的结果,上限调节逻辑121生成多个功率控制参数(例如,决策),该功率控制参数用于控制其操作以及其他非活动节点111的操作。这些功率控制参数被生成并被发送至其他非活动节点111中的每一个。
在一个实施例中,功率控制参数包括CPU运行平均功率限制(RAPL)131,CPU P/C状态132、以及DDR RAPL 133。活动节点110将这些控制决策提供给其他非活动节点111。在一个实施例中,活动节点110将控制旋钮134形式的其他功率控制参数提供给其他非活动节点111以控制它们的操作。控制旋钮134包括多个设置,这多个设置可被认为是旋钮。如本文所使用的,“旋钮”指的是可被设置成多个值的虚拟旋钮。典型现有旋钮的示例包括例如用于对以下各项的频率、功率状态、空闲状态进行选择、改变、协调的旋钮:
a)CPU核、非核、场可编程门阵列(FPGA)、专用集成电路(ASIC)、封装、插槽;
b)输入/输出控制器、总线、设备(例如,快路径互连(QPI)、超路径互连(UPI)、前端总线(FSB)、双数据率(计算机存储器总线)(DDR)、***组件互连高速(PCIe)、内部集成电路(I2C)、平台环境控制接口(PECI)、环等);以及
c)结构/通信控制器、总线、设备(例如,串行高级技术附件(SATA)、串行附连SCSI(SAS)、通用串行总线(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,共享PSU 102被耦合至节点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,可通过诸如嵌入式DRAM(eDRAM)或自旋传输扭矩存储器(STTM或STTM-RAM)之类的技术来提供该管芯上存储器606。
数据处理***600可包括其他组件,这些组件可以被或可以不被物理和电耦合至主板,或被制造在SoC管芯内。这些其他组件包括但不限于:易失性存储器610(例如,DRAM)、非易失性存储器612(例如,ROM或闪存)、图形处理单元614(GPU)、数字信号处理器616、密码处理器642(硬件内执行密码算法的专用处理器)、芯片组620,天线622、显示器或触摸屏显示器624、触摸屏控制器626、电池660或其他电源、功率放大器(PA)644、全球定位***(GPS)设备628、罗盘630、传感器632(其可包括用于测量如上所述的功率的一个或多个功率测量传感器、以及任何其他传感器)、扬声器634、相机636、用户输入设备638(诸如,键盘、鼠标、手写笔和触摸板)、以及大容量存储设备640(诸如,硬盘驱动器、紧凑盘(CD)、数字多功能盘(DVD)等)。
通信芯片608实现用于往返于数据处理***600来传输数据的无线通信。术语“无线”及其衍生词可用于描述电路、设备、***、方法、技术、通信信道等,其可通过使用经调制的电磁辐射,通过非固态介质来传播数据。尽管相关联的设备在一些实施例中可能不包含任何线,但是该术语并不暗示相关联的设备不包含任何线。通信芯片608可实现多种无线标准或协议中的任一种,包括但不限于Wi-Fi(IEEE 802.11系列)、WiMAX(IEEE 802.16系列)、IEEE 802.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”)、磁盘存储介质、光存储介质、闪存设备等。
尽管本发明的很多改变和修改在本领域的普通技术人员阅读上述描述之后无疑将变得显而易见,但应该理解作为说明示出和描述的任何具体实施例决非旨在是限制性的。因此,对各实施例的细节的引述不打算限制权利要求的范围,该权利要求本身仅列举认为是对本发明至为重要的那些特征。

Claims (20)

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所述的方法,其特征在于,进一步包括:所述多个节点中执行针对其本身以及其他节点的功率调节的一个节点将功率控制参数和功率状态信息发送至所述多个节点中的另一节点,所述另一节点将开始运行功率管理逻辑以控制所述多个节点。
CN201780014201.9A 2016-03-29 2017-02-16 用于为共享功率供给的***维持节点功率预算的方法和装置 Active CN109478087B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US15/084,374 2016-03-29
US15/084,374 US10719107B2 (en) 2016-03-29 2016-03-29 Method and apparatus to maintain node power budget for systems that share a power supply
PCT/US2017/018137 WO2017172096A1 (en) 2016-03-29 2017-02-16 Method and apparatus to maintain node power budget for systems that share a power supply

Publications (2)

Publication Number Publication Date
CN109478087A true CN109478087A (zh) 2019-03-15
CN109478087B CN109478087B (zh) 2023-05-23

Family

ID=59961517

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201780014201.9A Active CN109478087B (zh) 2016-03-29 2017-02-16 用于为共享功率供给的***维持节点功率预算的方法和装置

Country Status (4)

Country Link
US (1) US10719107B2 (zh)
EP (1) EP3436898A4 (zh)
CN (1) CN109478087B (zh)
WO (1) WO2017172096A1 (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10656700B2 (en) * 2017-07-10 2020-05-19 Oracle International Corporation Power management in an integrated circuit

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070005994A1 (en) * 2005-06-09 2007-01-04 International Business Machines Corporation Power management server and method for managing power consumption
CN101076977A (zh) * 2004-12-21 2007-11-21 松下电器产业株式会社 无线节点的电源管理方法
US7529953B1 (en) * 2006-06-05 2009-05-05 Intel Corporation Communication bus power state management
CN101965547A (zh) * 2008-03-03 2011-02-02 惠普开发有限公司 基于软件的功率封顶
US7992021B2 (en) * 2005-06-09 2011-08-02 International Business Machines Corporation Power-managed server and method for managing power consumption
CN102804100A (zh) * 2010-03-24 2012-11-28 惠普发展公司,有限责任合伙企业 功率封顶反馈归一化
US20130028091A1 (en) * 2011-07-27 2013-01-31 Nec Corporation System for controlling switch devices, and device and method for controlling system configuration
US20150381237A1 (en) * 2014-06-30 2015-12-31 Intel Corporation Methods and systems for server power line communication

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7240225B2 (en) 2003-11-10 2007-07-03 Dell Products L.P. System and method for throttling power in one or more information handling systems
US9418263B2 (en) * 2005-12-09 2016-08-16 Tego, Inc. Operating systems for an RFID tag
US20080036864A1 (en) 2006-08-09 2008-02-14 Mccubbrey David System and method for capturing and transmitting image data streams
US8479028B2 (en) 2007-09-17 2013-07-02 Intel Corporation Techniques for communications based power management
US8468380B2 (en) 2009-07-31 2013-06-18 Dell Products, Lp Power consumption monitor and method therefor
US9001227B2 (en) 2010-04-05 2015-04-07 Qualcomm Incorporated Combining data from multiple image sensors
US9395774B2 (en) 2012-12-28 2016-07-19 Intel Corporation Total platform power control
US20140257729A1 (en) 2013-03-07 2014-09-11 Eric A. Wolf Time synchronized redundant sensors
CN104104563B (zh) * 2013-04-02 2019-06-14 中兴通讯股份有限公司 闲置调度方法及家庭网络节点
US20150185054A1 (en) 2013-12-30 2015-07-02 Motorola Mobility Llc Methods and Systems for Synchronizing Data Received from Multiple Sensors of a Device
US9300880B2 (en) 2013-12-31 2016-03-29 Google Technology Holdings LLC Methods and systems for providing sensor data and image data to an application processor in a digital image format

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101076977A (zh) * 2004-12-21 2007-11-21 松下电器产业株式会社 无线节点的电源管理方法
US20070005994A1 (en) * 2005-06-09 2007-01-04 International Business Machines Corporation Power management server and method for managing power consumption
US7992021B2 (en) * 2005-06-09 2011-08-02 International Business Machines Corporation Power-managed server and method for managing power consumption
US7529953B1 (en) * 2006-06-05 2009-05-05 Intel Corporation Communication bus power state management
CN101965547A (zh) * 2008-03-03 2011-02-02 惠普开发有限公司 基于软件的功率封顶
CN102804100A (zh) * 2010-03-24 2012-11-28 惠普发展公司,有限责任合伙企业 功率封顶反馈归一化
US20130028091A1 (en) * 2011-07-27 2013-01-31 Nec Corporation System for controlling switch devices, and device and method for controlling system configuration
US20150381237A1 (en) * 2014-06-30 2015-12-31 Intel Corporation Methods and systems for server power line communication

Also Published As

Publication number Publication date
US10719107B2 (en) 2020-07-21
CN109478087B (zh) 2023-05-23
US20170285702A1 (en) 2017-10-05
WO2017172096A1 (en) 2017-10-05
EP3436898A1 (en) 2019-02-06
EP3436898A4 (en) 2019-11-13

Similar Documents

Publication Publication Date Title
US11237614B2 (en) Multicore processor with a control register storing an indicator that two or more cores are to operate at independent performance states
CN105960620B (zh) 动态电压裕度恢复
TWI725086B (zh) 動態更新處理器的電源管理政策
CN104169832B (zh) 提供处理器的能源高效的超频操作
JP6060445B2 (ja) レイテンシガイダンスに基づくプラットフォームのパワーマネジメント
US8006108B2 (en) Dynamic selection of group and device power limits
TWI537821B (zh) 對每一核心提供電壓及頻率控制之技術
EP3030946B1 (en) Intelligent multicore control for optimal performance per watt
TWI527051B (zh) 記憶體控制器之調校、電力閘控與動態頻率改變
US7487371B2 (en) Data path controller with integrated power management to manage power consumption of a computing device and its components
CN107209548A (zh) 在多核处理器中执行功率管理
US20180173538A1 (en) Systems, methods and devices for dynamic power management of devices using game theory
CN107209545A (zh) 在多核处理器中执行功率管理
CN106537285A (zh) 处理器温度的平衡控制
CN110462590A (zh) 用于基于中央处理单元功率特性来调度软件任务的***和方法
DE102020130910A1 (de) System, vorrichtung und verfahren für dynamische energiezustandsskalierung eines spannungsreglers für einen prozessor
US9383797B2 (en) Electronic computer providing power/performance management
CN109564460A (zh) 在处理器中提供用于降级控制信息的接口
CN109478087A (zh) 用于为共享功率供给的***维持节点功率预算的方法和装置
EP3475783B1 (en) Systems, methods and devices for standby power entry without latency tolerance information
KR20130121412A (ko) 모바일 장치에서의 비대칭 멀티 프로세서 코어 스케줄링 방법 및 모바일 장치
WO2023122583A1 (en) Default boost mode state for devices
Akramullah et al. Power Consumption by Video Applications

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant