用於計算機系統的功率管理方法和系統的製作方法
2023-06-12 04:31:41
用於計算機系統的功率管理方法和系統的製作方法
【專利摘要】本發明涉及一種用於計算機系統的功率管理方法和系統。各實施例包括一種用於管理計算機系統中的功率的方法,所述計算機系統包括主處理器以及包含已加電單元的有源存儲器件,所述有源存儲器件通過存儲鏈路與所述主處理器通信,所述已加電單元包括處理元件。所述方法包括:所述主處理器處執行程序線程上的程序;遇到要由所述有源存儲器件執行的第一代碼段;基於所述主處理器遇到所述第一代碼段,通過第一命令更改所述有源存儲器件上的已加電單元的功率狀態,所述第一命令包括存儲命令。所述方法還包括:所述處理元件在第二時間執行所述第一代碼段;基於所述處理元件執行所述第一代碼段,將所述主處理器的功率狀態從功率使用狀態更改為功率節省狀態。
【專利說明】用於計算機系統的功率管理方法和系統
【技術領域】
[0001]本發明一般地涉及計算機處理和存儲器,更具體地說,涉及存儲器內計算的功率管理。
【背景技術】
[0002]計算機系統經常需要大量諸如隨機存取存儲器(RAM)之類的高速存儲器以在計算機加電並執行操作時保存信息(例如,數據和程序)。隨著計算機系統的性能和複雜度增加,存儲器件需求也在持續增長。當器件的複雜度增加時,管理處理單元(例如,核心)所用的功率就成為整體計算性能中非常重要的因素。在具有多個處理單元的系統中,第一處理單元可能在等待來自第二處理單元的結果期間消耗功率,而第二處理單元可能因需要更多功率而無法以最優的速度執行操作。
【發明內容】
[0003]各實施例包括一種用於管理計算機系統中的功率的電腦程式產品、系統和方法,所述計算機系統包括主處理器以及包含已加電單元的有源存儲器件,所述已加電單元包括處理元件,所述有源存儲器件通過存儲鏈路與所述主處理器通信。所述方法包括:所述主處理器處執行程序線程上的程序;遇到要由所述有源存儲器件執行的第一代碼段;基於所述主處理器遇到所述第一代碼段,通過第一命令更改所述有源存儲器件上的已加電單元的功率狀態,所述第一命令包括存儲命令。所述方法還包括:所述處理元件在第二時間執行所述第一代碼段;基於所述處理元件執行所述第一代碼段,將所述主處理器的功率狀態從功率使用狀態更改為功率節省狀態;基於所述處理元件完成所述第一代碼段的執行,第二命令將所述主處理器的所述功率狀態從所述功率節省狀態更改為所述功率使用狀態;以及基於將所述主處理器的所述功率狀態從所述功率節省狀態更改為所述功率使用狀態,所述主處理器執行第二代碼段。
【專利附圖】
【附圖說明】
[0004]圖1示出根據一個實施例的有源存儲器系統的框圖;
[0005]圖2示出根據一個實施例的具有有源存儲器的存儲系統的框圖;
[0006]圖3示出根據一個實施例的具有有源存儲器的存儲系統的示意圖;
[0007]圖4示出根據一個實施例的計算系統節點的框圖;以及
[0008]圖5示出根據一個實施例的用於計算機系統中的功率管理的方法的流程圖。
【具體實施方式】
[0009]一個實施例涉及計算系統節點的功率管理,其中節點包括與有源存儲器件連結或耦合的主處理器。有源存儲器件可以是任何適當的存儲器件,包括與被配置為控制存儲器件的一個或多個集線器晶片(也稱為存儲控制器晶片)相連的一個或多個存儲器件(例如,隨機存取存儲器「RAM」晶片)。在一個實施例中,有源存儲器件包括多層存儲,這些存儲層形成三維(「3D」)存儲器件(也稱為「存儲立方」),其中存儲晶片的各列形成與集線器晶片通信的疊層或庫(vault)。在一個實施例中,多個庫位於存儲模塊上,其中每個庫具有位於存儲晶片下方的相應集線器晶片。集線器晶片均可以包括存儲控制器以及一個或多個處理元件(「PE」)。處理元件被配置為與存儲庫和其它集線器晶片中的其它處理元件通信。在一個實施例中,處理元件通過互連網絡訪問庫中的選定地址。在一個實施例中,多個存儲器件、庫和處理元件可以經由包括一個或多個交叉開關(crossbar switch)的互連網絡通信。
[0010]在一個實施例中,功率管理和控制系統基於活動遷移和觀察到的性能在主處理器與PE之間切換功率。在一個實施例中,活動遷移可以表示應用代碼的執行在諸如主處理器之類的第一位置與諸如有源存儲器件上的PE之類的第二位置之間的移動,其中第一位置在等待來自第二位置的結果時處於空閒狀態。在一個實施例中,處理器與有源存儲器件上已加電單元(例如,PE)之間的功率切換驅動通過控制主處理器和PE的功率狀態(「Pstates」)的軟體/固件命令執行。在一個實施例中,主處理器發出的設定有源存儲器件和有源存儲器件上已加電單元的功率狀態的命令作為指定內存存儲的數據有效負載通過存儲鏈路傳輸到存儲器映射I/O (「麗10」)地址。麗1地址不在存儲器的地址範圍內,但是與有源存儲器件上的已加電單元關聯。因此,有源存儲器件將該命令識別為不是到常規存儲器地址的存儲命令。在一個實施例中,加載命令也可以讀取PE的活動、性能、進度或功率狀態,其中這些命令通過存儲鏈路從主存儲器傳送到與已加電單元關聯的MM1地址,其中有源存儲器件通過對加載命令的有效負載數據響應返回所請求的狀態。在一個實施例中,控制循環一般還讀取主處理器和有源存儲器件上已加電單元的活動、性能、進度和/或功率狀態,並判定在何處切換功率以優化系統性能。可以以固定頻率執行控制循環。在各實施例中,有源存儲器件的已加電單元可以發出中斷命令,該命令被發送到功率管理和控制系統以響應於在有源存儲器件(例如,PE)中發生的活動、性能、進度和/或功率變化而改進功率切換反應時間。
[0011]在一個實施例中,被提供給每個處理器核和PE的功率以及這些處理器核和PE產生的性能由作業系統(「OS」)系統管理程序或處理器應用通過軟體命令來控制。控制處理器核和PE以及處理器和有源存儲器件上其它單元的功率和性能的OS、系統管理程序或應用的部分被稱為功率管理程序或線程,並且可作為單獨線程運行或作為OS、系統管理程序或應用的一部分的功能運行。軟體命令可通過片上控制通道(例如,串行通信通道(「SC0M」))斷開主處理器資源的電源。命令可以設定諸如核心、高速緩存、總線、存儲器和網絡控制器及鏈路之類的片上資源的電壓和/或頻率操作點、節流模式、資源大小、存儲器請求優先級和其它設置。此類命令例如可以導致處理器晶片的某些核心和高速緩存被進行功率門控(接通或關斷功率節省狀態)以節省功率,所節省的功率可用於為有源存儲器件上的計算提供功率。軟體命令可通過存儲鏈路將作為常規內存存儲或加載發送的命令路由到與有源存儲器件的已加電單元對應的特定MM1地址,為諸如有源存儲器件之類的連接存儲器的晶片斷電。此類到MM1地址的存儲由有源存儲器件上的鏈路控制器接收並由局部功率管理控制器基於地址轉發到晶片上的所需目的地資源。這些命令可以設定諸如PE、高速緩存、交叉開關、庫及鏈路之類的片上資源的電壓和/或頻率操作點、節流模式、資源大小、存儲器請求優先級。功率切換延遲,並進一步提高性能。在一個1率變化通過軟體中斷被傳送回03、系統管控制器收集、互連、鏈路以及其它元件的聞可編程的性能或功率閾值,則控制器發出;片上的硬體解譯來自有源存儲器件的消息5或應用)的軟體線程的中斷。在一個實施一起發送的數據判定或輪詢發送消息的芯客件,其中包括多個與邏輯部分和處理元件,有源存儲器件包括多層存儲器,這些存儲其中晶片的各列形成與處理元件和邏輯通7晶片和其它處理元件通信的處理元件。在的選定地址。此外,互連網絡提供有源存儲1:理器之間的通信路徑。每個庫具有關聯的元也與互連網絡相連。
內的多個位置(例如,存儲在特定地址處的中。此外,處理元件可以執行虛擬-實地址轉換,這些地址轉換在執行加載的指令之時計算。在一個實例中,當執行加載指令時,有源存儲器件從存儲位置存取操作數並將操作數置於處理元件中的寄存器內。存儲位置的虛擬地址由加載指令生成並且被處理元件轉換為實地址。類似地,當執行存儲指令時,有源存儲器件將包含內容(例如,操作數)的存儲位置寫入處理元件中的寄存器內。存儲地址的虛擬地址由存儲指令生成並且被處理元件轉換為實地址。
[0017]有源存儲器件中的處理元件的各實施例還具有通過互連網絡在有源存儲器件的任意部分中讀寫操作數的能力。具體而言,處理元件可以使用互連網絡訪問有源存儲器件中的其它庫。在一個實施例中,處理元件形成池並通過互連網絡耦合到庫,其中處理元件並非物理地位於庫疊層中。在一個實施例中,互連網絡是耦合設備,例如交叉開關,其被配置為當處理元件和存儲庫與互連耦合時,將任何處理元件連接到任何存儲庫。在一個實施例中,互連網絡可以耦合多個有源存儲器件,其中互連網絡提供單獨器件的處理元件與存儲庫之間的通信路徑。
[0018]在一個實施例中,處理元件作為疊層的一部分包括在存儲控制器中。此外,處理元件可以針對操作數執行複雜的算術和邏輯運算,並將最終結果讀回和寫回存儲器中的位置。有源存儲器件可以將單個結果值或信號返回到主處理器以指示所需的複雜運算的結果在有源存儲器件中準備就緒,這樣便可在有源存儲器件上執行高帶寬處理並使用有源存儲器件與主處理器之間的低帶寬通信。
[0019]有源存儲器件內的處理能力可縮短當位於單個晶片中的處理器訪問存儲器時否則將遇到的存儲延遲和能耗。主處理器可以配置有源存儲器件內的處理元件,然後指示它們執行數據處理任務,而非通過低帶寬通信路徑將數據從存儲器發送到單獨處理晶片,針對數據執行通常十分簡單的計算,然後將已處理的數據傳輸回存儲器。可通過將一個或多個命令從主處理器發送到有源存儲器件來實現此目的。在此情況下,執行數據處理的位置與存儲器之間的數據移動顯著減少,不僅是數據必須從存儲器到數據處理位置的傳輸距離縮短,而且穿過存儲層次結構遍歷的緩存層數也減少。
[0020]圖1示出根據一個實施例的用於存儲和檢索存儲器中的數據的系統的框圖。圖1所示的系統100包括計算機處理器(CPU)102、具有存儲器件的存儲器106,以及存儲控制器104和用於從計算機處理器102接收和處理要存儲在存儲器106中的數據的處理元件108。
[0021]存儲控制器104可以與計算機處理器102通信並且在不使用處理元件108功能的情況下,從計算機處理器102接收寫請求。寫請求包含要寫入存儲器106的數據以及用於識別存儲器106中的位置(數據將被寫入該位置)的實地址。存儲控制器104在存儲器106內的實地址處存儲數據。當存儲或檢索數據時,計算機處理器102可以將虛擬地址映射到存儲器106內的實地址。給定虛擬地址的實地址可以在存儲器106中的數據每次被修改時發生變化。
[0022]在一個實施例中,處理元件108與計算機處理器102通信並從計算機處理器102接收命令。命令可以對應於存儲器106中存儲的指令以針對要被寫入存儲器106的數據執行寫請求。命令還可以包括虛擬地址,用於識別存儲器106中將寫入數據的位置。存儲控制器104和/或處理元件108在存儲器106內的實地址處存儲數據。在一個實施例中,當存儲或檢索數據時,處理元件108將虛擬地址映射到存儲器106內的實地址。如下面進一步詳和處理元件210。在一個實施例中,處理元網絡212耦合和通信。具體而言,處理元件I 208和諸如有源存儲器件203和204之類哩器鏈路220和222耦合到主處理器224。牛的各部分(例如,處理元件、存儲控制器和注的性能和縮短的延時。
者控制器228和處理元件230。在一個實施!8均位於互連網絡212的同一側,例如位於3置於同一疊層,在訪問存儲庫226內的位[列中,有源存儲器204包括存儲庫214和通耦合的存儲控制器216。如圖所示,處理元器216和存儲庫214不在一側。在一個實碧疊的可尋址存儲元件。此外,疊層存儲器丨勺三維分塊區域,這些三維分塊區域共享公器訪問請求相互獨立地提供給它們各自的I圖所示,有源存儲器件306排列為多個層,:件312。例如,有源存儲器件306包括存儲有多個存儲元件。如圖所示,基層311還包製器與處理元件之間的高帶寬通信。括多個存儲庫314,其中每個存儲庫314包存儲控制器310和處理元件312放置。具層16,其中各個元件層形成疊層,包括疊層口處理元件320上方的存儲庫322。高帶寬〕與存儲位置之間的高帶寬通信路徑,該路、344相比),這樣縮短了用於存儲訪問的延吐理器304接收命令,基於該命令加載來自的一部分,訪問存儲庫314中某個位置處的操作。此外,處理元件320還可以將諸如結命令之後將值或信號發送到主處理器304。操作數)或將數據(例如,操作數)從處理元存儲操作的一部分,處理元件320還被配置4諸器件中的存儲庫)之間的常規數據加載
I件程序(「主?1程序」)在處理器核心線程序的一部分,或者作為單獨的線程運行。在444與主?1控制器408通信,並且主?1程控制器430通信以管理節點400中各個:運行的主程序可以直接與本地控制塊408連接通道444和鏈路442的虛線所呈序和03控制的功能。此外,主?1控制器[助主程序,以便例如強制執行實時功率
?1控制器408和本地?1控制器430上,用管理功率分配以考慮節點400中的活動遷率和性能密集型事件的區域(例如,執行代400中執行低功率操作或無功率操作的其存儲器件404或另一核心的結果時處於空何元件均基於本地PM控制器430接收到的通信更改功率狀態。在一個實施例中,時鐘440、互連438、鏈路控制器428及關聯的存儲鏈路442、第一 PE432和第二 PE434可被稱為「已加電單元」,這些單元的功率狀態基於與本地PM控制器430之間的通信而更改。
[0035]在各實施例中,主PM程序或主PM控制器408以及本地PM控制器430之間的通信跨存儲鏈路442,其中加載或存儲命令用於更改已加電單元的功率狀態。存儲命令可以具有有效負載段和地址段,其中針對存儲命令指定的地址指定要更改其功率狀態的已加電單元。在一個實施例中,節點元件(例如,主處理器)的「功率節省狀態」可以是其中處理器不活動並被斷電的狀態,也可以是其中處理器仍主動執行代碼,但是處於低功率模式的狀態。處理元件的功率節省狀態可以是其中PE在收到應用使用請求之前不活動的休眠或空閒狀態。所指定的地址位於存儲器436的地址範圍之外,因此鏈路控制器428識別到命令是針對本地PM控制器430。存儲命令的有效負載段指定了對所指定加電單元的功率狀態更改。對加載命令的響應的有效負載用於指定主PM控制器或本地PM控制請求的性能和/或功率使用信息,其中地址針對所請求的信息指定已加電單元。通過使用現有的存儲鏈路442(其是常規存儲鏈路)和用於常規存儲通信的加載/存儲命令,功率管理系統提供簡單的低延遲功率管理實現。
[0036]圖5是示出用於在具有有源存儲器件的計算機系統中進行功率管理的示例性方法、電腦程式產品和系統的流程圖。主應用執行第一組方框500,而功率管理例程(例如,軟體或固件)執行第二組方框502。主應用和功率管理可以均在單獨的線程上運行。此外,主應用可以包含在多個線程上同時執行的並行代碼段,此類執行主應用一部分的線程被稱為用戶線程(UT)或簡稱為「應用」。當應用執行時,它可以輸入代碼段,這有利於在有源存儲器件上執行某些代碼。此類代碼段的開始在方框504中標記。在方框506,應用請求作業系統(「OS」)為應用分配處理元件(「PE」),其中針對已分配PE組提供的處理為PE組(「PG」)。PE的分配通常考慮特權操作,因此由OS處理。在方框540,向功率管理線程(「PM」線程)執行的功率管理例程通知由OS分配的PE,並且該功率管理線程為要使用的PE分配功率並在功率分配成功時通知OS。在方框542,PM線程對將由應用使用的PE加電,其中PE處於功率節省狀態。PM線程還設定已分配PE的初始功率狀態(「Pstates」)。OS可以識別哪些PE已分配給其它應用或線程並判定哪些PE可用於發出請求的應用。在方框510,PM線程通知OS它是否成功地為PE組分配功率,如果成功,則OS將PE組處理提供給應用。在方框512,由配置功能啟動已分配PE組的配置。在方框514,應用和OS提供一個或多個配置命令以配置已分配PE組,其中配置包括加載指令緩衝器和設定位於有源存儲器件中的PE的狀態信息。在方框516,用戶線程執行應用的代碼。在方框518,應用遇到要由已分配PE組執行的第一代碼段,並且通過啟動功能開始使用PE組。軟體中斷可以由應用生成,如線550和方框544所示,從而向PM線程通知已開始使用PE組。基於此中斷,PM線程可以通過減少提供給處理器的功率(例如,通過對處理器核心的電壓的動態頻率調節),先行切換功率使用,從而釋放更多功率以供有源存儲器件上的已加電單元(例如,PE)使用。
[0037]在方框522,用戶線程將啟動命令發送到PE組中的PE。在一個實施例中,用戶線程可以更改為功率節省或「休眠」狀態。在方框522、524、526、528和538中,多個PE並行地執行計算以執行所述的動作。線556是有源存儲器件生成的到PM的中斷以指示PE已開始執行,其中PM切換功率以提高性能。在方框522,PE通過執行第一代碼段進行計算。在一由組執行的不同代碼段重新配置組,1置的組之前,進一步計算和執行用戶線)應用通過解除分配功能解除分配組,如段已經完成執行,如方框532所示。在方框1控(方框548),這樣將組的功率狀態從:主處理器上執行並且可以稍後輸入適合在下,針對下面的代碼段重複上述在方框504
持續檢測活動遷移並相應地調整功率分配81:81:68),以便提高性能並確保功率使用不裡器/核心、、互連、時鐘、VI?!的狀態並做環可以監視可用於做出系統功率管理決策是供了對功率或性能事件(例如,上的代垣),從而提高了性能。在各實施例中,控制件生成對應於功率或性能事件的中斷。
!:理機檢查中斷原因以使?1能夠做出功率卜、微代碼等),或硬體和軟體方面結合的實;」。此外,本發明的各個方面還可以實現為&品的形式,該計算機可讀介質中包含計算勺任意組合。計算機可讀介質可以是計算機機可讀存儲介質例如可以是一但不限於一突器件,或者任意以上的組合。計算機可讀:具有一個或多個導線的電連接、可攜式計器(801)、可擦式可編程只讀存儲器(2?尺01遞)、光存儲器件、磁存儲器件、或者上述的介質可以是任何包含或存儲程序的有形介|用或者與其結合使用。
在基帶中或者作為載波一部分傳播的數據專播的數據信號可以採用多種形式,包括一的組合。計算機可讀的信號介質還可以是質,該計算機可讀介質可以發送、傳播或者執行的指令提供實現流程圖和/或框圖中
?開的多個實施例的系統、方法和計算機程三這點上,流程圖或框圖中的每個方框可以電、程序段或代碼的一部分包含一個或多個I注意,在有些作為替換的實現中,方框中所聲發生。例如,兩個連續的方框實際上可以執行,這依所涉及的功能而定。也要注意的;口 /或流程圖中的方框的組合,可以用執行匕現,或者可以用專用硬體與計算機指令的
【權利要求】
1.一種用於管理計算機系統中的功率的方法,所述計算機系統包括主處理器以及包含已加電單元的有源存儲器件,所述有源存儲器件通過存儲鏈路與所述主處理器通信,所述已加電單元包括處理元件,所述方法包括: 在所述主處理器處執行程序線程上的程序; 在所述主處理器處遇到要由所述有源存儲器件執行的第一代碼段; 基於所述主處理器遇到所述第一代碼段,通過第一命令更改所述有源存儲器件上的已加電單元的功率狀態,所述第一命令包括存儲命令; 由所述處理元件在第二時間執行所述第一代碼段; 基於所述處理元件執行所述第一代碼段,將所述主處理器的功率狀態從功率使用狀態更改為功率節省狀態; 基於所述處理元件完成所述第一代碼段的執行,通過第二命令將所述主處理器的所述功率狀態從所述功率節省狀態更改為所述功率使用狀態;以及 基於將所述主處理器的所述功率狀態從所 述功率節省狀態更改為所述功率使用狀態,由所述主處理器執行第二代碼段。
2.根據權利要求1的方法,其中更改所述已加電單元的所述功率狀態包括通過功率管理程序或控制器將所述第一命令跨所述存儲鏈路發出到所述已加電單元來更改所述功率狀態。
3.根據權利要求2的方法,其中所述存儲命令中的地址指定與所述已加電單元對應的地址,其中所述已加電單元是所述處理元件、存儲器、時鐘、鏈路控制器以及互連中的一個,並且其中所述地址不在所述存儲器的存儲地址範圍內。
4.根據權利要求2的方法,其中所述存儲命令中的有效負載指定對所述已加電單元的所述功率狀態的更改。
5.根據權利要求2的方法,其中所述主處理器和所述已加電單元的所述功率狀態的更改基於所述主處理器和已加電單元的狀態,所述狀態包括以下項中的一個或多個:應用性能、所述應用的各個線程和任務的進度、功率使用、溫度、資源利用率以及所執行指令的類型。
6.根據權利要求5的方法,其中所述主處理器和已加電單元的所述狀態獲取自性能計數器、進度計數器、功率代理、熱傳感器以及電源測量值中的至少一個,或通過編譯器或應用分析器來預測,其中將所預測的狀態嵌入應用代碼作為對所述功率管理程序或控制器的提示。
7.根據權利要求1的方法,其中所述加電單元包括所述處理元件,所述方法還包括:基於所述處理元件開始所述第一代碼段的執行,將所述處理元件的所述功率狀態更改為功率使用狀態,以及基於所述處理元件完成所述第一代碼段的執行,將所述處理元件的所述功率狀態更改為功率節省狀態。
8.根據權利要求1的方法,其中所述已加電單元包括鏈路控制器,所述方法還包括:基於所述處理元件開始所述第一代碼段的執行,將所述存儲鏈路的所述功率狀態更改為功率節省狀態,以及基於所述處理元件完成所述第一代碼段的執行,將所述存儲鏈路的所述功率狀態更改為功率使用狀態。
9.根據權利要求1的方法,還包括響應於功率管理程序或控制器發出的加載命令,在有效負載中傳送與所述有源存儲器件上的所述已加電單元的性能和功率使用相關的信息。
10.根據權利要求1的方法,其中通過跨所述存儲鏈路的所述第一命令更改所述有源存儲器件上的所述已加電單元的所述功率狀態進一步包括:基於功率管理程序或控制器所接收的中斷,更改所述已加電單元的所述功率狀態。
11.一種用於管理計算機系統中的功率的系統,所述計算機系統包括: 主處理器和包含已加電單元的有源存儲器件,所述有源存儲器件通過存儲鏈路與所述主處理器通信,所述已加電單元包括處理元件,所述系統被配置為執行一種方法,所述方法包括: 在所述主處理器處執行程序線程上的程序; 在所述主處理器處遇到要由所述有源存儲器件執行的第一代碼段; 基於所述主處理器遇到所述第一代碼段,通過第一命令更改所述有源存儲器件上的已加電單元的功率狀態,所述第一命令包括存儲命令; 由所述處理元件在第二時間執行所述第一代碼段; 基於所述處理元件執行所述第一代碼段,將所述主處理器的功率狀態從功率使用狀態更改為功率節省狀態; 基於所述處理元件完成所述第一代碼段的執行,通過第二命令將所述主處理器的所述功率狀態從所述功率節 省狀態更改為所述功率使用狀態;以及 基於將所述主處理器的所述功率狀態從所述功率節省狀態更改為所述功率使用狀態,由所述主處理器執行第二代碼段。
12.根據權利要求11的系統,其中更改所述已加電單元的所述功率狀態包括通過功率管理程序或控制器將所述第一命令跨所述存儲鏈路發出到所述已加電單元來更改所述功率狀態。
13.根據權利要求11的系統,其中所述存儲命令中的地址指定與所述已加電單元對應的地址,其中所述已加電單元是所述處理元件、存儲器、時鐘、鏈路控制器以及互連中的一個,所述地址不在所述存儲器的存儲地址範圍內並且所述存儲命令中的有效負載指定對所述已加電單元的所述功率狀態的更改。
14.根據權利要求11的系統,其中所述主處理器和所述已加電單元的所述功率狀態的更改基於所述主處理器和已加電單元的狀態,所述狀態包括以下項中的一個或多個:應用性能、所述應用的各個線程和任務的進度、功率使用、溫度、資源利用率以及所執行指令的類型。
15.根據權利要求14的系統,其中所述主處理器和已加電單元的所述狀態獲取自性能計數器、進度計數器、功率代理、熱傳感器以及電源測量值中的至少一個,或通過編譯器或應用分析器來預測,其中將所預測的狀態嵌入應用代碼作為對所述功率管理程序或控制器的提示。
16.根據權利要求11的系統,其中所述加電單元包括所述處理元件,所述方法還包括:基於所述處理元件開始所述第一代碼段的執行,將所述處理元件的所述功率狀態更改為功率使用狀態,以及基於所述處理元件完成所述第一代碼段的執行,將所述處理元件的所述功率狀態更改為功率節省狀態。
17.根據權利要求11的系統,其中所述已加電單元包括鏈路控制器,所述方法還包括:基於所述處理元件開始所述第一代碼段的執行,將所述存儲鏈路的所述功率狀態更改為功率節省狀態,以及基於所述處理元件完成所述第一代碼段的執行,將所述存儲鏈路的所述功率狀態更改為功率使用狀態。
18.根據權利要求11的系統,還包括響應於功率管理程序或控制器發出的加載命令,在有效負載中傳送與所述有源存儲器件上的所述已加電單元的性能和功率使用相關的信肩、O
19.根據權利要求11的系統,其中通過跨所述存儲鏈路的所述第一命令更改所述有源存儲器件上的所述已加電單元的所述功率狀態進一步包括:基於功率管理程序或控制器所接收的中斷,更改所述 已加電單元的所述功率狀態。
【文檔編號】G06F1/32GK104049712SQ201410091658
【公開日】2014年9月17日 申請日期:2014年3月13日 優先權日:2013年3月15日
【發明者】P·博塞, B·M·弗萊舍, T·W·福克斯, H·M·雅各布森, R·奈爾 申請人:國際商業機器公司