CN101777010A - 计算机***的多个组件之间的适应性功率预算分配 - Google Patents
计算机***的多个组件之间的适应性功率预算分配 Download PDFInfo
- Publication number
- CN101777010A CN101777010A CN200910265958A CN200910265958A CN101777010A CN 101777010 A CN101777010 A CN 101777010A CN 200910265958 A CN200910265958 A CN 200910265958A CN 200910265958 A CN200910265958 A CN 200910265958A CN 101777010 A CN101777010 A CN 101777010A
- Authority
- CN
- China
- Prior art keywords
- assembly
- power budget
- budget
- power
- request signal
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Power Sources (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
根据一些实施例,多组件计算机***的功率预算分配引擎可从第一组件接收功率预算分配调整请求信号。基于接收的预算分配调整请求信号(在一些实施例中还有组件偏好),功率预算分配引擎可判断是否对提供给第一组件的功率预算分配信号进行调整。
Description
背景
在例如中央处理单元组件和图形子***组件的计算***中的组件在工作时会消耗功率并产生热量。另外,该计算***一般具有与对操作中应当产生多少功率和/或热量关联的限制。例如,计算***可能具有可在***中各个组件之间分配的总功率和/或发热“预算”。注意超过该预算会导致***中组件的性能下降和/或损坏。
在一些情形中,全***功率或发热管理设备将监视和评估关于每个组件的信息(例如与各个组件消耗多少功率关联的统计)。该全***功率管理设备随后可适当地分配总功率预算。然而,这种方法可能具有某些缺陷。例如,图形子***在某些时候可能无法利用额外的功率资源(例如当图形子***由于在等待例如中央处理单元的另一组件提供信息而无法处理图形信息时)。同样,图形子***可使用额外的功率但不提供有价值的结果。在任何一种情形中,使全***功率管理设备确定分配总发热预算的最有利的方法都是无法实现的。
附图简述
图1是根据一些实施例的多组件计算***的方框图。
图2是根据一些实施例的与功率预算分配引擎关联的方法的流程图。
图3是根据一些实施例的与组件关联的方法的流程图。
图4是根据一些实施例的多组件计算***的例子。
图5是根据一些实施例的方法的流程图。
详细说明
例如中央处理单元组件和图形子***组件的计算***中的组件在工作中可消耗功率并产生热量。例如,图1是根据一些实施例的包括第一组件110和第二组件120的***100的方框图。尽管图1中示出两个组件110、120,然而要注意本文描述的实施例可关联于更多个组件。第一组件110例如可关联于图形子***,而第二组件120关联于中央处理单元(CPU)。然而要注意,本文中使用的术语“组件”可指计算环境中的任何其它类型的设备,包括存储器***、网络通信***和/或输入输出(“I/O”)I/O***。
计算***100一般具有关联于在工作中应当产生多少功率和/或热量的限制。例如,计算***100可具有能够在第一和第二组件110、120之间分配的总功率和/或发热“预算”。注意,随着由组件消耗的功率量增加,该组件产生的热量一般也增加。结果,本文中描述为关联于“功率预算”或“功率管理***”的实施例也涵盖“发热/热量预算”或“发热/热量管理***”的含义。
***100根据一些实施例还包括功率预算分配引擎150。该功率预算分配引擎150例如有利于适当地在第一和第二组件110、120之间分配总功率预算。
举例来说,第一组件110可为第一组件110确定从第一组件的角度看合适的功率预算分配的调整量。例如,第一组件110可确定当前消耗小于局部功率限制并仍然能够有效地利用额外的功率。在这种情形中,第一组件110可将功率预算分配调整请求信号发送给功率预算分配引擎150。在其它情形中,第一组件110确定即使可用也无法有效地利用额外的功率(例如由于它不是足够快地从另一组件接收到信息),并因此决定不发送功率预算增加分配的请求。同样,第二组件120可(或不可)确定能够利用额外的功率并将功率预算分配调整请求信号发送给功率预算分配引擎150。
根据一些实施例,功率预算分配引擎150可从第一组件110接收功率预算分配调整请求信号。另外,基于接收到的预算分配调整请求信号,功率预算分配引擎150可判断是否调整提供给第一组件110的功率预算分配信号(例如通过决定增加施加于第一组件110上的功率限制)。根据一些实施例,功率预算分配引擎150可进一步基于预先确定的偏好(例如指示在***100中应当给予图形或计算性能更高的优先级)和/或基于从第二组件120接收到的预算分配调整请求信号确定是否调整提供给第一组件110的功率预算分配信号。
注意根据一些实施例,功率预算分配引擎150可进一步基于***总预算、当前总和发热状态(例如与***100所产生的总热量关联的)和/或当前总功率状态(例如与***100所使用的总电流量关联的)判断是否对提供给第一组件110的功率预算分配信号进行调整。另外,功率预算分配引擎150可在周期基础上(例如一秒一次)和/或一旦来自第一或第二组件110、120的功率预算分配调整请求信号改变时执行判断。
图2是根据一些实施例的关联于功率预算分配引擎的方法的流程图。本文描述的流程图不一定意味着固定的行动顺序,并且一些实施例能够以任何可行的顺序执行。图2的方法可关联于例如结合图1描述的***100。注意,本文描述的任何方法可通过硬件、软件(包括例如微代码的低级代码)或硬件和软件的组合来执行。例如,存储介质可在其上存储指令,当指令由机器执行时导致根据本文所述任意实施例的动作。
在202,多组件计算机***的功率预算分配引擎可从第一组件接收功率预算分配请求信号。例如,功率预算分配调整请求信号可以是由第一组件拉高(或降低)的“增加请求标志”。注意,仅作为示例,第一组件可关联于例如CPU的处理器,或者关联于例如为图形和存储器控制器集线器(“GMCH”)的图形子***。
基于接收的预算分配调整请求,功率预算分配引擎可在204判断是否对提供给第一组件的功率预算分配信号进行调整。从功率预算分配引擎提供至第一组件的功率预算分配信号可以是例如限幅信号或“功率钳位(power clap)”(例如施加在组件上、能适当地缓和或升高的各功率限幅)。注意204的判断可以是动态的(例如在计算***中的状态变化时可自动执行)。
根据一些实施例,在204的判断进一步至少部分地基于与计算***关联的预定义“偏好”。例如,计算***可配置成使图形子***相比CPU而言典型地接收优先的功率分配。在其它例子中,计算***可配置成使CPU相比图形子***而言接收优先的功率分配。可在例如***设计时或基于***用户的选择(例如通过图形界面)确定这种偏好。
因此,该功率预算分配引擎可与各***组件一起工作以利于功率的有效分配。例如,图3是根据一些实施例的可由这些组件其中一者执行的方法的流程图。图3的方法可关联于例如结合图1描述的***100。
在302,多组件计算机***的第一组件可从第一组件的“角度”判断第一组件的功率预算分配的调整是否恰当。注意第一组件可以知道是否能够有用地消费额外的功率分配。例如,当第一组件关联于图形子***时,则确定该第一组件以相对慢的速率接收来自另一组件的更新,结果是无法以比其当前更快的速度处理和更新信息。
基于该判断,在304第一组件可将功率预算分配调整请求信号发送给功率预算分配调整引擎。考虑到例如第一组件关联于图形子***的情形。在这种情形下,图形子***可在请求其功率分配增加之前评价当前帧速率、渲染P状态、渲染频率和/或由图形子***执行的应用(例如图形加强的3D游戏)。又如,如果第一组件关联于CPU,则可在请求其功率分配增加之前评价指令执行速率和/或正由CPU执行的应用。
发送至功率预算分配引擎的功率预算分配调整请求信号可关联于例如能由第一组件拉高(或降低)的增加请求标志。根据一些实施例,第一组件可进一步判断是否基于由第一组件检测到的热状态和/或由第一组件检测到的功耗状态拉高该标志。例如,第一组件可因其当前产生太多热量而决定不拉高请求更多功率的标志(即使能够以增加的功率预算更快地处理来自另一组件的图形信息)。
因此,一些实施例可提供在多个组件之间分配共享的功率和/或发热预算的控制技术以获得较佳的结果。例如,如果处理和图形组件共享功率和/或发热预算,则理想的结果可提高由图形子***获得的帧速率(例如采用有关图形性能的偏好)。另一方面,给定有关处理性能的偏好,则每秒退出的(而不是因为高速缓存填充而停止)的指令数增加代表一更为理想的结果。
注意,图形应用一般要求既需要由处理器又需要由图形子***执行的任务。例如,可将这种关系配置成“消费者-生产者”关系,其中图形子***依赖于通过处理器的工作完成以进一步完成总任务。如此,在两组件之间存在共享的功率和/或发热预算(且通过设计者或使用者建立有关图形的偏好)的场合中,由于CPU组件的性能因其缺乏预算而受到限制(这会使图形子***减速),向图形子***分配增加量的功率和/或发热预算不会导致改善的结果(例如更高的帧速率)。
例如参见图4,图4提供根据一些实施例的多组件计算***400的示例。该***400包括图形子***410和CPU 420(然而要注意,***400可进一步包括其它组件,例如存储器***、网络通信***和/或IO***)。
计算***400可存在与操作中会产生多少功率和/或热量关联的限制。例如,计算***400可具有能在图形子***410和CPU 420之间分配的总功率和/或发热预算。为了实现这个任务,根据一些实施例,***400可进一步包括带软件策略管理器460的功率预算分配引擎450。
根据一些实施例,软件策略管理器460管理与多个组件(和组件软件接口)关联的功率和/或发热预算以有利于在给出***偏好时的改进结果。注意,组件的软件接口可包括功率限幅输入(例如表示可由特定组件使用的功率上限的“钳位值”)以及表示是否该组件要求额外预算的输出标志。这种划分可作出关联于该组件内的功率预算管理的某些决定(并帮助将软件策略管理器460与组件专用信息隔离开)。
在图形子***410已实现基于请求的渲染频率(例如渲染p状态)选择的情形中,拉高“增加请求”输出标志(表示图形子***410要求更多的预算)的决定可联系于最高可用渲染p状态的内部选择(这可例如通过检测利用率而选择)。最高可用渲染p状态可例如通过由软件策略管理器460施加在图形子***410上的功率限幅信号的映射确定。注意具体指标值(例如每秒帧数)的提高可基本上完全由图形子***410管理。例如,按照利用率和工作负载(例如游戏应用程序)保证,渲染p状态可增加至功率限幅所允许的最高水平,且图形子***410可随后拉高输出标志以表示能够使用额外的预算。同样,如果检测到视频应用程序,则来自图形子***410的输出标志可表示因已获得(与该视频对应的)最大帧速率而没有额外的预算可用。
根据一些实施例,软件策略管理器460执行策略管理器控制循环,在给定有关图形性能的偏好464的情形下,该循环可连续地增加图形子***410的预算(例如提供给图形子***410的功率限幅信号)、等待(例如相对小的预定时间周期),并随后检查输出增加请求标志以确定图形子***410是否能够使用更多的预算。如果是这样,可通过软件策略管理器460提供额外的预算并且该循环可重复。如果图形子***410表示无法使用附加的预算(例如增加请求标志不被拉高),则该软件策略管理器可改为将额外预算提供给CPU 420。软件策略管理器460随后等待并从图形子***410再次读出输出标志以检测现在是否使用额外的预算(例如可能因为之前循环中提供的CPU 420预算的增加)。注意CPU 420可指示以相同方式使用预算的能力(例如***400的偏好可与处理性能而非图形性能有关)。
注意,某一组件即使在能够本地地使用额外功率时也决定不拉高增加请求标志。例如,图形子***410可从防止其拉高增加请求标志的本地热传感器412和/或电流传感器414检测状态。同样,CPU 420可从防止其拉高增加请求标志的本地热传感器422和/或电流传感器424检测状态。
还要注意,根据一些实施例,软件策略管理器460可判断是否基于各种分配参数462调整提供给图形子***410和/或CPU 420的限幅信号。例如,该分配参数462可关联于全部***预算、当前总和发热状态(例如关联于由***400产生的总热量)和/或当前总和功率状态(例如关联于由***400正在使用总电流量)。
根据一些实施例,软件决策管理器460自动和/或动态地作出预算调整。例如,软件策略管理器460可在关联于***400的状态改变时(例如当组件拉高或降低增加请求标志时)作出预算调整。根据一些实施例,软件策略管理器460周期地评价***400以确定是否有任何功率预算调整是适当的。
例如,图5是根据一些实施例的方法的流程图。在该例中,假设一***包括图形子***和CPU,其中已建立了针对图形性能的偏好(超过CPU处理性能)。在502,当前正由各组件消耗的功率量被读出并求和以确定整个***或封装件的总功率水平。如果在504该功率水平已超过封装件的总限值,则在506降低一个或多个组件专用的限值。注意,在506,组件专用限值的降低可以任何数量的方式实现(例如均等地或基于比例地降低所有组件的限值和/或将***偏好考虑在内)。
如果在504总功率水平当前没有超过封装件总限值,则在508判断是否当前对图形子***标志作出置位(例如表示从图形子***的角度看能够将更多的功率有效地分配给图形子***)。
如果在508对图形子***标志作出了置位,则在510增加图形子***预算(例如通过将提供给图形子***的限值信号增加一预定量)。如果在508未对该图形子***标志作出置位,则在514增加CPU预算(例如通过将提供给CPU的限值信号增加一预定量)。注意由于***的偏好被建立为与图形性能有关,该增加分配首先被提供给图形子***而不是CPU(假设该图形子***能够利用该增加量)。在图形或CPU功率预算增加后,***可在重复该循环之前在512等待一预定时间周期。
因此,本文描述的实施例可提供用于有效地将功率预算量分配给多个组件的***和方法。另外,功率预算分配引擎可有利于该进程而无需评价组件专用参数。
下文示出各种附加实施例。这些实施例不构成对所有可能实施例的界定,本领域内技术人员可以理解许多其它的实施例是可行的。此外,尽管下列实施例为清楚起见是简单描述的,然而本领域内技术人员应当理解在必要时如何对上面的内容作出改变以适应这些和其它的实施例和应用。
例如,尽管已结合特定组件对一些实施例进行了说明,然而可对其它类型的组件作出评估和/或分配功率。另外,可替代本文描述内容或另外提供其它类型的分配算法。
此外,一些实施例被描述为使用来自组件的“增加请求标志”。然而,要注意任何实施例可代替地使用来自组件的“减少请求标志”(例如指示该组件当前被分配了其能有效使用的更多功率)。同样,尽管一些实施例被描述为实现“组件偏好”,然而在其它情形下可采用“最不偏好组件”的称谓(例如在具有三个组件的***中,可将一个组件指定为最不重要)。另外,根据又一些实施例,功率预算分配请求信号可逐组件地传输和/或单个设备可充当第一组件和功率预算分配引擎两者。
本文描述的若干实施例单纯为了说明。本领域内技术人员可从该说明中理解其它实施例可通过仅由权利要求书限制的修正和变化来投入实践。
Claims (24)
1.一种方法,包括:
在多组件计算机***的功率预算分配引擎处接收来自第一组件的功率预算分配调整请求信号;以及
基于接收到的预算分配调整请求,在所述功率预算分配引擎处确定是否对提供给所述第一组件的功率预算分配信号作出调整。
2.如权利要求1所述的方法,其特征在于,所述确定至少部分地基于与所述多组件计算***关联的预定义组件偏好。
3.如权利要求1所述的方法,其特征在于,从所述功率预算分配引擎提供至所述第一组件的所述功率预算分配信号包括限幅信号。
4.如权利要求1所述的方法,其特征在于,从所述第一组件提供至所述功率预算分配引擎的所述功率预算分配调整请求信号包括增加请求标志。
5.如权利要求1所述的方法,其特征在于,所述第一组件关联于下面至少一者:(i)处理器、(ii)图形子***、(iii)中央处理单元或(iv)图形和存储器控制器。
6.如权利要求1所述的方法,其特征在于,所述确定至少部分地基于从另一组件接收的预算分配调整请求信号。
7.如权利要求1所述的方法,其特征在于,所述确定至少部分地基于***总预算和下面至少一者:(i)当前总和发热状态或(ii)当前总和功率状态。
8.如权利要求1所述的方法,其特征在于,所述确定由所述功率预算分配引擎的软件策略管理器执行。
9.如权利要求1所述的方法,其特征在于,所述确定基于下面至少一者而执行:(i)以周期为基础或(ii)在来自组件的功率预算分配调整请求信号变化时。
10.一种方法,包括:
在多组件计算机***的第一组件处确定从所述第一组件的角度看对所述第一组件的功率预算分配的调整将是适当的;以及
基于所述确定将功率预算分配调整请求信号发送给所述多组件***的功率预算分配引擎。
11.如权利要求10所述的方法,其特征在于,所述第一组件关联于图形子***且所述确定关联于下面至少一者:(i)帧速率、(ii)渲染p状态、(iii)渲染频率或(iv)由所述图形子***执行的应用程序。
12.如权利要求10所述的方法,其特征在于,所述第一组件关联于处理单元并且所述确定关联于下面至少一者:(i)指令执行速率或(iv)由所述处理单元执行的应用程序。
13.如权利要求10所述的方法,其特征在于,所述发送包括向所述功率预算分配引擎拉高增加请求标志。
14.如权利要求10所述的方法,其特征在于,所述确定进一步基于下面至少一者:(i)由所述第一组件检测到的发热状态或(ii)由所述第一组件检测到的功耗状态。
15.一种装置,包括:
第一组件,用来:(i)从所述第一组件的角度确定对所述第一组件的功率预算分配的调整将是适当的;以及(ii)基于所述确定发送功率预算分配调整请求信号;以及
耦合于所述第一组件的输出,用来提供所述功率预算分配调整请求信号。
16.如权利要求15所述的装置,其特征在于,还包括:
第二组件;以及
耦合于所述第一和第二组件的功率预算分配引擎,用来:
(i)从所述第一组件接收所述功率预算分配调整请求信号;以及(ii)基于接收到的预算分配调整请求信号和组件偏好,确定是否对提供给所述第一组件的功率预算分配信号进行调整。
17.如权利要求16所述的装置,其特征在于,所述第二组件用来:(i)从所述第二组件的角度确定对所述第二组件功率预算分配的调整将是适当的;以及(ii)基于所述确定发送功率预算分配调整请求信号。
18.如权利要求17所述的装置,其特征在于,所述功率预算分配引擎进一步基于从所述第二组件接收的预算分配调整请求信号来确定是否对提供给所述第一组件的所述功率预算分配信号进行调整。
19.如权利要求16所述的装置,其特征在于,所述第一组件关联于图形子***而所述第二组件关联于处理单元。
20.如权利要求16所述的装置,其特征在于,所述功率预算分配引擎基于***总预算和下面至少一者来确定是否对提供给所述第一组件的功率预算分配信号进行调整:(i)当前总和发热状态或(ii)当前总和功率状态。
21.如权利要求16所述的装置,其特征在于,所述功率预算分配引擎基于下面至少一者执行所述确定:(i)以周期为基础或(ii)在来自组件的功率预算分配调整请求信号变化时。
22.一种装置,包括:
功率预算分配引擎,用来:(i)从第一组件接收功率预算分配调整请求信号;以及(ii)基于接收的预算分配调整请求信号和组件偏好,确定是否对提供给所述第一组件的功率预算分配信号进行调整;以及
耦合于所述功率预算分配引擎的输出线,用来提供所述功率预算分配信号。
23.如权利要求22所述的装置,其特征在于,所述功率预算分配引擎进一步基于***总预算和下面至少一者来确定是否对提供给所述第一组件的功率预算分配信号进行调整:(i)当前总和发热状态或(ii)当前总和功率状态。
24.如权利要求22所述的装置,其特征在于,所述功率预算分配引擎基于下面至少一者执行确定:(i)以周期为基础或(ii)在来自组件的功率预算分配调整请求信号变化时。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/341,600 US8386808B2 (en) | 2008-12-22 | 2008-12-22 | Adaptive power budget allocation between multiple components in a computing system |
US12/341,600 | 2008-12-22 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101777010A true CN101777010A (zh) | 2010-07-14 |
CN101777010B CN101777010B (zh) | 2014-01-01 |
Family
ID=42267842
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN200910265958.2A Expired - Fee Related CN101777010B (zh) | 2008-12-22 | 2009-12-21 | 计算机***的多个组件之间的适应性功率预算分配 |
Country Status (3)
Country | Link |
---|---|
US (1) | US8386808B2 (zh) |
CN (1) | CN101777010B (zh) |
TW (1) | TWI432950B (zh) |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102375788A (zh) * | 2010-07-26 | 2012-03-14 | 苹果公司 | 为具有非易失性存储器的***动态地分配功率预算的方法及装置 |
CN102929383A (zh) * | 2012-11-06 | 2013-02-13 | 山东大学 | 一种通过cpu动态调频技术降低嵌入式***功耗的方法 |
CN104024976A (zh) * | 2011-12-28 | 2014-09-03 | 英特尔公司 | 用于电池寿命优化的动态图形功率选通的方法和装置 |
CN104321763A (zh) * | 2012-06-29 | 2015-01-28 | 英特尔公司 | 基于***观察的潜在动作的概率 |
CN106292972A (zh) * | 2015-06-29 | 2017-01-04 | 联想企业解决方案(新加坡)有限公司 | 用于计算服务器的供电回路 |
CN110233926A (zh) * | 2018-03-05 | 2019-09-13 | 联发科技股份有限公司 | 功率管理方法及电子装置 |
WO2020147118A1 (zh) * | 2019-01-18 | 2020-07-23 | 深圳市大疆创新科技有限公司 | 一种功率管理方法、装置及移动机器人 |
CN111902859A (zh) * | 2018-03-29 | 2020-11-06 | 索尼公司 | 信息处理装置、信息处理方法和程序 |
Families Citing this family (34)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8199158B2 (en) | 2008-06-11 | 2012-06-12 | Intel Corporation | Performance allocation method and apparatus |
US8433931B2 (en) * | 2009-05-13 | 2013-04-30 | Microsoft Corporation | Integrating energy budgets for power management |
US20110173462A1 (en) * | 2010-01-11 | 2011-07-14 | Apple Inc. | Controlling and staggering operations to limit current spikes |
US8522055B2 (en) | 2010-07-26 | 2013-08-27 | Apple Inc. | Peak power validation methods and systems for non-volatile memory |
US8555095B2 (en) | 2010-07-26 | 2013-10-08 | Apple Inc. | Methods and systems for dynamically controlling operations in a non-volatile memory to limit power consumption |
US9261949B2 (en) * | 2010-10-29 | 2016-02-16 | Advanced Micro Devices, Inc. | Method for adaptive performance optimization of the soc |
US20120221767A1 (en) | 2011-02-28 | 2012-08-30 | Apple Inc. | Efficient buffering for a system having non-volatile memory |
US8645723B2 (en) | 2011-05-11 | 2014-02-04 | Apple Inc. | Asynchronous management of access requests to control power consumption |
US9460224B2 (en) | 2011-06-16 | 2016-10-04 | Microsoft Technology Licensing Llc. | Selection mapping between fetched files and source files |
US9141166B2 (en) * | 2011-12-13 | 2015-09-22 | Intel Corporation | Method, apparatus, and system for energy efficiency and energy conservation including dynamic control of energy consumption in power domains |
US9400545B2 (en) | 2011-12-22 | 2016-07-26 | Intel Corporation | Method, apparatus, and system for energy efficiency and energy conservation including autonomous hardware-based deep power down in devices |
US9098277B2 (en) * | 2012-08-30 | 2015-08-04 | Dell Products L.P. | Information handling system configuration for power system output capability |
US9946319B2 (en) * | 2012-11-20 | 2018-04-17 | Advanced Micro Devices, Inc. | Setting power-state limits based on performance coupling and thermal coupling between entities in a computing device |
US9275601B2 (en) | 2012-12-12 | 2016-03-01 | Intel Corporation | Techniques to control frame display rate |
US9329910B2 (en) * | 2013-06-20 | 2016-05-03 | Seagate Technology Llc | Distributed power delivery |
US9389675B2 (en) * | 2013-12-19 | 2016-07-12 | International Business Machines Corporation | Power management for in-memory computer systems |
US9342136B2 (en) * | 2013-12-28 | 2016-05-17 | Samsung Electronics Co., Ltd. | Dynamic thermal budget allocation for multi-processor systems |
US20150241944A1 (en) * | 2014-02-25 | 2015-08-27 | International Business Machines Corporation | Distributed power management with performance and power boundaries |
US9746909B2 (en) | 2014-02-25 | 2017-08-29 | International Business Machines Corporation | Computer program product and a node implementing power management by associated power management controllers based on distributed node power consumption and priority data |
US20150363116A1 (en) * | 2014-06-12 | 2015-12-17 | Advanced Micro Devices, Inc. | Memory controller power management based on latency |
US10228751B2 (en) | 2014-08-06 | 2019-03-12 | Apple Inc. | Low power mode |
US10025367B2 (en) | 2014-08-19 | 2018-07-17 | Intel Corporation | Dynamic scaling of graphics processor execution resources |
US9647489B2 (en) * | 2014-08-26 | 2017-05-09 | Apple Inc. | Brownout avoidance |
US9971534B2 (en) * | 2014-10-24 | 2018-05-15 | Spectra Logic, Corp. | Authoritative power management |
US20160124479A1 (en) * | 2014-10-31 | 2016-05-05 | Spectra Logic Corporation | Peer to peer power management |
US9703358B2 (en) * | 2014-11-24 | 2017-07-11 | Intel Corporation | Controlling turbo mode frequency operation in a processor |
US10268262B2 (en) * | 2015-08-02 | 2019-04-23 | Dell Products, L.P. | Dynamic peak power limiting to processing nodes in an information handling system |
US10599349B2 (en) * | 2015-09-11 | 2020-03-24 | Samsung Electronics Co., Ltd. | Method and apparatus of dynamic parallelism for controlling power consumption of SSDs |
KR20180098904A (ko) | 2017-02-27 | 2018-09-05 | 삼성전자주식회사 | 컴퓨팅 장치 및 컴퓨팅 장치에 포함된 복수의 코어들에 전력을 할당하는 방법 |
US10732703B2 (en) * | 2017-03-02 | 2020-08-04 | Futurewei Technologies, Inc. | Apparatus and method for reducing an energy consumption of hardware based on an application state |
US10761590B1 (en) | 2017-09-15 | 2020-09-01 | Seagate Technology Llc | Data storage performance scaling based on external energy |
US11363133B1 (en) | 2017-12-20 | 2022-06-14 | Apple Inc. | Battery health-based power management |
US11513576B2 (en) * | 2019-06-01 | 2022-11-29 | Apple Inc. | Coherent power management system for managing clients of varying power usage adaptability |
US11630500B2 (en) | 2019-07-31 | 2023-04-18 | Hewlett-Packard Development Company, L.P. | Configuring power level of central processing units at boot time |
Family Cites Families (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7389435B2 (en) * | 2002-08-12 | 2008-06-17 | Hewlett-Packard Development Company, L.P. | System and method for the frequency management of computer systems to allow capacity on demand |
US7088374B2 (en) * | 2003-03-27 | 2006-08-08 | Microsoft Corporation | System and method for managing visual structure, timing, and animation in a graphics processing system |
US7339592B2 (en) * | 2004-07-13 | 2008-03-04 | Nvidia Corporation | Simulating multiported memories using lower port count memories |
US8374730B2 (en) * | 2005-08-25 | 2013-02-12 | Apple Inc. | Methods and apparatuses for dynamic thermal control |
US7350090B2 (en) * | 2005-10-11 | 2008-03-25 | Dell Products L.P. | Ensuring power availability to a blade server when blade management controller is corrupted |
US7650519B1 (en) * | 2005-10-12 | 2010-01-19 | Teradici Corporation | Methods and apparatus for managing a user interface on a powered network |
US7487371B2 (en) * | 2005-12-16 | 2009-02-03 | Nvidia Corporation | Data path controller with integrated power management to manage power consumption of a computing device and its components |
US7757107B2 (en) * | 2006-06-27 | 2010-07-13 | Hewlett-Packard Development Company, L.P. | Maintaining a power budget |
US8762097B2 (en) * | 2006-08-04 | 2014-06-24 | Apple Inc. | Method and apparatus for a thermal control system based on virtual temperature sensor |
DE102006036770A1 (de) * | 2006-08-07 | 2008-02-14 | Siemens Ag | Verfahren zur Inbetriebnahme von mindestens einem Feldgerät |
US7831843B2 (en) * | 2006-09-26 | 2010-11-09 | Dell Products L.P. | Apparatus and methods for managing power in an information handling system |
DE102006046184B4 (de) * | 2006-09-29 | 2009-01-02 | Infineon Technologies Ag | Verfahren, Vorrichtung und Computerprogrammprodukt zur Ermittlung einer voraussichtlichen Überschreitung einer maximal erlaubten Leistungsaufnahme eines mobilen elektronischen Geräts und mobiles elektronisches Gerät |
CN100511100C (zh) * | 2006-12-30 | 2009-07-08 | 曙光信息产业(北京)有限公司 | 一种刀片服务器动态功率分配管理装置及其操作方法 |
US8151122B1 (en) * | 2007-07-05 | 2012-04-03 | Hewlett-Packard Development Company, L.P. | Power budget managing method and system |
US8046600B2 (en) * | 2007-10-29 | 2011-10-25 | Microsoft Corporation | Collaborative power sharing between computing devices |
-
2008
- 2008-12-22 US US12/341,600 patent/US8386808B2/en active Active
-
2009
- 2009-12-09 TW TW098142060A patent/TWI432950B/zh active
- 2009-12-21 CN CN200910265958.2A patent/CN101777010B/zh not_active Expired - Fee Related
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102375788A (zh) * | 2010-07-26 | 2012-03-14 | 苹果公司 | 为具有非易失性存储器的***动态地分配功率预算的方法及装置 |
CN102375788B (zh) * | 2010-07-26 | 2015-07-01 | 苹果公司 | 为具有非易失性存储器的***动态地分配功率预算的方法及装置 |
CN104024976A (zh) * | 2011-12-28 | 2014-09-03 | 英特尔公司 | 用于电池寿命优化的动态图形功率选通的方法和装置 |
CN104024976B (zh) * | 2011-12-28 | 2017-12-15 | 英特尔公司 | 用于电池寿命优化的动态图形功率选通的方法和装置 |
CN104321763A (zh) * | 2012-06-29 | 2015-01-28 | 英特尔公司 | 基于***观察的潜在动作的概率 |
CN102929383A (zh) * | 2012-11-06 | 2013-02-13 | 山东大学 | 一种通过cpu动态调频技术降低嵌入式***功耗的方法 |
CN106292972A (zh) * | 2015-06-29 | 2017-01-04 | 联想企业解决方案(新加坡)有限公司 | 用于计算服务器的供电回路 |
CN110233926A (zh) * | 2018-03-05 | 2019-09-13 | 联发科技股份有限公司 | 功率管理方法及电子装置 |
CN111902859A (zh) * | 2018-03-29 | 2020-11-06 | 索尼公司 | 信息处理装置、信息处理方法和程序 |
CN111902859B (zh) * | 2018-03-29 | 2024-01-12 | 索尼公司 | 信息处理装置、信息处理方法和程序 |
WO2020147118A1 (zh) * | 2019-01-18 | 2020-07-23 | 深圳市大疆创新科技有限公司 | 一种功率管理方法、装置及移动机器人 |
Also Published As
Publication number | Publication date |
---|---|
CN101777010B (zh) | 2014-01-01 |
US8386808B2 (en) | 2013-02-26 |
TWI432950B (zh) | 2014-04-01 |
US20100162006A1 (en) | 2010-06-24 |
TW201035733A (en) | 2010-10-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101777010B (zh) | 计算机***的多个组件之间的适应性功率预算分配 | |
Kumar et al. | Renewable energy-based multi-indexed job classification and container management scheme for sustainability of cloud data centers | |
CN107851042B (zh) | 使用命令流提示来表征gpu工作负载和电力管理 | |
CN103164215B (zh) | 数据处理***和用于在异类加速器之间进行切换的方法 | |
CN106385468B (zh) | Web集群的可预测动态负载均衡方法 | |
KR101356033B1 (ko) | 하이브리드 주메모리 시스템 및 이를 위한 태스크 스케줄링 방법 | |
US20100251254A1 (en) | Information processing apparatus, storage medium, and state output method | |
Li et al. | An energy-efficient scheduling approach based on private clouds | |
KR101155202B1 (ko) | 멀티 코어 프로세서의 전력 관리 방법, 멀티 코어 프로세서의 전력 관리 방법이 기록된 기록매체 및 이를 실행하는 멀티 코어 프로세서 시스템 | |
Xie et al. | Energy saving virtual machine allocation in cloud computing | |
CN111190739B (zh) | 一种资源分配方法、装置、电子设备及存储介质 | |
Krishnaveni et al. | Survey on dynamic resource allocation strategy in cloud computing environment | |
Shaheen et al. | Towards energy saving in computational clouds: taxonomy, review, and open challenges | |
CN106354673B (zh) | 基于多dma队列的数据传输方法和装置 | |
CN111367655B (zh) | 一种云计算环境中gpu资源调度的方法、***及存储介质 | |
CN113204429A (zh) | 一种数据中心的资源调度方法及***、调度设备、介质 | |
CN107341060B (zh) | 一种虚拟机内存分配方法和装置 | |
CN108073449B (zh) | 一种虚拟机动态放置方法 | |
KR20120069364A (ko) | 멀티코어 환경에서 코어별 처리 능력 및 전력량을 고려한 프레임 처리장치 및 방법 | |
Jia et al. | An adaptive framework for improving quality of service in industrial systems | |
Hicham et al. | Deadline and energy aware task scheduling in cloud computing | |
CN107239341A (zh) | 一种资源折算方法、***及虚拟机资源调度*** | |
Huang et al. | GPU Energy optimization based on task balance scheduling | |
Cao et al. | A QoS-guaranteed energy-efficient VM dynamic migration strategy in cloud data centers | |
CN112114967A (zh) | 一种基于服务优先级的gpu资源预留方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20140101 Termination date: 20191221 |
|
CF01 | Termination of patent right due to non-payment of annual fee |