亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

預(yù)測(cè)計(jì)算平臺(tái)存儲(chǔ)器功率利用率的制作方法

文檔序號(hào):6561843閱讀:155來(lái)源:國(guó)知局
專利名稱:預(yù)測(cè)計(jì)算平臺(tái)存儲(chǔ)器功率利用率的制作方法
背景技術(shù)
功率消耗和冷卻約束是在計(jì)算平臺(tái)操作環(huán)境中所面臨的典型難題。在典型電信網(wǎng)絡(luò)或數(shù)據(jù)中心中(其中部署有例如在架子(rack)或柜子等中)的多個(gè)計(jì)算平臺(tái))這些難題被放大了。為了縮減擁有者對(duì)這些部署的總花費(fèi)并且還增加性能,對(duì)服務(wù)提供商和數(shù)據(jù)中心管理者施加了持續(xù)的壓力。為了改進(jìn)性能,這樣做就可能會(huì)在計(jì)算平臺(tái)上和/或在架子級(jí)別上導(dǎo)致更高密度的處理元件。最小化功率消耗是服務(wù)提供商和數(shù)據(jù)中心縮減能源費(fèi)用成本和擁有者的總成本的重要目標(biāo)。


圖1是示例計(jì)算平臺(tái)的元件的圖示;圖2提供了示例存儲(chǔ)器功率利用率(MPU)管理器體系結(jié)構(gòu)的框圖;圖3是MPU管理器實(shí)施示例統(tǒng)計(jì)預(yù)測(cè)模塊的元件的圖示;圖4提供了描述將被監(jiān)控的示例操作參數(shù)的表;圖5是示例存儲(chǔ)器功率狀態(tài)的圖示;以及圖6是預(yù)測(cè)存儲(chǔ)器功率利用率和基于該預(yù)測(cè)把存儲(chǔ)器模塊轉(zhuǎn)變到另一個(gè)功率狀態(tài)的示例方法的流程圖。
具體實(shí)施例方式
如在背景技術(shù)中所提及的,最小化功率消耗是降低擁有者的總成本的一個(gè)重要目標(biāo)。盡管已經(jīng)特別集中在降低處理單元(例如中央處理單元(CPU))所利用的功率,但是當(dāng)前所提出的存儲(chǔ)器技術(shù)也日益變成功率消耗的重要源。這在設(shè)計(jì)高性能的計(jì)算平臺(tái)并且縮減擁有者的總成本中提出了挑戰(zhàn)。
在一個(gè)示例中,實(shí)施一個(gè)或多個(gè)統(tǒng)計(jì)預(yù)測(cè)模塊來(lái)預(yù)測(cè)存儲(chǔ)器功率利用率并降低計(jì)算平臺(tái)的功率消耗。此實(shí)施包括確定計(jì)算平臺(tái)的配置參數(shù),監(jiān)控計(jì)算平臺(tái)的操作參數(shù)并預(yù)測(cè)計(jì)算平臺(tái)的存儲(chǔ)器功率利用率。該預(yù)測(cè)基于確定的配置參數(shù)和監(jiān)控的操作參數(shù)。駐留在計(jì)算平臺(tái)上的一個(gè)或多個(gè)存儲(chǔ)器模塊至少部分地基于經(jīng)由一個(gè)或多個(gè)統(tǒng)計(jì)預(yù)測(cè)模型的實(shí)施所預(yù)測(cè)的存儲(chǔ)器功率利用率而被轉(zhuǎn)變到多個(gè)功率狀態(tài)中的一個(gè)。
圖1是示例計(jì)算平臺(tái)100的元件的圖示。在一個(gè)示例中,如圖1所繪制的,計(jì)算平臺(tái)100包括存儲(chǔ)器功率利用率(MPU)管理器110、網(wǎng)絡(luò)接口120、處理元件130、存儲(chǔ)器控制器140、存儲(chǔ)器功率面150和存儲(chǔ)器模塊160。盡管在圖1中未示出,計(jì)算平臺(tái)100還可包括其它硬件、軟件、固件或這些元件的組合并且可以作為計(jì)算裝置的一部分。該計(jì)算裝置可以是底盤和/或架子中的單刀片計(jì)算機(jī)、桌上計(jì)算機(jī)、膝上計(jì)算機(jī)、筆記本計(jì)算機(jī)、數(shù)字寬帶電話裝置、數(shù)字家庭網(wǎng)絡(luò)裝置(例如有線/衛(wèi)星/機(jī)頂盒等)、個(gè)人數(shù)字助理(PDA)、芯片上系統(tǒng)(SOC)等。
在一個(gè)示例中,如下進(jìn)一步所述,MPU管理器110確定計(jì)算平臺(tái)100的配置參數(shù)并監(jiān)控操作參數(shù)來(lái)預(yù)測(cè)存儲(chǔ)器功率利用率。在計(jì)算平臺(tái)100上的元件(例如MPU管理器110、存儲(chǔ)器控制器140)可使得存儲(chǔ)器功率面150將一個(gè)或多個(gè)存儲(chǔ)器模塊從一個(gè)功率狀態(tài)轉(zhuǎn)變到另一個(gè)功率狀態(tài)(參見(jiàn)圖5)。
在一個(gè)示例中,MPU110通過(guò)一個(gè)或多個(gè)通信鏈路耦合到計(jì)算平臺(tái)100的其它元件。這些鏈路例如在圖1中繪制為通信鏈路112、114、116和118。如在以下進(jìn)一步描述的,MPU管理器110例如包括到這些其它元件的適當(dāng)接口用以確定配置參數(shù)、監(jiān)控操作參數(shù)并使得存儲(chǔ)器模塊轉(zhuǎn)變到另一個(gè)功率狀態(tài)。
在一個(gè)示例中,網(wǎng)絡(luò)接口120包括一接口,計(jì)算平臺(tái)100通過(guò)該接口經(jīng)由網(wǎng)絡(luò)鏈路101耦合到網(wǎng)絡(luò),該網(wǎng)絡(luò)例如有線或無(wú)線本地局域網(wǎng)(LAN/WLAN)、廣域網(wǎng)(WAN/WWAN)、城域網(wǎng)(MAN)、個(gè)人局域網(wǎng)(PAN)以及蜂窩或無(wú)線寬帶電話網(wǎng)。網(wǎng)絡(luò)接口120例如包括硬件、軟件或固件用以把數(shù)據(jù)發(fā)送到該網(wǎng)絡(luò)和從該網(wǎng)絡(luò)接收數(shù)據(jù)。這可包括一個(gè)或多個(gè)網(wǎng)絡(luò)接口卡、光纖接口卡或其它元件用以經(jīng)由網(wǎng)絡(luò)鏈路101接收并發(fā)送數(shù)據(jù)。在一個(gè)示例中,通信鏈路122可被網(wǎng)絡(luò)接口120元件使用來(lái)作出對(duì)存儲(chǔ)器控制器140的存儲(chǔ)器讀取/寫入請(qǐng)求。這些請(qǐng)求可從存儲(chǔ)器模塊160獲取數(shù)據(jù)/向存儲(chǔ)器模塊160發(fā)送數(shù)據(jù)。盡管沒(méi)有在圖1中示出,但是MPU管理器110例如也可耦合到通信鏈路101并直接監(jiān)控網(wǎng)絡(luò)帶寬。
在一個(gè)示例中,處理元件130包括軟件、硬件和/或固件用以支持計(jì)算平臺(tái)100上的一個(gè)或多個(gè)處理操作。這可包括軟件比如操作系統(tǒng)和/或應(yīng)用、硬件比如微處理器、網(wǎng)絡(luò)處理器、服務(wù)處理器、微控制器、現(xiàn)場(chǎng)可編程門陣列(FPGA)、專用集成電路(ASIC),以及固件用以包括可執(zhí)行代碼來(lái)啟動(dòng)基本輸入/輸出系統(tǒng)(BIOS)和/或啟動(dòng)計(jì)算平臺(tái)100元件進(jìn)行可視化操作。在一個(gè)示例中,通信鏈路132可被處理元件130用來(lái)對(duì)存儲(chǔ)器控制器140作出存儲(chǔ)器讀取/寫入請(qǐng)求。
在一個(gè)示例中,存儲(chǔ)器控制器140處理/完成對(duì)將被存儲(chǔ)(寫入)和獲取(讀取)到存儲(chǔ)器模塊160的一個(gè)或多個(gè)存儲(chǔ)器模塊中的數(shù)據(jù)的請(qǐng)求。例如,這些請(qǐng)求可通過(guò)通信鏈路122或132接收。在一種實(shí)施方式中,存儲(chǔ)器控制140可使用存儲(chǔ)器功率面150來(lái)基于由例如MPU管理器110確定的預(yù)測(cè)的存儲(chǔ)器功率利用率將這些一個(gè)或多個(gè)存儲(chǔ)器模塊轉(zhuǎn)變到各種功率狀態(tài)。
在一個(gè)示例中,存儲(chǔ)器控制器140可與處理元件130集成在一起。例如,存儲(chǔ)器控制器140可作為微處理器的集成存儲(chǔ)器控制器使用。在該示例中,MPU管理器110可通過(guò)與處理元件130(例如經(jīng)由通信鏈路112)耦合的接口或通過(guò)直接與集成存儲(chǔ)器控制器140(例如經(jīng)由通信鏈路132)耦合的接口與存儲(chǔ)器控制器140進(jìn)行通信。
在一種實(shí)施方式中,存儲(chǔ)器功率面150經(jīng)由功率饋線152向存儲(chǔ)器模塊160提供功率。例如圖1所示的功率饋線路152被布線連接到存儲(chǔ)器模塊160中的每個(gè)存儲(chǔ)器模塊。功率饋線152可提供多個(gè)不同電壓電平的功率,例如0.9v、1.5v、1.8v、3.3v、5v等。這些電壓電平例如被調(diào)整用以在一定電壓范圍內(nèi)提供功率。
在一個(gè)示例中,存儲(chǔ)器模塊160包括多個(gè)存儲(chǔ)器模塊。這些存儲(chǔ)器模塊在圖1中描述為160-1到160-n+1,其中n表示任何正數(shù)。在一種實(shí)施方式中,這些存儲(chǔ)器模塊成對(duì)地通過(guò)至少一個(gè)存儲(chǔ)器通道(例如包括數(shù)據(jù)發(fā)送和數(shù)據(jù)接收通信鏈路)與存儲(chǔ)器控制器140相耦合。這種耦合的一個(gè)示例在圖1中描述并且包括存儲(chǔ)器通道162、164和166。這種公開(kāi)不限于每個(gè)通道一對(duì)模塊而且可以包括每個(gè)通道有任意數(shù)量的存儲(chǔ)器,并且還可包括任意數(shù)量的存儲(chǔ)器通道。向每一對(duì)存儲(chǔ)器模塊上寫入和從中讀取的數(shù)據(jù)通過(guò)這些存儲(chǔ)器通道被路由,例如通過(guò)點(diǎn)到點(diǎn)串行通信鏈路路由。如下進(jìn)一步所述,這些存儲(chǔ)器模塊可由各種類型存儲(chǔ)器組成,該存儲(chǔ)器可基于對(duì)計(jì)算平臺(tái)100預(yù)測(cè)的存儲(chǔ)器功率利用率被置于各種功率狀態(tài)或電平中。
圖2提供示例MPU管理器110體系結(jié)構(gòu)的框圖。在圖2中,MPU管理器110的示例體系結(jié)構(gòu)包括功率優(yōu)化邏輯210、控制邏輯220、存儲(chǔ)器230、輸入/輸出(I/O)接口240和任選的一個(gè)或多個(gè)應(yīng)用250。
在一個(gè)示例中,圖2的框圖中描繪的元件是支持或?qū)崿F(xiàn)本公開(kāi)中描述的MPU管理器110的那些元件,不過(guò)給定的MPU管理器可以包括圖2中描述的那些元件中的一些元件、可以包括圖2中描述的那些元件的全部,或者可以包括比圖2中描述的那些元件更多的元件。例如,功率優(yōu)化邏輯210和控制邏輯220均可以表示或者一起來(lái)表示實(shí)施MPU管理器110功能部件(feature)的多種可執(zhí)行內(nèi)容或者邏輯裝置。這些邏輯裝置可包括微處理器、網(wǎng)絡(luò)處理器、服務(wù)處理器、微控制器、FPGA、ASIC、多核心/多線程微處理器的隔離線程或核心、處理器的特定操作模式(例如系統(tǒng)管理模式)或它們的組合。
在圖2中,功率優(yōu)化邏輯210包括配置功能部件212、監(jiān)控功能部件214、預(yù)測(cè)功能部件216和轉(zhuǎn)變功能部件218。在一種實(shí)施方式中,功率優(yōu)化邏輯210使用這些功能部件來(lái)執(zhí)行一些操作。這些操作包括例如確定配置參數(shù)、監(jiān)控操作參數(shù)和基于確定的配置參數(shù)和監(jiān)控的操作參數(shù)預(yù)測(cè)計(jì)算平臺(tái)100的存儲(chǔ)器功率利用率。這些操作還可包括基于對(duì)計(jì)算平臺(tái)100預(yù)測(cè)的存儲(chǔ)器功率利用率使一個(gè)或多個(gè)存儲(chǔ)器模塊至少部分轉(zhuǎn)變到多個(gè)功率狀態(tài)。
控制邏輯220可控制MPU管理器110的總體操作,并且如上所述,可表示實(shí)施MPU管理器110的控制多種邏輯裝置或可執(zhí)行內(nèi)容中的任意一個(gè)。在可替換的示例中,控制邏輯220的功能部件和功能在功率優(yōu)化邏輯210中實(shí)施。
根據(jù)一個(gè)示例,存儲(chǔ)器230存儲(chǔ)可執(zhí)行內(nèi)容。該可執(zhí)行內(nèi)容可被控制邏輯220和/或功率優(yōu)化邏輯210使用來(lái)實(shí)施或激活MPU管理器110的功能部件或元件。存儲(chǔ)器230還可臨時(shí)保持由功率優(yōu)化邏輯210的功能部件獲得來(lái)預(yù)測(cè)計(jì)算平臺(tái)100的存儲(chǔ)器功率利用率的配置和操作參數(shù)。
I/O接口240可經(jīng)由MPU管理器110與計(jì)算平臺(tái)100上的元件之間通信介質(zhì)或鏈路提供接口。如上對(duì)圖1中所述,MPU管理器110可經(jīng)由通信鏈路112、114、116和118與這些元件耦合。I/O接口240例如包括根據(jù)各種通信協(xié)議來(lái)操作以在這些通信鏈路上通信的接口。例如,I/O接口240根據(jù)在規(guī)范(比如2000年8月出版、版本2.0的系統(tǒng)管理總線(SMBus)規(guī)范和/或之后的版本)中描述的通信協(xié)議來(lái)操作。如在以下更詳細(xì)描述的,計(jì)算平臺(tái)100的元件可提供在本公開(kāi)中稱為“鉤子(hook)”的存儲(chǔ)器寄存器或存儲(chǔ)器表中的信息。功率優(yōu)化邏輯210的功能部件可使用I/O接口240來(lái)通過(guò)通信鏈路112、114、116和118來(lái)訪問(wèn)這些鉤子。
I/O接口240還可提供到遠(yuǎn)離計(jì)算平臺(tái)100的元件的接口。因此,I/O接口240可使功率優(yōu)化邏輯210或控制邏輯220能夠從這些元件接收指令序列。該指令序列可使功率優(yōu)化邏輯210和/或控制邏輯220實(shí)現(xiàn)MPU管理器110的一個(gè)或多個(gè)功能部件。
在一個(gè)示例中,MPU管理器110包括一個(gè)或多個(gè)應(yīng)用250用以給控制邏輯220和/或功率優(yōu)化邏輯210提供內(nèi)部指令。
圖3是MPU管理器110實(shí)施一個(gè)示例統(tǒng)計(jì)預(yù)測(cè)模塊300的元件的圖示。在一個(gè)示例中,MPU管理器110的元件是功率優(yōu)化邏輯210的功能部件。如圖3所繪制的,這些功能部件包括配置功能部件212、監(jiān)控功能部件214和預(yù)測(cè)功能部件216。
在一種實(shí)施方式中,配置功能部件212、監(jiān)控功能部件214和預(yù)測(cè)功能部件216是由功率優(yōu)化邏輯210激活的統(tǒng)計(jì)預(yù)測(cè)或探試性模塊的一部分。在一個(gè)示例中,配置功能部件212獲得與駐留在計(jì)算平臺(tái)100上的元件相關(guān)聯(lián)的配置參數(shù)。這些配置參數(shù)包括例如存在于計(jì)算平臺(tái)100上的資源(例如處理元件、網(wǎng)絡(luò)接口、存儲(chǔ)器、軟件、固件等)和這些資源的配置。例如存儲(chǔ)器模塊160被用于可以不同方式影響存儲(chǔ)器功率利用率的各種配置中。這些使用配置例如從存儲(chǔ)器控制器140獲得并且包括而不限于存儲(chǔ)器交錯(cuò)、存儲(chǔ)器鏡像、存儲(chǔ)器備份和等級(jí)次序分配。配置參數(shù)還可包括監(jiān)控功能部件214用于確定什么操作參數(shù)被監(jiān)控并且怎樣獲得它們的信息。
在一個(gè)示例中,配置功能部件212獲得信息,該信息被監(jiān)控功能部件214用來(lái)獲得與計(jì)算平臺(tái)100的元件相關(guān)聯(lián)或由其保持的置于鉤子中的操作參數(shù)。在一個(gè)示例中,這些鉤子被保持在存儲(chǔ)器表或存儲(chǔ)器寄存器中,并在圖3中分別繪制為用于網(wǎng)絡(luò)接口120、處理元件130、存儲(chǔ)器控制器140和存儲(chǔ)器功率面150的鉤子320、330、340和360。
如圖4所示,表400列出了與鉤子320、330、340和350相關(guān)聯(lián)的類別和操作參數(shù)的示例。在一個(gè)示例中,表400的至少一部分內(nèi)容通過(guò)配置功能部件212獲得(例如在計(jì)算平臺(tái)100的上電期間)并且使其可被監(jiān)控功能部件214(例如臨時(shí)存儲(chǔ)在存儲(chǔ)器230中)可訪問(wèn)。然后監(jiān)控功能部件214可通過(guò)(例如經(jīng)由通信鏈路112、114、116或118)訪問(wèn)存儲(chǔ)器寄存器或與鉤子相關(guān)聯(lián)的存儲(chǔ)器表監(jiān)控計(jì)算平臺(tái)100的操作參數(shù)。在一個(gè)示例中,配置功能部件212和監(jiān)控功能部件214為預(yù)測(cè)功能部件216提供配置和操作參數(shù)。預(yù)測(cè)功能部件216例如實(shí)施各種統(tǒng)計(jì)預(yù)測(cè)模型(包括在預(yù)測(cè)算法中使用基于計(jì)算平臺(tái)100的配置和操作參數(shù)的統(tǒng)計(jì)參數(shù))來(lái)預(yù)測(cè)計(jì)算平臺(tái)100的存儲(chǔ)器功率利用率。
在一個(gè)示例中,轉(zhuǎn)變功能部件218可從預(yù)測(cè)功能部件216接收對(duì)計(jì)算平臺(tái)100的存儲(chǔ)器功率利用率的預(yù)測(cè)。轉(zhuǎn)變功能部件218基于從預(yù)測(cè)功能部件216接收的預(yù)測(cè)例如觸發(fā)或引起存儲(chǔ)器模塊160中的一個(gè)或多個(gè)存儲(chǔ)器模塊轉(zhuǎn)變到其它功率狀態(tài)。
在一個(gè)示例中,如圖4所示,鉤子320包括網(wǎng)絡(luò)通信業(yè)務(wù)類別。鉤子320例如包括與通過(guò)網(wǎng)絡(luò)接口120接收和轉(zhuǎn)發(fā)的數(shù)據(jù)量和/或數(shù)據(jù)速率相關(guān)聯(lián)的信息。這還可包括對(duì)通過(guò)網(wǎng)絡(luò)接口120從耦合到計(jì)算平臺(tái)100的網(wǎng)絡(luò)接收的數(shù)據(jù)和轉(zhuǎn)發(fā)到該網(wǎng)絡(luò)的數(shù)據(jù)(例如基于數(shù)據(jù)包的)的網(wǎng)絡(luò)通信業(yè)務(wù)統(tǒng)計(jì)(例如使用模式、吞吐量、擁塞、數(shù)據(jù)通信業(yè)務(wù)類型等)。
鉤子330例如包含多個(gè)類型的與處理元件利用率、性能、功率狀態(tài)和存儲(chǔ)器分配相關(guān)聯(lián)的信息。例如,該處理元件可包括微處理器并且其利用率可基于空閑時(shí)間、輸入/輸出時(shí)間、系統(tǒng)時(shí)間、用戶時(shí)間或在微處理上運(yùn)行的進(jìn)程數(shù)。該微處理器的性能可基于高速緩存未命中、存儲(chǔ)器加載和存儲(chǔ)請(qǐng)求,以及該微處理器的功率狀態(tài)還可是保持在鉤子330中的被監(jiān)控的操作參數(shù)。在一個(gè)示例中,該微處理器的功率狀態(tài)包括掛起、待機(jī)和深度睡眠(例如微處理器被中止并且指令不被執(zhí)行)。
該處理元件還可包括操作系統(tǒng)和操作系統(tǒng)的存儲(chǔ)器管理。在一個(gè)例子中,這可包括保持在鉤子330中的物理頁(yè)面分配。解除分配例如可以是保持在鉤子330中的另一個(gè)操作參數(shù)。
鉤子340例如包含存儲(chǔ)器訪問(wèn)模式信息。這可以包括在給定時(shí)間段內(nèi)存儲(chǔ)器控制器140為計(jì)算平臺(tái)100服務(wù)或完成的讀取和寫入的數(shù)。這還可包括未決的命令數(shù)目和存儲(chǔ)器控制器140在給定時(shí)間段內(nèi)執(zhí)行擦除的次數(shù)。還可包括存儲(chǔ)器控制器140處理/完成的鏡像數(shù)量(例如冗余存儲(chǔ)器讀取/寫入請(qǐng)求)作為保持在鉤子340中的操作參數(shù)。
鉤子350例如包含存儲(chǔ)器模塊功率狀態(tài)信息。這可包括由存儲(chǔ)器功率面150提供給存儲(chǔ)器模塊160的功率等級(jí)。
附加的鉤子也可通過(guò)計(jì)算平臺(tái)100的各種其它元件來(lái)維持。因此,本公開(kāi)不限于如上所述與鉤子320、330、340和350相關(guān)聯(lián)的操作參數(shù)。
在一個(gè)例子中,如上所述,預(yù)測(cè)功能部件216在一個(gè)或多個(gè)預(yù)測(cè)算法中使用統(tǒng)計(jì)參數(shù)。在一種實(shí)施方式中,這些統(tǒng)計(jì)參數(shù)可在計(jì)算平臺(tái)100最初被上電起動(dòng)或開(kāi)始之時(shí)被學(xué)習(xí)到或確定出。所學(xué)習(xí)到或確定出的統(tǒng)計(jì)參數(shù)還可在計(jì)算平臺(tái)100的運(yùn)行時(shí)期間被自動(dòng)或定期的調(diào)節(jié)。在一個(gè)例子中,該統(tǒng)計(jì)參數(shù)還可在給定時(shí)間段(例如訓(xùn)練時(shí)間)內(nèi)被學(xué)習(xí)到,或者針對(duì)一個(gè)或多個(gè)類型的計(jì)算平臺(tái)100資源和/或利用率參數(shù)而被配置。
在一種實(shí)施方式中,統(tǒng)計(jì)參數(shù)允許預(yù)測(cè)功能部件216預(yù)見(jiàn)將存儲(chǔ)器模塊160轉(zhuǎn)變到不同狀態(tài)來(lái)滿足存儲(chǔ)器利用率需求的需要。隨著一個(gè)或多個(gè)存儲(chǔ)器模塊160被轉(zhuǎn)變到這些不同的功率狀態(tài),該預(yù)見(jiàn)例如可降低可能的存儲(chǔ)器等待時(shí)間或降低該計(jì)算平臺(tái)100的數(shù)據(jù)吞吐量?;谟?jì)算平臺(tái)100的功率預(yù)算分布的功率預(yù)算限制例如也可能會(huì)影響存儲(chǔ)器利用率需求。因此,預(yù)測(cè)功能部件216可預(yù)見(jiàn)滿足計(jì)算平臺(tái)100的給定功率預(yù)算分布的轉(zhuǎn)變需求。預(yù)測(cè)功能部件216使用的這些統(tǒng)計(jì)參數(shù)可包括但不限于對(duì)存儲(chǔ)器控制器作出的存儲(chǔ)器請(qǐng)求、處理元件利用率、網(wǎng)絡(luò)帶寬和功率預(yù)算分布。
在一個(gè)示例中,從鉤子320獲得的網(wǎng)絡(luò)通信業(yè)務(wù)信息能夠加入到統(tǒng)計(jì)參數(shù)中用于預(yù)見(jiàn)網(wǎng)絡(luò)帶寬。存儲(chǔ)器利用率例如基于網(wǎng)絡(luò)帶寬改變,因?yàn)橛?jì)算平臺(tái)100可使用存儲(chǔ)器模塊160來(lái)至少臨時(shí)存儲(chǔ)從網(wǎng)絡(luò)接收或發(fā)送到該網(wǎng)絡(luò)的信息。因此,用于預(yù)測(cè)存儲(chǔ)器利用率的統(tǒng)計(jì)參數(shù)可基于從鉤子320獲得的網(wǎng)絡(luò)通信業(yè)務(wù)信息在上電時(shí)、定期地或在給定時(shí)間段上來(lái)調(diào)節(jié)。
在一種實(shí)施方式中,對(duì)計(jì)算平臺(tái)100的存儲(chǔ)器訪問(wèn)模式在初始訓(xùn)練期間或在運(yùn)行應(yīng)用時(shí)從鉤子340獲得。這可產(chǎn)生指示計(jì)算平臺(tái)100的峰值、忙通信業(yè)務(wù)時(shí)間或遠(yuǎn)離峰值或低存儲(chǔ)器通信業(yè)務(wù)時(shí)間的學(xué)習(xí)的統(tǒng)計(jì)參數(shù)。考慮與應(yīng)用相關(guān)聯(lián)的各種通信業(yè)務(wù)模型,這些忙或較低通信業(yè)務(wù)時(shí)間可基于每天的時(shí)間、每年的日期和假期。忙或低通信業(yè)務(wù)時(shí)間也可基于滑動(dòng)時(shí)間窗或具有平均和方差參數(shù)的標(biāo)準(zhǔn)概率分布函數(shù)。適當(dāng)?shù)拿虻屯ㄐ艠I(yè)務(wù)模型在訓(xùn)練期間被確定,并且還可經(jīng)由確定的配置參數(shù)引入到統(tǒng)計(jì)模型中。這些忙或低的通信業(yè)務(wù)時(shí)間可用于以下表1所示的預(yù)測(cè)算法(針對(duì)單個(gè)或多個(gè)存儲(chǔ)器模塊160)
表1if(current_time==busy_traffic_time)監(jiān)控操作參數(shù)來(lái)確認(rèn)忙通信業(yè)務(wù)時(shí)間。
If(memory_access_pattern==busy_traffic)功率狀態(tài)不變。
Else if(memory access pattern==low traffic or no traffic)調(diào)整統(tǒng)計(jì)參數(shù)以學(xué)習(xí)低通信業(yè)務(wù)時(shí)間的實(shí)例;功率狀態(tài)不變。
Else if(current_time==low_traffic_time or idle_time)基于空閑窗和剩余空閑的概率確定存儲(chǔ)器模塊的適當(dāng)?shù)牡凸β薁顟B(tài)和基于所學(xué)習(xí)到的統(tǒng)計(jì)參數(shù)確定在某段時(shí)間上在低通信業(yè)務(wù)時(shí)間中存儲(chǔ)器模塊的適當(dāng)?shù)牡凸β薁顟B(tài);將存儲(chǔ)器模塊轉(zhuǎn)變到低功率狀態(tài);基于低或空閑通信業(yè)務(wù)時(shí)間的期望時(shí)間段,啟動(dòng)將存儲(chǔ)器轉(zhuǎn)變出低功率狀態(tài)的結(jié)束時(shí)間段計(jì)時(shí)器;繼續(xù)監(jiān)控操作參數(shù)(存儲(chǔ)器容量利用率、CPU利用率、網(wǎng)絡(luò)通信業(yè)務(wù)、存儲(chǔ)器訪問(wèn)模式)來(lái)在其被需要之前主動(dòng)將存儲(chǔ)器模塊向回轉(zhuǎn)變到活動(dòng)狀態(tài)。
在另一種實(shí)施方式中,從鉤子320獲得的網(wǎng)絡(luò)通信業(yè)務(wù)信息和從鉤子340獲得的存儲(chǔ)器訪問(wèn)模式產(chǎn)生了學(xué)習(xí)的統(tǒng)計(jì)參數(shù),該統(tǒng)計(jì)參數(shù)指示忙或低通信業(yè)務(wù)時(shí)間可與從鉤子330獲得的信息得出的學(xué)習(xí)的統(tǒng)計(jì)參數(shù)一起使用。這些從鉤子330獲得的信息得出的統(tǒng)計(jì)參數(shù)可指示處理元件130的峰值存儲(chǔ)器利用率(例如CPU存儲(chǔ)器利用率)。在一個(gè)示例中,計(jì)算平臺(tái)100的配置參數(shù)包括存儲(chǔ)器模塊160的存儲(chǔ)容量,并且該存儲(chǔ)器容量可與峰值存儲(chǔ)器利用率和在以下表2所示的示例預(yù)測(cè)算法中的忙或低通信業(yè)務(wù)時(shí)間相比較。忙或低通信業(yè)務(wù)時(shí)間可基于上述的規(guī)則(例如每天的時(shí)間、每一年的日期、假期、時(shí)間窗、概率分布函數(shù))。
表2if(current_time==busy_traffic_time)監(jiān)控操作參數(shù)或鉤子(330)以確認(rèn)忙通信業(yè)務(wù)時(shí)間If(memory_capacity_utilization==peak_memory)
功率狀態(tài)不變.
Else if(memory_capacity_utilization==low_traffic or no_traffic)調(diào)整統(tǒng)計(jì)參數(shù)以學(xué)習(xí)該低通信業(yè)務(wù)時(shí)間的實(shí)例;功率狀態(tài)不變.
Else if(current_time==low_traffic_time or idle_time)基于空閑窗和剩余空閑的概率確定存儲(chǔ)器模塊的適當(dāng)?shù)牡凸β薁顟B(tài)和基于所學(xué)習(xí)到的統(tǒng)計(jì)參數(shù)確定在某段時(shí)間上在低通信業(yè)務(wù)時(shí)間中存儲(chǔ)器模塊的適當(dāng)?shù)牡凸β薁顟B(tài);將存儲(chǔ)器模塊轉(zhuǎn)變?yōu)榈凸β薁顟B(tài);基于低或空閑通信業(yè)務(wù)的期望時(shí)間段,啟動(dòng)將存儲(chǔ)器轉(zhuǎn)變出低功率狀態(tài)的結(jié)束時(shí)間段計(jì)時(shí)器;繼續(xù)監(jiān)控操作參數(shù)(存儲(chǔ)器容量利用率、CPU利用率、網(wǎng)絡(luò)帶寬)以在其被需要之前主動(dòng)將存儲(chǔ)器模塊向回轉(zhuǎn)變到活動(dòng)狀態(tài)。
在另一種實(shí)施方式中,使用計(jì)算平臺(tái)100的功率預(yù)算分布和由計(jì)算平臺(tái)100消耗的功率一起來(lái)確定限制由計(jì)算平臺(tái)100將存儲(chǔ)器模塊160所消耗的功率的需要。在該實(shí)施方式中,鉤子330和340中的信息被獲得來(lái)為計(jì)算平臺(tái)100消耗的功率聚集或監(jiān)控操作參數(shù)。例如,從鉤子330獲得的CPU利用率和從鉤子340獲得的存儲(chǔ)器帶寬可與計(jì)算平臺(tái)100所消耗的功率相關(guān)。該功率預(yù)算分布可與在以下表3所示的示例預(yù)測(cè)算法中的功率消耗相比較。
表3If(power_consumed>power_budget_profile);If(CPU_utilization>peak_CPU_utilization)檢查存儲(chǔ)器利用率(330,340)If(low_memory_traffic)將存儲(chǔ)器模塊轉(zhuǎn)變到低功率狀態(tài)來(lái)降低所消耗的功率;或壓制存儲(chǔ)器帶寬來(lái)降低所消耗的功率;繼續(xù)監(jiān)控所消耗的功率;Else if(CPU_utilization==low_traffic)將CPU轉(zhuǎn)變到不同功率狀態(tài)來(lái)降低所消耗的功率。
圖5是轉(zhuǎn)變功能部件218可將存儲(chǔ)器模塊160中的一個(gè)或多個(gè)存儲(chǔ)器模塊轉(zhuǎn)變到的示例存儲(chǔ)器功率狀態(tài)500的圖示。如圖5所示,存儲(chǔ)器功率狀態(tài)500包括離線狀態(tài)510、在線狀態(tài)520、待機(jī)狀態(tài)530和掛起狀態(tài)540。
在一種實(shí)施方式中,存儲(chǔ)器模塊160的存儲(chǔ)模塊可以是雙列直插存儲(chǔ)器模塊(DIMM)。在該實(shí)施方式中,DIMM包括緩沖器(未示出)用于臨時(shí)保持向DIMM寫入或從其讀取的數(shù)據(jù)。該包括緩沖器的DIMM例如被稱為全緩沖DIMM或FB-DIMM。例如,F(xiàn)B-DIMM可按照J(rèn)EDEC固態(tài)技術(shù)協(xié)會(huì)提出的FB-DIMM標(biāo)準(zhǔn)中所描述的方式進(jìn)行操作。根據(jù)提出的FB-DIMM標(biāo)準(zhǔn),F(xiàn)B-DIMM的緩沖部分被稱為高級(jí)存儲(chǔ)器緩沖器(AMB)。
在一個(gè)示例中,F(xiàn)B-DIMM AMB通過(guò)存儲(chǔ)器通道與存儲(chǔ)器控制器140相耦合。在一種配置中,例如,2個(gè)FB-DIMM通過(guò)單個(gè)存儲(chǔ)器通道耦合到存儲(chǔ)器控制器140。例如,用于存儲(chǔ)模塊160-1和160-2的AMB通過(guò)存儲(chǔ)器通道162耦合,用于存儲(chǔ)模塊160-3和160-4的AMB通過(guò)存儲(chǔ)器通道164耦合,以及用于存儲(chǔ)模塊160-n和160-n+1的AMB通過(guò)通信通道166耦合(參見(jiàn)圖1)。在該配置中,例如,將寫入DIMM或從其讀取的數(shù)據(jù)首先被路由到AMB并然后轉(zhuǎn)發(fā)到其目的地(例如存儲(chǔ)器控制器140或DIMM)。
根據(jù)一個(gè)示例,對(duì)于FB-DIMM來(lái)說(shuō),離線狀態(tài)510表示其中AMB和DIMM都被斷開(kāi)電源的功率狀態(tài)。在線狀態(tài)520例如是當(dāng)DIMM和AMB被完全供電時(shí)的狀態(tài)。待機(jī)狀態(tài)530例如是當(dāng)DIMM相對(duì)于被完全供電的低功率模式(例如,低電模式)并且將DIMM耦合到存儲(chǔ)器管理器140的AMB上的接口被關(guān)閉(例如傳輸和接收通信鏈路被禁止了一段短的、固定時(shí)間段或被禁止了一段長(zhǎng)的、變化時(shí)間段)之時(shí)。掛起狀態(tài)540可表示其中AMB被斷開(kāi)電源并且DIMM處于自刷新模式的功率狀態(tài)。
在一種實(shí)施方式中,如圖5所描繪的,F(xiàn)B-DIMM可從離線狀態(tài)510轉(zhuǎn)變到在線狀態(tài)520。在在線狀態(tài)520中,例如,F(xiàn)B-DIMM能夠被轉(zhuǎn)變到掛起狀態(tài)540或待機(jī)狀態(tài)530。FB-DIMM可從待機(jī)狀態(tài)530或掛起狀態(tài)540轉(zhuǎn)變到在線狀態(tài)520。另外,如果在待機(jī)狀態(tài)530中,那么FB-DIMM也可轉(zhuǎn)變到掛起狀態(tài)540。最后,如果在掛起狀態(tài)540中,那么FB-DIMM可轉(zhuǎn)變到離線狀態(tài)510或轉(zhuǎn)變到待機(jī)狀態(tài)530。本公開(kāi)不限于這幾種類型的存儲(chǔ)器功率狀態(tài)轉(zhuǎn)變并且也不限于僅FB-DIMM存儲(chǔ)器類型。其它存儲(chǔ)器類型可包括但是不限于幾代雙數(shù)據(jù)速率(DDR)靜動(dòng)隨機(jī)訪問(wèn)存儲(chǔ)器,比如DDR(第一代)、DDR2(第二代)或DDR3(第三代)。其它類型的存儲(chǔ)器還可包括FB-DIMM的未來(lái)幾代或其它存儲(chǔ)器技術(shù)。
圖6是預(yù)測(cè)存儲(chǔ)器功率利用率和基于預(yù)測(cè)將存儲(chǔ)器模塊轉(zhuǎn)變到另一個(gè)功率狀態(tài)的示例方法的流程圖。在一個(gè)例子中,如圖1所示的計(jì)算平臺(tái)100被用于描述該方法。在方框610中,例如,計(jì)算平臺(tái)100被供電著或被上電。該上電可在功率被最初提供給計(jì)算平臺(tái)100時(shí)發(fā)生,或在計(jì)算平臺(tái)100的復(fù)位時(shí)伴隨發(fā)生。
在方框620中,在一個(gè)示例中,在計(jì)算平臺(tái)100上電時(shí),MPU管理器110中的功率優(yōu)化邏輯210激活配置功能部件212。配置功能部件212在一個(gè)示例中獲得與駐留在計(jì)算平臺(tái)100上的元件相關(guān)聯(lián)的一個(gè)或多個(gè)配置參數(shù)。這些配置參數(shù)可包括計(jì)算平臺(tái)100的資源和那些資源的配置。配置功能部件212在一個(gè)示例中將這些配置參數(shù)的至少一部分編輯到表中并且將該表臨時(shí)存儲(chǔ)到存儲(chǔ)器中(例如存儲(chǔ)器230)。配置參數(shù)212還可編輯類似于表400的表來(lái)指示通過(guò)其操作參數(shù)可被監(jiān)控的鉤子。例如,該表至少被臨時(shí)存儲(chǔ)在存儲(chǔ)器中(例如,存儲(chǔ)器230)。
在方框630中,在一個(gè)示例中,功率優(yōu)化邏輯210激活監(jiān)控功能部件214。在一種實(shí)施方式中,監(jiān)控功能部件214獲得或訪問(wèn)由配置功能部件212臨時(shí)存儲(chǔ)的表。例如,監(jiān)控功能部件214使用在類似于表400的表中描述的鉤子來(lái)便于監(jiān)控計(jì)算平臺(tái)100的操作參數(shù)。例如,監(jiān)控功能部件214使用鉤子320、330、340和360來(lái)獲得與網(wǎng)絡(luò)接口120、處理元件130、存儲(chǔ)器控制器140和存儲(chǔ)器模塊160分別相關(guān)聯(lián)的操作參數(shù)。
在方框640中,在一個(gè)示例中,功率優(yōu)化邏輯210激活預(yù)測(cè)功能部件216。預(yù)測(cè)功能部件216在一個(gè)示例中收集由配置功能部件212和監(jiān)控功能部件214獲得的配置參數(shù)和操作參數(shù)。如上所述,預(yù)測(cè)功能部件216圍繞計(jì)算平臺(tái)100的配置和操作參數(shù)實(shí)施各統(tǒng)計(jì)預(yù)測(cè)模型,用以預(yù)測(cè)計(jì)算平臺(tái)100的存儲(chǔ)器功率利用率。
在一種實(shí)施方式中,預(yù)測(cè)功能部件216對(duì)包括配置和操作參數(shù)的各種統(tǒng)計(jì)預(yù)測(cè)模型的實(shí)施,允許預(yù)測(cè)功能部件216通過(guò)各計(jì)算平臺(tái)100元件來(lái)預(yù)測(cè)存儲(chǔ)器利用率的變化。例如,在存儲(chǔ)器模塊160的給定存儲(chǔ)模塊中的存儲(chǔ)器要么由處理元件130的一個(gè)或多個(gè)實(shí)體(例如,操作系統(tǒng)和/或應(yīng)用)分配很重,要么完全沒(méi)有分配。當(dāng)監(jiān)控功能部件214從處理元件130定期獲得鉤子330時(shí),這可被指示出來(lái)。至少部分地基于鉤子330中的信息和計(jì)算平臺(tái)100的配置參數(shù)和學(xué)習(xí)或訓(xùn)練的統(tǒng)計(jì)參數(shù),預(yù)測(cè)功能部件216能夠預(yù)測(cè)給定存儲(chǔ)器模塊的利用率并且其功率可相應(yīng)地改變來(lái)降低存儲(chǔ)器的等待時(shí)間或滿足對(duì)計(jì)算平臺(tái)100的給定功率預(yù)算分布。
除了使用模式之外,在一個(gè)示例中,預(yù)測(cè)功能部件216還可考慮存儲(chǔ)器模塊160的各種配置參數(shù),比如存儲(chǔ)器交錯(cuò)、存儲(chǔ)器鏡像、存儲(chǔ)器備份和等級(jí)次序分配。當(dāng)一個(gè)或多個(gè)給定存儲(chǔ)器模塊被轉(zhuǎn)變到另一個(gè)功率狀態(tài)時(shí),這種考慮可允許預(yù)測(cè)功能部件216確定可最少影響計(jì)算平臺(tái)100元件(例如,處理元件130)性能的預(yù)測(cè)。
在一種實(shí)施方式中,存儲(chǔ)器模塊160-1-160-n+1是如上圖5所述的FB-DIMM。在一個(gè)示例中,存儲(chǔ)器模塊160-1-160-n+1在每個(gè)分支每個(gè)通信通道具有2個(gè)DIMM的配置,不過(guò)本公開(kāi)不限于這種類型的存儲(chǔ)器模塊配置。例如,如果BIOS已經(jīng)啟用了分支順序和等級(jí)交錯(cuò)4∶1配置,那么在給定分支中的等級(jí)參與到分支存儲(chǔ)器區(qū)域中以及甚至更低級(jí)存儲(chǔ)器地址訪問(wèn)進(jìn)入給定分支上的DIMM。因此,預(yù)測(cè)功能部件216可考慮這種交叉,并且將一組四個(gè)DIMM視為單個(gè)存儲(chǔ)器資源組,該單個(gè)存儲(chǔ)器資源組有可能被轉(zhuǎn)變到相同的功率狀態(tài)(例如,從功率狀態(tài)500中)。類似的,預(yù)測(cè)功能部件216可考慮其它類型的存儲(chǔ)器交錯(cuò)配置并且還可考慮計(jì)算平臺(tái)100上實(shí)施的終端用戶的應(yīng)用的功率和性能友好的存儲(chǔ)器配置。
在方框650中,在一個(gè)示例中,功率優(yōu)化邏輯210激活轉(zhuǎn)變功能部件218。轉(zhuǎn)變功能部件218在一個(gè)示例中從預(yù)測(cè)功能部件216接收預(yù)測(cè)基于它對(duì)至少一個(gè)統(tǒng)計(jì)預(yù)測(cè)模型的實(shí)施將不利用存儲(chǔ)器模塊160的給定的一個(gè)或多個(gè)存儲(chǔ)器模塊。例如給定的存儲(chǔ)器模塊為存儲(chǔ)器模塊160-1。因此,例如,轉(zhuǎn)變功能部件218使存儲(chǔ)器模塊160-1轉(zhuǎn)變到另一個(gè)功率狀態(tài)以節(jié)省計(jì)算平臺(tái)100的功率。這另一功率狀態(tài)可以是在圖5所述的功率狀態(tài)500之一。例如,如果模塊160-1是在線狀態(tài)520,那么轉(zhuǎn)變功能部件218可使存儲(chǔ)器模塊160-1轉(zhuǎn)變到離線狀態(tài)510、待機(jī)狀態(tài)530或掛起狀態(tài)540。
在一個(gè)示例中,在模塊160-1轉(zhuǎn)變到另一個(gè)功率狀態(tài)后,由預(yù)測(cè)功能部件216基于配置和操作參數(shù)所做的相繼預(yù)測(cè)可吸收可能的再激活/等待時(shí)間損失,該損失會(huì)使計(jì)算平臺(tái)100的性能變差。因此,該過(guò)程可返回到方框620和/或630來(lái)預(yù)測(cè)存儲(chǔ)器模塊160-1的使用,然后基于該預(yù)測(cè)的使用或使用模式使模塊160-1轉(zhuǎn)變到另一個(gè)功率狀態(tài)。
再次參考圖1中的MPU管理器110。MPU管理器110例如被描述為計(jì)算平臺(tái)100的元件,其與網(wǎng)絡(luò)接口120、處理元件130和存儲(chǔ)器控制器140相分離開(kāi)。在該示例中,MPU管理器110可以是專用的管理微控制器(比如服務(wù)處理器)的一部分或位于其上。
在另一個(gè)示例中,MPU管理器110駐留在包括存儲(chǔ)器控制器140(例如芯片組)的一組計(jì)算平臺(tái)100資源中。MPU管理器110在該另一個(gè)示例中可以是芯片組內(nèi)的專用管理微控制器的一部分或被包括在存儲(chǔ)器控制器140內(nèi)或位于其上。MPU110例如通過(guò)各種與存儲(chǔ)器控制器140耦合的通信鏈路獲得配置和操作參數(shù)。
在又一個(gè)示例中,MPU管理器110是計(jì)算平臺(tái)100的虛擬分區(qū)的一部分。這可以是運(yùn)行在專用隔離核心上的服務(wù)操作系統(tǒng)或在處理元件130中使用虛擬技術(shù)/虛擬機(jī)監(jiān)控(VT/VMM)支持的核心的一部分。MPU管理器110例如可使用各種通信鏈路,該通信鏈路耦合到處理元件130和/或其中MPU管理器110存在或正在執(zhí)行以獲得配置和操作參數(shù)的虛擬部分。
再次參考圖2中的存儲(chǔ)器230。存儲(chǔ)器230可包括許多種存儲(chǔ)介質(zhì),包括但是不限于易失性存儲(chǔ)器、非易失性存儲(chǔ)器、閃存、可程序化變量或狀態(tài)、隨機(jī)訪問(wèn)存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、閃存或其它靜態(tài)或動(dòng)態(tài)存儲(chǔ)介質(zhì)。
在一個(gè)示例中,機(jī)器可讀指令可從一種形式的機(jī)器可訪問(wèn)介質(zhì)提供給存儲(chǔ)器230。機(jī)器可訪問(wèn)介質(zhì)可表示任何機(jī)制,該機(jī)制提供(即存儲(chǔ)和/或傳輸)可由機(jī)器(例如ASIC、特殊功能控制器或處理器、FPGA或其它硬件設(shè)備)讀取的形式的信息或內(nèi)容。例如,機(jī)器可訪問(wèn)介質(zhì)包括ROM;ROM;磁盤存儲(chǔ)介質(zhì);光存儲(chǔ)介質(zhì);閃存設(shè)備;電、光、聲或其它形式的傳播信號(hào)(例如載波、紅外信號(hào)、數(shù)字信號(hào))等等。
在前面的描述中,為了解釋的目的,描述了很多特定細(xì)節(jié)來(lái)提供對(duì)于本公開(kāi)的理解。很明顯本公開(kāi)可在沒(méi)有這些指定細(xì)節(jié)的情況下實(shí)踐。在其它情況中,結(jié)構(gòu)和設(shè)備以框圖塊的形式示出來(lái)避免使本公開(kāi)的不清楚。
本公開(kāi)中對(duì)術(shù)語(yǔ)“響應(yīng)于”的參考不限于僅響應(yīng)于特定功能部件和/或結(jié)構(gòu)。功能部件還可“響應(yīng)于”其它功能部件和/或結(jié)構(gòu)并且還可位于該功能部件和/或結(jié)構(gòu)之內(nèi)。此外,術(shù)語(yǔ)“響應(yīng)于”還可與其它術(shù)語(yǔ)比如“可通信地耦合到”或“可操作地耦合到”表示同義,不過(guò)該術(shù)語(yǔ)在此方面并不受限制。
權(quán)利要求
1.一種方法,包括實(shí)施至少一個(gè)統(tǒng)計(jì)預(yù)測(cè)模型來(lái)預(yù)測(cè)存儲(chǔ)器功率利用率并且降低計(jì)算平臺(tái)的功率消耗,該實(shí)施包括確定計(jì)算平臺(tái)的配置參數(shù);監(jiān)控計(jì)算平臺(tái)的操作參數(shù);以及基于所確定的配置參數(shù)和監(jiān)控的操作參數(shù)預(yù)測(cè)計(jì)算平臺(tái)的存儲(chǔ)器功率利用率;以及至少部分地基于經(jīng)由至少一個(gè)統(tǒng)計(jì)預(yù)測(cè)模型的實(shí)施所預(yù)測(cè)的存儲(chǔ)器功率利用率,將駐留在計(jì)算平臺(tái)上的至少一個(gè)存儲(chǔ)器模塊轉(zhuǎn)變到多個(gè)功率狀態(tài)中的一個(gè)。
2.如權(quán)利要求1所述的方法,其中至少一個(gè)統(tǒng)計(jì)預(yù)測(cè)模型包括在預(yù)測(cè)算法中使用在計(jì)算平臺(tái)被最初上電時(shí)開(kāi)始的給定時(shí)間段期間所確定的統(tǒng)計(jì)參數(shù)。
3.如權(quán)利要求1所述的方法,其中至少一個(gè)統(tǒng)計(jì)預(yù)測(cè)模型包括在預(yù)測(cè)算法中使用在給定時(shí)間段期間所確定且在計(jì)算平臺(tái)的運(yùn)行期間被定期調(diào)節(jié)的統(tǒng)計(jì)參數(shù)。
4.如權(quán)利要求3所述的方法,其中該統(tǒng)計(jì)參數(shù)包括從以下組中選擇的至少一個(gè)統(tǒng)計(jì)參數(shù)對(duì)存儲(chǔ)器控制器作出的對(duì)至少一個(gè)存儲(chǔ)器模塊的存儲(chǔ)器請(qǐng)求、計(jì)算平臺(tái)上的處理元件的處理元件利用率、計(jì)算平臺(tái)上的處理元件的功率狀態(tài)、計(jì)算平臺(tái)上的處理元件的存儲(chǔ)器容量利用率以及在計(jì)算平臺(tái)和網(wǎng)絡(luò)之間的至少一個(gè)通信鏈路上的網(wǎng)絡(luò)帶寬。
5.如權(quán)利要求3所述的方法,其中處理元件的功率狀態(tài)包括掛起功率狀態(tài)、待機(jī)功率狀態(tài)和深度睡眠功率狀態(tài)之一。
6.如權(quán)利要求1所述的方法,其中確定配置參數(shù)包括從存儲(chǔ)器控制器獲得至少一個(gè)存儲(chǔ)器模塊的配置參數(shù),該配置參數(shù)包括該至少一個(gè)存儲(chǔ)器模塊的至少一個(gè)使用配置,該至少一個(gè)使用配置選自以下項(xiàng)組成的組中存儲(chǔ)器交錯(cuò)、存儲(chǔ)器鏡像、存儲(chǔ)器備份和等級(jí)次序分配。
7.如權(quán)利要求6所述的方法,其中監(jiān)控操作參數(shù)包括通過(guò)從處理元件、存儲(chǔ)器控制器、網(wǎng)絡(luò)接口和至少一個(gè)存儲(chǔ)器模塊中之一的至少一個(gè)存儲(chǔ)器寄存器獲得信息來(lái)監(jiān)控操作參數(shù)。
8.如權(quán)利要求7所述的方法,其中從處理元件的至少一個(gè)存儲(chǔ)器寄存器獲得信息包括該信息包括選自下組中的至少之一處理元件利用率、處理元件性能和處理元件功率狀態(tài)。
9.如權(quán)利要求1所述的方法,其中將至少一個(gè)存儲(chǔ)器模塊轉(zhuǎn)變到多個(gè)功率狀態(tài)之一包括該功率狀態(tài)包括離線狀態(tài)、在線狀態(tài)、待機(jī)狀態(tài)和掛起狀態(tài)。
10.如權(quán)利要求9所述的方法,其中該至少一個(gè)存儲(chǔ)器模塊是全緩沖的雙列直插存儲(chǔ)器模塊(FB-DIMM)。
11.如權(quán)利要求10所述的方法,其中將FB-DIMM轉(zhuǎn)變到多個(gè)功率狀態(tài)之一使得駐留在計(jì)算平臺(tái)上的另一個(gè)FB-DIMM也轉(zhuǎn)變到相同的功率狀態(tài)。
12.一種設(shè)備,包括存儲(chǔ)器功率利用率管理器,其包括實(shí)施至少一個(gè)統(tǒng)計(jì)預(yù)測(cè)模型以預(yù)測(cè)計(jì)算平臺(tái)的存儲(chǔ)器功率利用率的邏輯,該實(shí)施包括該邏輯用于確定計(jì)算平臺(tái)的配置參數(shù);監(jiān)控計(jì)算平臺(tái)的操作參數(shù);以及基于確定的配置參數(shù)和監(jiān)控的操作參數(shù)預(yù)測(cè)計(jì)算平臺(tái)的存儲(chǔ)器功率利用率,其中存儲(chǔ)器功率利用率管理器將預(yù)測(cè)的存儲(chǔ)器功率利用率指示給駐留在計(jì)算平臺(tái)上的存儲(chǔ)器控制器,以便讓存儲(chǔ)器控制器至少部分地基于所指示的對(duì)計(jì)算平臺(tái)的存儲(chǔ)器功率利用率的預(yù)測(cè),將駐留在計(jì)算平臺(tái)上的至少一個(gè)存儲(chǔ)器模塊轉(zhuǎn)變到多個(gè)功率狀態(tài)中的一個(gè)。
13.如權(quán)利要求12所述的裝置,其中確定配置參數(shù)包括該邏輯從存儲(chǔ)器控制器獲得配置參數(shù),該配置參數(shù)包括至少一個(gè)存儲(chǔ)器模塊的至少一個(gè)使用配置,該至少一個(gè)使用配置選自以下項(xiàng)組成的組中存儲(chǔ)器交錯(cuò)、存儲(chǔ)器鏡像、存儲(chǔ)器備份和等級(jí)次序分配。
14.如權(quán)利要求13所述的裝置,其中監(jiān)控操作參數(shù)包括該邏輯通過(guò)從處理元件、存儲(chǔ)器控制器、網(wǎng)絡(luò)接口和至少一個(gè)存儲(chǔ)器模塊中之一的至少一個(gè)存儲(chǔ)器寄存器獲得信息來(lái)監(jiān)控操作參數(shù)。
15.如權(quán)利要求14所述的裝置,其中從存儲(chǔ)器控制器的至少一個(gè)存儲(chǔ)器寄存器獲得信息包括該信息包括對(duì)該存儲(chǔ)器控制器的存儲(chǔ)器訪問(wèn)模式,該存儲(chǔ)器訪問(wèn)模式包括在給定時(shí)間段該存儲(chǔ)器控制器為計(jì)算平臺(tái)完成的讀取和寫入請(qǐng)求的數(shù)量。
16.如權(quán)利要求12所述的裝置,其中存儲(chǔ)器功率利用率管理器包括位于駐留在計(jì)算平臺(tái)上的專用管理微控制器上的存儲(chǔ)器功率利用率管理器。
17.如權(quán)利要求12所述的裝置,其中存儲(chǔ)器功率利用率管理器包括位于存儲(chǔ)器控制器上的存儲(chǔ)器功率利用率管理器。
18.如權(quán)利要求12所述的裝置,其中存儲(chǔ)器功率利用率管理器包括位于計(jì)算平臺(tái)的虛擬分區(qū)中的存儲(chǔ)器功率利用率管理器。
19.如權(quán)利要求12所述的裝置,其中存儲(chǔ)器功率利用率管理器至少包括運(yùn)行在專用隔離核心或使用虛擬技術(shù)操作的處理元件的核心的一部分之一上的服務(wù)操作系統(tǒng)的一部分。
20.一種計(jì)算平臺(tái),包括處理元件;多存儲(chǔ)器模塊;該存儲(chǔ)器模塊的存儲(chǔ)器控制器;接收和轉(zhuǎn)發(fā)數(shù)據(jù)的網(wǎng)絡(luò)接口;以及存儲(chǔ)器功率利用率管理器,其包括實(shí)施一個(gè)或多個(gè)統(tǒng)計(jì)預(yù)測(cè)模型用以預(yù)測(cè)計(jì)算平臺(tái)的存儲(chǔ)器功率利用率的邏輯,該實(shí)施包括該邏輯來(lái)確定計(jì)算平臺(tái)的配置參數(shù);監(jiān)控計(jì)算平臺(tái)的操作參數(shù);以及基于確定的配置參數(shù)和監(jiān)控的操作參數(shù)預(yù)測(cè)計(jì)算平臺(tái)的存儲(chǔ)器功率利用率,其中存儲(chǔ)器功率利用率管理器將預(yù)測(cè)的存儲(chǔ)器功率利用率指示給存儲(chǔ)器控制器,以便存儲(chǔ)器控制器至少部分地基于所指示的對(duì)計(jì)算平臺(tái)的存儲(chǔ)器功率利用率的預(yù)測(cè),將該多個(gè)存儲(chǔ)器模塊中的存儲(chǔ)器模塊轉(zhuǎn)變到多個(gè)功率狀態(tài)中的一個(gè)。
21.如權(quán)利要求20所述的計(jì)算平臺(tái),其中確定配置參數(shù)包括該邏輯從存儲(chǔ)器控制器獲得配置參數(shù),該配置參數(shù)包括多個(gè)存儲(chǔ)器模塊的至少一個(gè)使用配置,該至少一個(gè)使用配置選自以下項(xiàng)組成的組中存儲(chǔ)器交錯(cuò)、存儲(chǔ)器鏡像、存儲(chǔ)器備份和等級(jí)次序分配。
22.如權(quán)利要求21所述的計(jì)算平臺(tái),其中監(jiān)控操作參數(shù)包括該邏輯通過(guò)從處理元件、存儲(chǔ)器控制器、網(wǎng)絡(luò)接口和至少一個(gè)存儲(chǔ)器模塊中之一的至少一個(gè)存儲(chǔ)器寄存器獲得信息來(lái)監(jiān)控操作參數(shù)。
23.如權(quán)利要求22所述的計(jì)算平臺(tái),其中從網(wǎng)絡(luò)接口的至少一個(gè)存儲(chǔ)器寄存器獲得信息包括該信息包括對(duì)從通過(guò)網(wǎng)絡(luò)接口耦合到計(jì)算平臺(tái)的網(wǎng)絡(luò)接收和轉(zhuǎn)發(fā)到該網(wǎng)絡(luò)的基于數(shù)據(jù)包的數(shù)據(jù)的網(wǎng)絡(luò)通信業(yè)務(wù)統(tǒng)計(jì)。
24.如權(quán)利要求20所述的計(jì)算平臺(tái),其中將該多個(gè)存儲(chǔ)器模塊的存儲(chǔ)器模塊轉(zhuǎn)變到多個(gè)功率狀態(tài)之一包括功率狀態(tài)包括離線狀態(tài)、在線狀態(tài)、待機(jī)狀態(tài)和掛起狀態(tài)。
25.一種包括內(nèi)容的機(jī)器可訪問(wèn)介質(zhì),其中當(dāng)由駐留在計(jì)算平臺(tái)上的機(jī)器執(zhí)行該內(nèi)容時(shí),該內(nèi)容使得該機(jī)器實(shí)施至少一個(gè)統(tǒng)計(jì)預(yù)測(cè)模型來(lái)預(yù)測(cè)存儲(chǔ)器功率利用率并且降低計(jì)算平臺(tái)的功率消耗,該實(shí)施包括-確定計(jì)算平臺(tái)的配置參數(shù);-監(jiān)控計(jì)算平臺(tái)的操作參數(shù);以及-基于確定的配置參數(shù)和監(jiān)控的操作參數(shù)預(yù)測(cè)計(jì)算平臺(tái)的存儲(chǔ)器功率利用率;以及-至少部分地基于經(jīng)由至少一個(gè)統(tǒng)計(jì)預(yù)測(cè)模型的實(shí)施所預(yù)測(cè)的存儲(chǔ)器功率利用率,將駐留在計(jì)算平臺(tái)上的至少一個(gè)存儲(chǔ)器模塊轉(zhuǎn)變到多個(gè)功率狀態(tài)中的一個(gè)。
26.如權(quán)利要求25所述的機(jī)器可訪問(wèn)介質(zhì),其中確定配置參數(shù)包括從存儲(chǔ)器控制器獲得該至少一個(gè)存儲(chǔ)器模塊的配置參數(shù),配置參數(shù)包括至少一個(gè)存儲(chǔ)器模塊的至少一個(gè)使用配置,該至少一個(gè)使用配置選自以下項(xiàng)組成的組中存儲(chǔ)器交錯(cuò)、存儲(chǔ)器鏡像、存儲(chǔ)器備份和等級(jí)次序分配。
27.如權(quán)利要求26所述的機(jī)器可訪問(wèn)介質(zhì),其中監(jiān)控操作參數(shù)包括通過(guò)從處理元件、存儲(chǔ)器控制器、網(wǎng)絡(luò)接口和至少一個(gè)存儲(chǔ)器模塊中之一的至少一個(gè)存儲(chǔ)器寄存器獲得信息來(lái)監(jiān)控操作參數(shù)。
28.如權(quán)利要求27所述的機(jī)器可訪問(wèn)介質(zhì),其中從處理元件的至少一個(gè)存儲(chǔ)器寄存器獲得信息包括,該信息包括從以下組中選擇的至少之一處理元件利用率、處理元件性能和處理元件功率狀態(tài)。
全文摘要
一種方法包括實(shí)施至少一個(gè)統(tǒng)計(jì)預(yù)測(cè)模型來(lái)預(yù)測(cè)存儲(chǔ)器功率的利用率并且降低計(jì)算平臺(tái)的功率消耗。該實(shí)施包括確定計(jì)算平臺(tái)的配置參數(shù),監(jiān)控計(jì)算平臺(tái)的操作參數(shù),以及基于確定的配置參數(shù)和監(jiān)控的操作參數(shù)預(yù)測(cè)計(jì)算平臺(tái)的存儲(chǔ)器功率利用率。該方法還包括至少部分地基于經(jīng)由至少一個(gè)統(tǒng)計(jì)預(yù)測(cè)模型的實(shí)施所預(yù)測(cè)的存儲(chǔ)器功率利用率,將駐留在計(jì)算平臺(tái)上的至少一個(gè)存儲(chǔ)器模塊轉(zhuǎn)變到多個(gè)功率狀態(tài)中的一個(gè)。
文檔編號(hào)G06F1/32GK101086679SQ20061013096
公開(kāi)日2007年12月12日 申請(qǐng)日期2006年12月30日 優(yōu)先權(quán)日2006年6月6日
發(fā)明者R·多德亞, N·錢德瓦尼, C·海爾馬思, U·穆克赫吉, A·安布洛斯 申請(qǐng)人:英特爾公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1