專利名稱:基于軟件的功率封頂?shù)闹谱鞣椒?br>
技術領域:
本發(fā)明涉及功率消耗,并且具體來說涉及管理和控制計算機系統(tǒng)中的功率消耗的 裝置、方法和計算機可讀介質。
背景技術:
期望有效地管理計算機系統(tǒng)和數(shù)據(jù)中心中的功率消耗和熱量生成。
發(fā)明內容
本發(fā)明的第一實施例涉及一種用于控制功率使用(power usage)的裝置,所述裝 置包括一個或多個計算機,所述一個或多個計算機中(therein)包括以下部件或者如果多 于一個計算機的話在它們當中(among them)包括以下部件軟件監(jiān)控部件,其在操作中監(jiān) 控與該裝置中的功率使用有關的一個或多個變量;以及起動部件,其在與功率使用有關的 一個或多個變量的值超過該變量的閾值的情況下基于從軟件監(jiān)控部件發(fā)出的指令來起動 至少一個低功率線程。本發(fā)明的第二實施例涉及一種用于控制計算機系統(tǒng)中的功率使用的方法,其包括 下述步驟電子地監(jiān)控與該系統(tǒng)中的功率使用有關的一個或多個變量;以及在與功率使用 有關的一個或多個變量的值超過該變量的閾值的情況下基于從該計算機系統(tǒng)上的軟件發(fā) 出的指令來電子地起動至少一個低功率線程。本發(fā)明的第三實施例涉及一種計算機可讀介質,其上安裝有計算機可讀代碼,當 被執(zhí)行時,所述計算機可讀代碼執(zhí)行一種用于控制計算機系統(tǒng)中的功率使用的方法,該方 法包括下述步驟監(jiān)控與該系統(tǒng)中的功率使用有關的一個或多個變量,以及在與功率使用 有關的一個或多個變量的值超過該變量的閾值的情況下基于從該系統(tǒng)上的軟件發(fā)出的指 令來起動至少一個低功率線程。本發(fā)明的第四實施例涉及一種用于控制功率使用的裝置,其包括用于監(jiān)控與該系 統(tǒng)中的功率使用有關的一個或多個變量的組件,以及用于在與功率使用有關的一個或多個 變量的值超過該變量的閾值的情況下基于從該系統(tǒng)上的軟件發(fā)出的指令來起動至少一個 低功率線程的組件。本發(fā)明的第五實施例涉及一種用于控制功率使用的裝置,其包括軟件監(jiān)控部件, 其在操作中基于標準來動態(tài)確定功率利用(powerutilization)閾值;以及起動部件,其在 該功率利用閾值被超過的情況下基于從該軟件監(jiān)控部件發(fā)出的指令來起動至少一個低功 率線程。本發(fā)明的第六實施例涉及一種用于控制功率使用的裝置,其包括用戶輸入部件, 其中用戶發(fā)出至少一個指令來起動至少一個低功率線程;以及起動部件,其基于從該用戶 輸入部件發(fā)出的指令來起動至少一個低功率線程。
根據(jù)下文給出的詳細描述以及本發(fā)明優(yōu)選實施例的附圖將會更完全地理解本發(fā) 明,但是本發(fā)明的優(yōu)選實施例不應該看作是限制本發(fā)明,而是僅用于解釋和理解。圖1是計算機系統(tǒng)的示意圖。圖2是描繪由CPU執(zhí)行的工作負載線程和低功率線程之間的關系的示意圖。圖3是描繪PID回路的流程圖。圖4是描繪本發(fā)明的一個實施例的示意圖。圖5是描繪本發(fā)明的一個實施例的流程圖。
具體實施例方式圖1描繪了計算機系統(tǒng)。該系統(tǒng)控制其通過中央處理單元(CPU)對程序的處理和 執(zhí)行。CPU由其時鐘速度限制,所述時鐘速度確定處理器每秒可以執(zhí)行多少指令。由此,CPU 具有其能執(zhí)行的線程或指令的特定容量。在計算機上運行的每個進程包含至少一個線程, 并且可以包含多個線程。當在該CPU上運行多個線程時,CPU容量被填充,并且該系統(tǒng)中的 功率消耗增加。如果沒有運行來自操作系統(tǒng)的進程的線程,則低功率線程在剩余的時鐘時 間運行。下面將討論低功率線程以及它們的影響的示例。圖2描繪由CPU執(zhí)行的工作負載線程和低功率線程之間的關系。CPU的部分2a表 示由CPU執(zhí)行的工作負載線程2a的示例性量。工作負載線程2a被執(zhí)行以運行操作系統(tǒng)的 進程或應用。CPU的部分2b表示由CPU在沒有用來執(zhí)行工作負載線程的時鐘時間上執(zhí)行的 低功率線程的示例性量。箭頭2c表明由CPU執(zhí)行的工作負載線程的量與由處理器執(zhí)行的 低功率線程的量反相關。當執(zhí)行較多的工作負載線程時,執(zhí)行較少的低功率線程。相反,如 果執(zhí)行較多的低功率線程,則執(zhí)行較少的工作負載線程。執(zhí)行工作負載線程通常比執(zhí)行較低功率線程(例如HALT (停止)指令)需要更多 的系統(tǒng)資源。本發(fā)明通過控制由處理器執(zhí)行的線程的類型來管理功率消耗。具體來說,本 發(fā)明監(jiān)控系統(tǒng)的資源以確定該系統(tǒng)的功率消耗。下面將描述功率消耗監(jiān)控的示例。如果功 率消耗太高,則本發(fā)明發(fā)出更多的低功率線程來由處理器執(zhí)行。在一個實施例中,所執(zhí)行的低功率線程是ClE HALT指令。處理器具有各種狀態(tài)。 處于狀態(tài)CO的處理器是處于活動狀態(tài)。處于狀態(tài)Cl的處理器是處于休眠狀態(tài)。ClE表示 具有比Cl狀態(tài)更低的功率消耗的增強的休眠狀態(tài)。因此,發(fā)出ClE HALT指令使得處理器 處于低功率休眠模式長達時鐘周期或時鐘周期的一部分。然而,應該注意,每個處理器可以 潛在地利用不同的指令集架構,并且因此每個處理器具有被利用的不同低功率指令。本發(fā) 明將利用ClE HALT指令作為示例性低功率線程的部分;然而,這決不是限制,并且可以利 用任何低功率線程。例如,可以利用常規(guī)HALT線程。此外,本發(fā)明可以利用多于一種類型 的低功率線程。決不應該將本發(fā)明所利用的低功率線程的類型和組合看作是限制本發(fā)明。在一個實施例中,在系統(tǒng)的功率消耗超過功率利用閾值的情況下,本發(fā)明將發(fā)出 更多的低功率線程。功率利用閾值可以表示在采取管理功率消耗的行動之前系統(tǒng)可以消耗 的功率量的上限。還可以以許多不同的形式來表示功率利用閾值。例如,閾值可以以瓦特、 所發(fā)出的低功率線程的數(shù)目、執(zhí)行低功率線程的CPU的百分比(僅列舉幾個例子)來指定。 功率利用閾值的形式不限制本發(fā)明。
在一個實施例中,功率利用閾值是預先設置的。在另一個實施例中,功率利用閾值 可以由本發(fā)明的用戶來設置。在另一個實施例中,功率利用閾值可以通過從系統(tǒng)資源獲得 數(shù)據(jù)來動態(tài)確定。例如,如果系統(tǒng)開始過熱,則在那時由處理器正執(zhí)行的工作負載線程的數(shù) 目可以被設置成功率利用閾值。在另一個實施例中,如果功率消耗超過功率利用閾值,則將 通知系統(tǒng)的用戶、系統(tǒng)管理員或其他被授權的人。該通知可以通過記錄事件、通過向管理員 或用戶發(fā)送電子郵件、通過使系統(tǒng)發(fā)出特定警報或噪聲、或者通過任何其他通知方法來發(fā) 生。通知的方法不限制本發(fā)明。在一個實施例中,本發(fā)明被實施為在系統(tǒng)處理器上運行的軟件。該軟件從系統(tǒng)資 源獲得測量以確定該系統(tǒng)是否正消耗太多的功率。優(yōu)選地,該軟件讀取系統(tǒng)中的功率計以 獲得功率消耗信息。在一個實施例中,如果系統(tǒng)的功率消耗超過功率利用閾值,則軟件將啟 動更多的低功率線程。在另一個實施例中,如果系統(tǒng)的功率消耗低于功率利用閾值,則軟件 將取消(kill)更多的低功率線程。在一個實施例中,如果系統(tǒng)沒有包含測量功率消耗的資 源(例如功率計),則本發(fā)明最初可以發(fā)出特定或標準數(shù)目的低功率線程,并且監(jiān)控其對系 統(tǒng)的影響(例如,當發(fā)出數(shù)目X的線程時是否出現(xiàn)了熱事件)。本發(fā)明可以連續(xù)監(jiān)控系統(tǒng)并 且在必要時改變所發(fā)出的低功率線程的數(shù)目。所發(fā)出的線程的初始數(shù)目可以是預先設置的 量(例如CPU容量的10%、10個低功率線程等等),或者可以由系統(tǒng)的用戶、系統(tǒng)管理員或 另一個被授權的用戶來設置。最初選擇的線程量不限制本發(fā)明;相反,可以利用任何量。在一個實施例中,將在PID控制回路算法上建模該軟件。因此,在一定時間段內系 統(tǒng)消耗的平均功率將被維持在所規(guī)定的等級或低于所規(guī)定的等級。圖3描繪了示出使用 比例-積分-微分(PID)回路的本發(fā)明的一個實施例的流程圖。PID回路是連續(xù)獲得輸入 測量并且通過相應地計算并輸出調整進程的結果來試圖校正所測量的變量和期望閾值之 間的誤差的控制回路反饋機制。PID回路輸入系統(tǒng)的功率消耗測量,和功率利用閾值(步 驟301)。PID通過使用三個參數(shù)(比例、積分和微分值)來計算要運行的低功率線程的量。 比例值確定系統(tǒng)對該系統(tǒng)的實際功率消耗和功率利用閾值之間的當前差值的反應(步驟 302)。積分值基于實際功率消耗和功率利用閾值之間的最近差值之和確定系統(tǒng)的反應(步 驟303)。微分值確定對低功率線程數(shù)目已改變的速率的反應(步驟304)。這三個值的加 權和被用來調整所執(zhí)行的低功率線程的數(shù)目(步驟305)。在另一個實施例中,軟件部件將針對當前系統(tǒng)硬件配置(因為它與功率有關)估 計線程容量和最佳最大線程數(shù)目,并且將相應地設置功率利用閾值。通過利用系統(tǒng)資源來 確定功率利用閾值,由處理器執(zhí)行的工作負載線程的數(shù)目將不會超過功率容量。在該實施 例中,可以通過分析由處理器執(zhí)行的工作負載線程的數(shù)目和其對系統(tǒng)資源的影響之間的關 系來動態(tài)設置功率利用閾值。在該實施例中,功率利用閾值還可以被約束成僅由系統(tǒng)管理 員或其他被授權的人來設置或改變。在另一個實施例中,軟件可以提供用戶可以通過其來查看并管理功率消耗的實用 程序(utility)。在該實施例中,用戶可以設置或改變功率利用閾值。例如,用戶可以指定 系統(tǒng)不應該消耗多于300瓦特的功率。用戶還可以指定,例如處理器執(zhí)行的25%的線程應 該是低功率線程。在該實施例中,可以利用各種各樣的利用閾值,從而允許系統(tǒng)性能方面的 更大靈活性。例如,用戶可以臨時設置利用閾值使得系統(tǒng)接近容量運行,因為用戶想要在短 的時間段內運行功率密集程序,并且然后隨后在功率密集程序已完成之后降低閾值。在另一個實施例中,用戶還可以指定是否改變處理器當前執(zhí)行的低功率線程的數(shù)目。在一個實 施例中,用戶可以在通過實用程序監(jiān)控系統(tǒng)的功率消耗之后增加由處理器執(zhí)行的低功率線 程的數(shù)目。在另一個實施例中,如果系統(tǒng)檢測到即將發(fā)生將導致系統(tǒng)的意外停機的熱事件, 則功率利用閾值可以被自動降低以防止熱事件。功率利用閾值可以被減小設置的量,可以 被減小特定的百分比(例如25%),或者可以以許多不同方式來改變。確定使功率利用閾 值降低多少決不是限制本發(fā)明。此外,在該實施例中,本發(fā)明可以維持功率利用閾值,但是 軟件可以改為發(fā)出更多的低功率線程以立即影響正由處理器用來執(zhí)行工作負載線程的系 統(tǒng)資源。在一個實施例中,本發(fā)明的軟件在系統(tǒng)上運行,并且僅管理該特定系統(tǒng)的功率消 耗。在另一個實施例中,本發(fā)明的軟件在數(shù)據(jù)中心中的系統(tǒng)上運行,其中數(shù)據(jù)中心的每個系 統(tǒng)運行該軟件以管理它們自己的功率消耗。在另一個實施例中,本發(fā)明的軟件在服務器上運行,并且管理多個計算機系統(tǒng)的 功率消耗。例如,服務器可以位于數(shù)據(jù)中心中,并且軟件可以管理該數(shù)據(jù)中心中所有系統(tǒng)的 功率消耗。在該實施例中,對于該數(shù)據(jù)中心中的所有系統(tǒng)該軟件可以利用相同的功率利用 閾值。在該實施例中,對于該數(shù)據(jù)中心中的每個特定系統(tǒng)或者對于該數(shù)據(jù)中心中的特定系 統(tǒng)組,該軟件可以利用不同的功率利用閾值。功率利用閾值可以仍通過上述所有方法來設置。 此外,軟件的用戶或系統(tǒng)管理員或任何其他被授權的人可以描述對于什么范圍的系統(tǒng)要使用 什么樣的功率利用。軟件的用戶例如可以描述一個特定功率利用閾值被用于數(shù)據(jù)中心中執(zhí)行 特定功能或者處于特定IP范圍內的所有系統(tǒng)。每個系統(tǒng)具有與其相關聯(lián)的IP地址。僅那些 具有落入所選擇的IP范圍內的IP地址的系統(tǒng)將利用特定功率利用閾值。所述范圍可以是窄 的,或者可以包括大量系統(tǒng),或者甚至所有系統(tǒng)。用于確定為系統(tǒng)或系統(tǒng)組設置的功率利用閾 值的不同特性不限制本發(fā)明;相反,潛在地可以利用各種各樣的特性或方法。圖4描繪本發(fā)明的另一個實施例,其中計算機系統(tǒng)400包含本發(fā)明的功率管理軟 件。具體來說,該系統(tǒng)包括用于監(jiān)控與功率使用有關的變量(例如但不限于功率和溫度) 的軟件監(jiān)控部件401。根據(jù)變量的值與這些變量的閾值的比較,軟件監(jiān)控部件可以潛在地發(fā) 出指令來起動由處理器執(zhí)行的低功率線程。該系統(tǒng)還將包括起動部件402,其將在從該軟件 部件接收到指令后起動低功率線程。因此,系統(tǒng)將根據(jù)本發(fā)明來管理其功率消耗。在一個 實施例中,所監(jiān)控的變量是功率,并且可以潛在地以上述方式之一來設置功率利用閾值。在 另一個實施例中,PID回路可以是軟件部件的一部分以確定是否起動低功率線程。在另一 個實施例中,系統(tǒng)的用戶可以起動低功率線程,如上所述。圖5描繪根據(jù)本發(fā)明的另一個實施例,其中一種方法用于控制系統(tǒng)中的功率使 用。具體來說,可以監(jiān)控與系統(tǒng)中的功率使用有關的變量(步驟501)。這些變量可以包括 但不限于功率和溫度。如果變量中的一個或多個的值超過該變量的閾值,則可以基于從該 系統(tǒng)上的軟件發(fā)出的指令來起動低功率線程(步驟502)。在一個實施例中,所監(jiān)控的變量 是功率,并且可以潛在地以上述方式之一來設置功率利用閾值。在另一個實施例中,PID回 路可以用來確定要起動的低功率線程的數(shù)目。在另一個實施例中,系統(tǒng)的用戶可以起動低 功率線程,如上所述。本發(fā)明的軟件可以以若干不同方式來實施。軟件的實施方式不限制本發(fā)明。
在一個實施例中,將該軟件作為計算機可讀代碼安裝在計算機可讀介質上,當被 執(zhí)行時,所述計算機可讀代碼實行本文所述的本發(fā)明的功能。在一個實施例中,該軟件由用戶、系統(tǒng)管理員或另一個被授權的人安裝在系統(tǒng)上。 該軟件通過驅動器與系統(tǒng)進行通信,并且通過該驅動器獲得功率消耗讀數(shù)。然后該軟件基 于功率消耗讀數(shù)以及一般而言基于系統(tǒng)的狀態(tài)來如上所述地運行。在另一個實施例中,作為操作系統(tǒng)內核的一部分預先加載并安裝軟件。該軟件利 用ACPI描述表來通過功率計訪問功率消耗讀數(shù)。ACPI是用來降低系統(tǒng)中的功率消耗的高 級配置和電源接口規(guī)范。它通常與系統(tǒng)中的硬件一起使用。ACPI表提供可以被本發(fā)明用來 如本文詳述的那樣管理系統(tǒng)中的功率消耗的關于功率消耗的硬件信息。在另一個實施例中,該軟件被安裝或預先加載在操作系統(tǒng)上,所述操作系統(tǒng)加載 于管理程序(hypervisor)之上。管理程序是允許在一個處理器上運行多于一個操作系統(tǒng) 的虛擬機。具體來說,管理程序管理系統(tǒng)資源(例如處理器和存儲器)以分配每個虛擬操 作系統(tǒng)運行所需的系統(tǒng)資源。管理程序可以被引導,其然后引導一個或多個操作系統(tǒng)內核。 管理程序可以根據(jù)該軟件是否被預先加載到操作系統(tǒng)中來利用驅動器或ACPI表來獲得功 率消耗信息。在該實施例中,對于管理程序支持的每個操作系統(tǒng),該管理程序可以利用不同 的功率利用閾值。在該實施例中,管理程序可以支持僅運行低功率線程的一個操作系統(tǒng)。通 過支持僅運行低功率線程的操作系統(tǒng),管理程序將保證由CPU執(zhí)行特定量或百分比的低功 率線程。為該低功率線程操作系統(tǒng)虛擬化的系統(tǒng)資源可以不被其他操作系統(tǒng)應用或內核應 用所影響。因此,通過僅運行低功率線程,低功率操作系統(tǒng)保證一定比例的全體系統(tǒng)資源僅 用于運行低功率線程。在一個實施例中,該軟件被用戶、系統(tǒng)管理員或另一個被授權的人安裝在系統(tǒng)上。 該軟件包括用戶輸入部件,用戶可以通過該用戶輸入部件發(fā)出指令來起動低功率線程。在 一個實施例中,用戶輸入部件可以潛在地利用軟件實用程序來查看功率消耗(如上所述) 以使得用戶能夠確定要起動多少低功率線程。在另一個實施例中,用戶可以利用不同手段 來監(jiān)控功率消耗,或者可以任意設置要起動的低功率線程的數(shù)目。系統(tǒng)中的起動部件將基 于由用戶輸入部件從用戶接收的指令來起動低功率線程。用于實施本發(fā)明的整個系統(tǒng)或方法或部分的示例性系統(tǒng)可能包括傳統(tǒng)計算機形 式的通用計算設備,包括處理單元、系統(tǒng)存儲器和將包括系統(tǒng)存儲器的各種系統(tǒng)部件耦合 到處理單元的系統(tǒng)總線。該系統(tǒng)存儲器可以包括只讀存儲器(ROM)和隨機存取存儲器 (RAM)。該計算機還可以包括用于從磁性硬盤讀取并寫入到該磁性硬盤的磁性硬盤驅動器, 用于從可移動磁盤讀取或寫入到該可移動磁盤的磁盤驅動器,以及用于從可移動光盤(例 如CD-ROM或其他光學介質)讀取或寫入到該可移動光盤的光盤驅動器。驅動器以及它們 相關聯(lián)的計算機可讀介質為該計算機提供計算機可執(zhí)行指令、數(shù)據(jù)結構、程序模塊和其他 數(shù)據(jù)的非易失性存儲??梢岳酶鞣N編程技術來實現(xiàn)本發(fā)明的軟件和web實施方式,其中基于規(guī)則的邏 輯和其他邏輯用來實現(xiàn)各種數(shù)據(jù)庫搜索步驟、相關步驟、比較步驟和判決步驟。還應該指 出,本文以及權利要求中所使用的詞語“部件”意圖包括使用一行或多行軟件代碼的實施方 式、和/或硬件實施方式、和/或接收手動輸入的設備。為了說明和描述目的已給出本發(fā)明實施例的前述描述。它不打算是窮舉的或將本發(fā)明限制成所公開的精確形式,并且鑒于上述教導修改和變化是可能的,或者可以從本發(fā) 明的實踐中獲得。為了解釋本發(fā)明的原理以及其實際應用而選擇并描述實施例,以使得本 領域技術人員能夠利用各種實施例中的以及具有適合于所預期的特定使用的各種修改的 本發(fā)明。
權利要求
一種用于控制功率使用的裝置,包括一個或多個計算機,所述一個或多個計算機中包括以下部件或者如果多于一個計算機的話則在它們當中包括以下部件軟件監(jiān)控部件,其在操作中監(jiān)控與該裝置中的功率使用有關的一個或多個變量;起動部件,其在與功率使用有關的一個或多個變量的值超過該變量的閾值的情況下基于從軟件監(jiān)控部件發(fā)出的指令來起動至少一個低功率線程。
2.根據(jù)權利要求1所述的裝置,其中在管理程序之上運行軟件監(jiān)控部件。
3.根據(jù)權利要求1所述的裝置,其中所起動的低功率線程的數(shù)目與功率利用閾值有關。
4.根據(jù)權利要求4所述的裝置,其中所述功率利用閾值由軟件的用戶設置。
5.根據(jù)權利要求1所述的裝置,其中所起動的低功率線程的數(shù)目由PID回路確定。
6.根據(jù)權利要求1所述的裝置,其中軟件監(jiān)控部件的用戶激活起動部件以起動一個或 多個低功率線程。
7.一種用于控制計算機系統(tǒng)中的功率使用的方法,包括電子地監(jiān)控與該系統(tǒng)中的功率使用有關的一個或多個變量;在與功率使用有關的一個或多個變量的值超過該變量的閾值的情況下基于從該計算 機系統(tǒng)上的軟件發(fā)出的指令來電子地起動至少一個低功率線程。
8.根據(jù)權利要求7所述的方法,其中在管理程序之上運行所述軟件。
9.根據(jù)權利要求7所述的方法,其中所起動的低功率線程的數(shù)目與功率利用閾值有關。
10.根據(jù)權利要求9所述的方法,其中所述功率利用閾值由該軟件的用戶設置。
11.根據(jù)權利要求7所述的方法,其中所起動的低功率線程的數(shù)目由PID回路確定。
12.根據(jù)權利要求7所述的方法,其中所述軟件的用戶起動一個或多個低功率線程。
13.一種計算機可讀介質,其上安裝有計算機可讀代碼,當被執(zhí)行時,所述計算機可讀 代碼執(zhí)行一種用于控制計算機系統(tǒng)中的功率使用的方法,該方法包括下述步驟監(jiān)控與該系統(tǒng)中的功率使用有關的一個或多個變量;在與功率使用有關的一個或多個變量的值超過該變量的閾值的情況下基于從該系統(tǒng) 上的軟件發(fā)出的指令來起動至少一個低功率線程。
14.根據(jù)權利要求13所述的計算機可讀介質,其中在管理程序之上運行所述軟件。
15.根據(jù)權利要求1所述的計算機可讀介質,其中所起動的低功率線程的數(shù)目與功率 利用閾值有關。
16.根據(jù)權利要求1所述的計算機可讀介質,其中所起動的低功率線程的數(shù)目由PID回路確定。
17.根據(jù)權利要求1所述的計算機可讀介質,其中所述軟件的用戶起動一個或多個低功率線程。
18.一種用于控制功率使用的裝置,其包括用于監(jiān)控與系統(tǒng)中的功率使用有關的一個或多個變量的組件;以及 用于在與功率使用有關的一個或多個變量的值超過該變量的閾值的情況下基于從該 系統(tǒng)上的軟件發(fā)出的指令來起動至少一個低功率線程的組件。
19.一種用于控制功率使用的裝置,包括軟件監(jiān)控部件,其在操作中基于標準來動態(tài)確定功率利用閾值;以及 起動部件,其在該功率利用閾值被超過的情況下基于從該軟件監(jiān)控部件發(fā)出的指令來 起動至少一個低功率線程。
20.一種用于控制功率使用的裝置,包括用戶輸入部件,其中用戶發(fā)出至少一個指令來起動至少一個低功率線程;以及 起動部件,其基于從該用戶輸入部件發(fā)出的指令來起動至少一個低功率線程。
全文摘要
本發(fā)明涉及功率消耗,并且具體來說涉及管理和控制計算機系統(tǒng)中的功率消耗的裝置、方法和計算機可讀介質。具體來說,本發(fā)明通過控制由處理器執(zhí)行的線程的類型來管理功率消耗。本發(fā)明監(jiān)控系統(tǒng)的資源來確定該系統(tǒng)的功率消耗。如果功率消耗大高,則本發(fā)明發(fā)出更多的低功率線程來由處理器執(zhí)行。
文檔編號G06F1/26GK101965547SQ200880127836
公開日2011年2月2日 申請日期2008年3月3日 優(yōu)先權日2008年3月3日
發(fā)明者D·J·切普利斯 申請人:惠普開發(fā)有限公司