一種用于在計算機系統中啟動任務的計算機程序產品包括執行一種方法,該方法包括:接收任務和相對于目標服務水平的該任務的狀況。確定處理器的當前功率狀態。響應于指示任務滿足目標服務水平的狀況以及當前功率狀態是低功率狀態,在處理器上啟動該任務的執行。如果任務不滿足目標服務水平并且當前功率狀態是低功率狀態,則確定處理器是否能夠進入高功率狀態。如果處理器能夠進入高功率狀態,則使處理器進入高功率狀態,并在處理器上啟動任務的執行。
【技術實現步驟摘要】
【國外來華專利技術】
本專利技術一般地涉及計算環境內的處理,更具體地講,涉及在計算環境中滿足服務水平要求的同時使功耗最小化。
技術介紹
總體計算機系統性能受到計算機結構的每個關鍵元素影響,包括處理器的性能/結構、任何內存高速緩存、輸入/輸出(I/o)子系統、內存控制功能的效率、主內存裝置以及互連接口的類型和結構。行業持續地投入了大量的研究和開發努力通過改進系統/子系統設計和/或結構以創建使總體計算機系統性能和密度最大化的改進和/或創新的解決方案。除了提供另外 的功能、提高的性能、增加的存儲、更低的操作成本等之外,由于顧客期望新的計算機系統將會在平均故障時間間隔(MTBF)方面顯著超過已有系統,高可用性系統提出了與總體系統可靠性相關的另外的挑戰。其它經常的顧客要求進一步加劇了計算機系統設計挑戰,并包括諸如易于升級和減小系統環境影響(諸如空間、功率和冷卻)的各項目。另外,服務水平協議(SLA)可適當地定義所需的服務水平(例如,傳送時間、性能)。隨著處理器的性能繼續提高,由處理器消耗的功率的量也可能繼續增加。能夠由給定處理器消耗的功率的量經常受到各種因素限制,諸如處理器的工作環境。因此,處理器性能的提高的代價為處理器實現該提高所需的另外的功率。2005年9月30日提交的標題為“Dynamic Core Swapping”的美國專利No. 7,461,275涉及一種用于動態地交換處理器核的技術。第一核具有第一指令集。第一核在第一性能水平執行程序。當觸發事件發生時,第一核停止執行程序。第二核具有與第一指令集兼容的第二指令集并具有與第一性能水平不同的第二性能水平。當第一核執行程序時,第二核處于掉電(power down)狀態。在第一核停止執行程序之后,電路對第二核進行加電(power up),從而第二核繼續以第二性能水平執行程序。2003 年 4 月 25 日提交的標題為“Dynamically Selecting Processor Cores forOverall Power Efficiency”的美國專利No. 7,093,147涉及一種包括多個計算機硬件處理器核的用于節約工作功率的計算機系統,所述多個計算機硬件處理器核相互之間至少在它們各自的工作功率要求和處理能力方面不同。監測器從每個計算機硬件處理器核收集特定于當時執行的應用軟件的特定運行的性能度量信息。工作負荷轉移機構為了降低工作功率而把執行的應用軟件轉移到第二計算機硬件處理器核。轉移延遲機構被連接以延遲執行的應用軟件的隨后的轉移,如果通過這種延遲可節約系統工作功率的話。2004年 I2 月 2 日提交的標題為“Performance State-Based Thread Management”的美國專利No. 7,526,661涉及管理線程以規定選擇用于執行的線程并基于該線程識別處理器核的目標性能狀態的系統和方法。識別目標性能狀態可包括把線程的優先級應用于映射策略以獲得目標性能狀態。在一個實施例中,能夠啟動將所選擇的核轉變至目標性能狀態,并且能夠調度線程由處理器核執行。
技術實現思路
示例性實施例是一種用于在計算機系統中啟動任務的計算機程序產品。該計算機程序產品包括有形存儲介質,該有形存儲介質可由處理電路讀取并存儲由處理電路執行以執行一種方法的指令。該方法包括接收由處理器執行的任務和相對于目標服務水平的該任務的狀況。確定處理器的當前功率狀態。響應于指示任務滿足目標服務水平的狀況以及確定當前功率狀態是低功率狀態,在處理器上啟動任務的執行。該方法還包括,響應于指示任務不滿足目標服務水平的狀況以及確定當前功率狀態是低功率狀態確定處理器是否能夠進入高功率狀態;響應于確定處理器能夠進入高功率狀態,使處理器進入高功率狀態;以及響應于使處理器進入高功率狀態,啟動處理器上的任務的執行。另一示例性實施例是一種用于在計算機系統中啟動任務的系統。該系統包括計算機存儲器;和指令處理元件,與計算機存儲器通信。指令處理元件包括用于從存儲器取出指令的指令取出元件和用于執行取出的指令的一個或多個執行元件。該計算機系統構造為執行包括下述步驟的方法接收由處理器執行的任務和相對于目標服務水平的該任務的狀況。確定處理器的當前功率狀態。響應于指示任務滿足目標服務水平的狀況以及確定當前功率狀態是低功率狀態,在處理器上啟動任務的執行。該方法還包括,響應于指示任務不滿足目標服務水平的狀況以及確定當前功率狀態是低功率狀態確定處理器是否能夠進入高功率狀態;響應于確定處理器能夠進入高功率狀態,使處理器進入高功率狀態;以及響應于使處理器進入高功率狀態,啟動處理器上的任務的執行。另一示例性實施例是一種用于在計算機系統中啟動任務的計算機實現的方法,該方法包括接收由處理器執行的任務和相對于目標服務水平的該任務的狀況。確定處理器的當前功率狀態。響應于指示任務滿足目標服務水平的狀況以及確定當前功率狀態是低功率狀態,在處理器上啟動任務的執行。該方法還包括,響應于指示任務不滿足目標服務水平的狀況以及確定當前功率狀態是低功率狀態確定處理器是否能夠進入高功率狀態;響應于確定處理器能夠進入高功率狀態,使處理器進入高功率狀態;以及響應于使處理器進入高功率狀態,啟動處理器上的任務的執行。通過本專利技術的技術實現另外的特征和優點。本專利技術的其它實施例和方面在本文被詳細描述并被視為要求保護的本專利技術的一部分。為了更好地理解本專利技術的優點和特征,參照描述和附圖。附圖說明現在參照附圖,在附圖中相似的元件在幾個附圖中被相似地編號圖I描述可由示例性實施例實現的數據處理系統的方框圖;圖2描述可由示例性實施例實現的集成電路的方框圖;圖3描述可由示例性實施例實現的分派算法的處理流程;以及圖4描述可由本專利技術的示例性實施例實現的計算機程序產品。具體實施例方式本專利技術的示例性實施例使用與任務關聯的服務水平協議(SLA)作為關于為執行任務而要分配的功率的量的決定的輸入。在示例性實施例中,分派過程接收要執行的任務以及關于該任務是否當前滿足與該任務關聯的SLA的信息。在示例性實施例中,如果任務當前不滿足SLA,則在處理器處于高功率狀態(或者能夠進入高功率狀態)的情況下,任務能夠在該處理器上執行。如果該處理器不能進入高功率狀態,則任務將會被發送給另一處理器(例如,能夠工作于高功率狀態的處理器)以便執行。以這種方式,將會在處于高功率狀態的處理器上啟動需要更快執行以滿足SLA的那些任務。在示例性實施例中,具有不同硅優化的多個處理器芯片被用于獲得整個系統的最佳功率/性能。在示例性實施例中,分派過程包括SLA所要求的目標服務水平的檢查。如果當前服務水平針對特定處理線程或任務達不到SLA,則分派過程檢查當前核的功率狀態。分派過程隨后決定是繼續在當前核上的處理還是使處理移至另一核。如本文所使用,術語“功率/性能”表示計算機系統(諸如,多處理器系統或一個處理器)中的功耗(例如,電功耗)的效率的量度。如本文所使用,術語“任務”表示線程或一組線程。SLA可以與單個任務關聯,或者它可以與一組任務(例如,應用、計算機系統)關聯。 如本文所使用,術語“服務水平協議”或“SLA”是指描述關于服務、優先權、責任、擔保和保證的共識的、顧客和服務提供商之間的議定協議。SLA可規定服務的屬性,諸如但不限于服務的可用性本文檔來自技高網...
【技術保護點】
【技術特征摘要】
【國外來華專利技術】...
【專利技術屬性】
技術研發人員:W·T·伯伊德,T·小海勒,
申請(專利權)人:國際商業機器公司,
類型:
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。