欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

用于動(dòng)態(tài)時(shí)域功率操控的系統(tǒng)和方法與流程

文檔序號(hào):11634933閱讀:223來(lái)源:國(guó)知局
用于動(dòng)態(tài)時(shí)域功率操控的系統(tǒng)和方法與流程

本公開(kāi)總體上涉及針對(duì)服務(wù)器和其他計(jì)算設(shè)備的功率管理。



背景技術(shù):

半導(dǎo)體加工以及邏輯設(shè)計(jì)方面的進(jìn)步已經(jīng)允許集成電路設(shè)備上可以存在的邏輯量增加。因此,計(jì)算機(jī)系統(tǒng)配置已經(jīng)從一個(gè)系統(tǒng)中的多個(gè)集成電路演變成單個(gè)集成電路上的多個(gè)硬件線程、多個(gè)核、多個(gè)設(shè)備和/或完整系統(tǒng)。隨著集成電路的密度已經(jīng)增長(zhǎng),對(duì)計(jì)算系統(tǒng)(從嵌入式系統(tǒng)到高性能計(jì)算(highperformancecomputing,hpc)系統(tǒng))的功率要求也已提高。

功率管理和熱管理問(wèn)題是設(shè)計(jì)基于計(jì)算機(jī)的系統(tǒng)時(shí)的考慮因素。在hpc系統(tǒng)中,例如,指定的熱設(shè)計(jì)功耗(thermaldesignpower,tdp)和/或電力成本可能推動(dòng)對(duì)低功率系統(tǒng)的需求。在包括移動(dòng)系統(tǒng)的其他系統(tǒng)中,電池壽命和熱限制使這些問(wèn)題相關(guān)。通常使用操作系統(tǒng)(os)或系統(tǒng)軟件控制硬件元件來(lái)優(yōu)化系統(tǒng)從而以最小的功率消耗獲得最大性能。

用于功率和熱控制的一些模型可以在相對(duì)大的且可動(dòng)態(tài)調(diào)整的時(shí)間窗口上監(jiān)測(cè)硬件設(shè)備的運(yùn)行平均功率,并且將所述平均功率維持在給定的閾值處或以下。這種方法可以使得設(shè)備能夠在短的持續(xù)時(shí)間內(nèi)消耗超出限制的功率(只要運(yùn)行平均功率保持在所述限制內(nèi)),但是設(shè)備的功率供應(yīng)和散熱方案限制了偏移的大小和長(zhǎng)度。

附圖說(shuō)明

各種安排和實(shí)施例可以參照以下附圖來(lái)詳細(xì)描述,在附圖中相同的參考號(hào)表示相同的元件。

圖1示出適用于實(shí)現(xiàn)在此描述的不同實(shí)施例的示例計(jì)算機(jī)系統(tǒng)的實(shí)施例。

圖2a、圖2b和圖2c示出根據(jù)某些實(shí)施例的示例重復(fù)的階段序列。

圖3是根據(jù)某些實(shí)施例的裝置的框圖。

圖4是根據(jù)一個(gè)實(shí)施例的用于動(dòng)態(tài)時(shí)域功率操控的方法的流程圖。

圖5是根據(jù)一個(gè)實(shí)施例的用于時(shí)域功率分布和空間功率操控兩者的方法的流程圖。

具體實(shí)施方式

在此公開(kāi)的實(shí)施例總體上涉及用于管理計(jì)算機(jī)系統(tǒng)上的工作負(fù)荷的裝置、方法以及其他技術(shù)。由計(jì)算機(jī)系統(tǒng)執(zhí)行的軟件應(yīng)用可以包括朝著共同目的(例如,計(jì)算出問(wèn)題的解決方案)一起工作的一組任務(wù)。所述任務(wù)可以在一個(gè)或多個(gè)節(jié)點(diǎn)上執(zhí)行。在節(jié)點(diǎn)內(nèi),可能存在一個(gè)或多個(gè)任務(wù),并且每個(gè)任務(wù)可以包括一個(gè)或多個(gè)處理線程。某些實(shí)施例在由裝置或計(jì)算機(jī)系統(tǒng)執(zhí)行的應(yīng)用的階段之間提供動(dòng)態(tài)時(shí)域功率操控。對(duì)于每個(gè)階段,功率被分布在計(jì)算機(jī)系統(tǒng)中的多個(gè)功率域之間。

術(shù)語(yǔ)功率域(powerdomain)或簡(jiǎn)稱域(domain)在此用來(lái)指代能夠被監(jiān)測(cè)和控制功率消耗的任何部件或部件集合。某些實(shí)施例自動(dòng)地將應(yīng)用或系統(tǒng)行為的執(zhí)行時(shí)間分解成呈現(xiàn)穩(wěn)定的或可預(yù)測(cè)的操作行為的片段(segment)。穩(wěn)定的或可預(yù)測(cè)的片段在此被稱為應(yīng)用的“階段(phase)”。每個(gè)階段包括例如應(yīng)用的呈現(xiàn)不同于其他階段的操作行為的片段。階段可以包括例如計(jì)算界限階段(computeboundphase)、存儲(chǔ)器界限階段(memoryboundphase)、通信界限階段(communicationboundphase)、混合的計(jì)算/存儲(chǔ)/通信階段、空閑階段、活動(dòng)階段和/或受任何操作行為限制的另一個(gè)階段。應(yīng)用的不同階段在節(jié)點(diǎn)(例如,服務(wù)器)中可能具有不同的資源或域(例如,核、非核、存儲(chǔ)器等)。

通過(guò)在時(shí)間維度上識(shí)別跨階段邊界的更有效率的功率使用的機(jī)會(huì),可以優(yōu)化或改善應(yīng)用的性能。例如,動(dòng)態(tài)時(shí)域功率操控可以識(shí)別:在潛在地減少存儲(chǔ)器界限階段的性能的同時(shí)、減少計(jì)算機(jī)系統(tǒng)在存儲(chǔ)器界限階段期間的功率限制并且將所述功率供給計(jì)算界限階段(即,成比例地增加計(jì)算機(jī)系統(tǒng)在計(jì)算界限階段期間的功率限制)可提高總體應(yīng)用性能。

動(dòng)態(tài)時(shí)域功率操控實(shí)施例確定或?qū)W習(xí)整個(gè)應(yīng)用的行為,并且通過(guò)將功率從一個(gè)階段傳遞到另一個(gè)階段(即,減少或增加計(jì)算機(jī)系統(tǒng)的功率限制)來(lái)識(shí)別改善性能的機(jī)會(huì)。如下文詳細(xì)地討論的,例如,某些實(shí)施例在其性能與功率不能很好地成比例(例如,與提升性能所需的功率增加相比,性能提高不成比例地較低)的階段期間故意地保留功率,并且使用額外的功率來(lái)提高其性能與功率更好地成比例的階段的性能,這導(dǎo)致更高的應(yīng)用性能,同時(shí)在全局上維持能量預(yù)算。

與其他功率管理方法相比,此類實(shí)施例可以提供功率管理的應(yīng)用性能或其他目標(biāo)功能(例如,提高系統(tǒng)效率度量,諸如能量延遲乘積(edp)或能量延遲平方乘積(ed2p))的明顯增加。雖然其他方法在不損害功率管理的目標(biāo)功能(例如性能、效率、edp、ed2p等)的范例下進(jìn)行操作,但是在此公開(kāi)的某些實(shí)施例可以在一些階段中故意地“損壞”功率管理的目標(biāo)功能以便在其他階段中創(chuàng)建更大的改善,從而改善針對(duì)應(yīng)用的整個(gè)功率管理的目標(biāo)功能。

為了在此討論的目的,可以關(guān)于高性能計(jì)算(hpc)系統(tǒng)來(lái)描述某些示例。然而,本公開(kāi)的范圍不限于hpc示例,并且各實(shí)施例是高度可伸縮的,以實(shí)現(xiàn)用于從較高功率計(jì)算機(jī)系統(tǒng)(諸如任何大云、大數(shù)據(jù)、hpc或其他系統(tǒng))到低功率計(jì)算機(jī)系統(tǒng)(諸如膝上型計(jì)算機(jī)或ultrabooktm、平板計(jì)算機(jī)、智能手機(jī)以及其他便攜設(shè)備)范圍內(nèi)的許多不同類型的計(jì)算機(jī)系統(tǒng)的解決方案。各實(shí)施例同樣適用于具有在高功率系統(tǒng)與低功率系統(tǒng)(諸如臺(tái)式計(jì)算機(jī))之間的功率要求的系統(tǒng)。

其他解決方案基于如在整個(gè)應(yīng)用運(yùn)行中的平均功率的特性靜態(tài)地將功率指配到域,或者監(jiān)測(cè)并動(dòng)態(tài)地分配功率,但這樣做是基于在最近k個(gè)時(shí)間窗口中的行為歷史中的應(yīng)用特性。如果功率被靜態(tài)地指配到域,則可能存在特定的域使用其所有功率分配的時(shí)間;在供給更多功率的情況下域可以執(zhí)行得更快的時(shí)間;以及域?qū)⒉粫?huì)使用全部功率預(yù)算(即,功率被滯留)的時(shí)間?;跁r(shí)間窗口中的行為歷史來(lái)動(dòng)態(tài)地指配功率的解決方案可以改善遍及(單個(gè)階段)具有穩(wěn)態(tài)行為的應(yīng)用的功率滯留,但可能對(duì)包括具有不同特性的多個(gè)階段的應(yīng)用提供極少或沒(méi)有改善。此類解決方案監(jiān)測(cè)將在間隔期間(部分地或完全地)執(zhí)行的任何階段的行為混合在一起的(固定的或可變的)時(shí)間窗口處的行為。此類解決方案假設(shè)在過(guò)去的窗口中混合的行為將是未來(lái)行為的良好預(yù)測(cè),但每個(gè)時(shí)間窗口可以包含具有不同操作行為和不同最佳功率分配的不同應(yīng)用階段。

因?yàn)閔pc軟件應(yīng)用包括具有不同操作行為(并且因此在域中具有不同活動(dòng)性)的多個(gè)階段,所以到域的靜態(tài)功率指配可能不是最佳的。例如,假設(shè)計(jì)算機(jī)包括兩個(gè)域,一個(gè)是處理器并且一個(gè)是主存儲(chǔ)器(例如,動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(dram)、非易失性存儲(chǔ)器或其他存儲(chǔ)器設(shè)備)。假設(shè)計(jì)算機(jī)不能超過(guò)100w的平均功率,并且通過(guò)在應(yīng)用的所有階段上對(duì)所述應(yīng)用進(jìn)行表征,確定最佳靜態(tài)指配針對(duì)處理器為50w的平均功率限制并且針對(duì)主存儲(chǔ)器為50w的平均功率限制。在所述示例中,確定50w為最佳,因?yàn)樵诖鎯?chǔ)器界限階段中,在不嚴(yán)重增加應(yīng)用運(yùn)行時(shí)的情況下,平均功率不能降低到50w以下。然而,在受計(jì)算限制和受通信限制的應(yīng)用階段期間,沒(méi)有足夠的存儲(chǔ)器活動(dòng)來(lái)利用為主存儲(chǔ)器域保留的全部50w。因此,靜態(tài)指配導(dǎo)致滯留功率(為域保留的超過(guò)當(dāng)前域需求的功率)和次佳性能。

hpc集群或超級(jí)計(jì)算機(jī)可以運(yùn)行“功率受限”,這樣使得功率上限低于應(yīng)用達(dá)到最高性能將需要的功率。在功率受限的情境下,盡可能有效率地使用功率來(lái)提高性能。功率上限是在限定的時(shí)間段內(nèi)可由系統(tǒng)使用的最大平均功率。但是,可以適時(shí)地超過(guò)功率上限,只要在預(yù)先確定的時(shí)間段內(nèi)的平均功率使用量不超過(guò)功率上限。

在某些實(shí)施例中,基于運(yùn)行平均功率限制(runningaveragepowerlimit,rapl)來(lái)監(jiān)測(cè)并控制不同的功率域。功率管理器可以為每個(gè)可用功率域指定rapl,并且通過(guò)調(diào)制低級(jí)性能參數(shù)(諸如功率控制和/或離散處理器性能狀態(tài)(p狀態(tài)))來(lái)強(qiáng)制實(shí)施rapl功率限制。在某些此類實(shí)施例中,動(dòng)態(tài)空間功率操控包括針對(duì)每個(gè)應(yīng)用階段學(xué)習(xí)不同rapl功率域之間的最佳功率分配。hpc應(yīng)用和其他應(yīng)用可以展示其中相同階段反復(fù)發(fā)生的重復(fù)行為。某些實(shí)施例采用所述操作行為。一旦已針對(duì)特定階段學(xué)習(xí)或確定了最佳或改善的功率分配,當(dāng)應(yīng)用在將來(lái)進(jìn)入那個(gè)相同階段時(shí),就可以再次使用(例如,立即)所述功率分配。

不同的實(shí)施例還涉及用于執(zhí)行在此公開(kāi)的操作的裝置或系統(tǒng)。所述裝置可以是為了所需目的而特別構(gòu)造的,或者它可以包括如由存儲(chǔ)在計(jì)算機(jī)中的計(jì)算機(jī)程序選擇性地激活或重新配置的通用計(jì)算機(jī)。本文呈現(xiàn)的過(guò)程不是固有地與特定計(jì)算機(jī)或其他裝置相關(guān)。各種通用機(jī)器可以與根據(jù)本文的教導(dǎo)編寫(xiě)的程序一起使用,或者可以證明構(gòu)造更專用的裝置來(lái)執(zhí)行所公開(kāi)的方法是方便的。從給出的描述中將出現(xiàn)用于各種這些機(jī)器的所需結(jié)構(gòu)。

現(xiàn)在參考附圖,其中,貫穿附圖相同的參考號(hào)用來(lái)表示相同的元件。在以下描述中,出于解釋的目的,闡述了許多具體的細(xì)節(jié)以便提供對(duì)其徹底的理解。然而,可能顯而易見(jiàn)的是,可以在沒(méi)有這些具體細(xì)節(jié)的情況下實(shí)踐實(shí)施例。在其他情況下,以框圖形式示出眾所周知的結(jié)構(gòu)和設(shè)備,以便有助于其說(shuō)明。意圖是覆蓋與所要求保護(hù)的主題一致的所有修改、等同物和替代物。

圖1示出適用于實(shí)現(xiàn)在此描述的不同實(shí)施例的示例計(jì)算機(jī)系統(tǒng)105的實(shí)施例。在不同的實(shí)施例中,計(jì)算機(jī)系統(tǒng)105包括處理設(shè)備110、控制器120、存儲(chǔ)器設(shè)備130以及輸入/輸出(i/o)設(shè)備140。處理設(shè)備110可以是任何類型的計(jì)算元件,諸如但不限于:服務(wù)器(例如,位于服務(wù)器的機(jī)架中的隔室中)、微處理器、處理器、中央處理單元、數(shù)字信號(hào)處理單元、雙核處理器、移動(dòng)設(shè)備處理器、桌面處理器、單核處理器、片上系統(tǒng)(soc)設(shè)備、復(fù)雜指令集計(jì)算(cisc)微處理器、精簡(jiǎn)指令集(risc)微處理器、超長(zhǎng)指令字(vliw)微處理器、或者單芯片或集成電路上的任何其他類型的處理器或處理電路。處理設(shè)備110可分別經(jīng)由互連122、132以及142連接到控制器120、存儲(chǔ)器設(shè)備130和i/o設(shè)備140并且與它們通信。此外,控制器120、存儲(chǔ)器設(shè)備130和i/o設(shè)備140可以與處理設(shè)備110的所有部件通信。

雖然在這方面不受限制,但是處理設(shè)備110可以包括功率管理設(shè)備115、一個(gè)或多個(gè)處理核112、圖形處理單元114、i/o設(shè)備116、存儲(chǔ)器設(shè)備118以及任何其他非核(非芯)部件(未示出)。非核部件可以包括其他存儲(chǔ)器、高速緩存、i/o設(shè)備以及控制器。在一些實(shí)施例中,處理設(shè)備110可以包括例如多于兩個(gè)處理核。一個(gè)或多個(gè)處理核112可以具有多于一個(gè)處理單元。一個(gè)或多個(gè)處理核112包括但不限于:提取指令的預(yù)取邏輯、解碼指令的解碼邏輯、執(zhí)行指令的執(zhí)行邏輯以及其他邏輯。

在某些實(shí)施例中,處理設(shè)備110包括圖形處理單元114。圖形處理單元114可以用作管理圖形和/或視頻操作和/或處理的輔助處理器。

在一些實(shí)施例中,處理設(shè)備110包括i/o設(shè)備116和存儲(chǔ)器設(shè)備118。i/o設(shè)備116為處理設(shè)備110提供到計(jì)算機(jī)系統(tǒng)105內(nèi)的其他設(shè)備的外部接口。此外,存儲(chǔ)器設(shè)備118存儲(chǔ)有處理設(shè)備110、并且具體地一個(gè)或多個(gè)處理核112的指令和/或數(shù)據(jù)。當(dāng)處理設(shè)備110和一個(gè)或多個(gè)處理核112正執(zhí)行指令時(shí),存儲(chǔ)器設(shè)備118還可以存儲(chǔ)臨時(shí)變量或其他中間信息。在另一個(gè)實(shí)施例中,存儲(chǔ)器設(shè)備118包括但不限于:一級(jí)(l1)、二級(jí)(l2)和三級(jí)(l3)高速緩存存儲(chǔ)器或處理設(shè)備110內(nèi)的任何其他配置的高速緩存存儲(chǔ)器。處理核112、圖形處理單元114、i/o設(shè)備116以及存儲(chǔ)器設(shè)備118可經(jīng)由互連(未示出)彼此通信。

控制器120可以包括微控制器或其他類型的處理電路、存儲(chǔ)器和接口邏輯。在一些實(shí)施例中,控制器120可以監(jiān)測(cè)并控制計(jì)算機(jī)系統(tǒng)105的操作,包括但不限于監(jiān)測(cè)并控制存儲(chǔ)器設(shè)備130和i/o設(shè)備140的操作??刂破?20還可以監(jiān)測(cè)并控制處理設(shè)備110的不同方面,包括但不限于計(jì)算機(jī)系統(tǒng)105的不同部件與處理設(shè)備110之間的通信。在不同的實(shí)施例中,控制器可以經(jīng)由互連122與處理設(shè)備110耦合。

存儲(chǔ)器設(shè)備130存儲(chǔ)計(jì)算機(jī)系統(tǒng)105的指令和/或數(shù)據(jù)。當(dāng)計(jì)算機(jī)系統(tǒng)105正執(zhí)行指令時(shí),存儲(chǔ)器設(shè)備130還可以存儲(chǔ)臨時(shí)變量或其他中間信息。i/o設(shè)備140是計(jì)算機(jī)系統(tǒng)105與外部系統(tǒng)或設(shè)備之間的接口。i/o設(shè)備140可以經(jīng)由連接144與外部系統(tǒng)或設(shè)備通信。連接144可以是有線的或無(wú)線的或本領(lǐng)域技術(shù)人員已知的任何其他手段。在一個(gè)實(shí)施例中,i/o設(shè)備140可以經(jīng)由互連142通過(guò)i/o設(shè)備116與處理設(shè)備110通信。功率管理設(shè)備115、存儲(chǔ)器設(shè)備130和i/o設(shè)備140也可以經(jīng)由互連(未示出)彼此通信。

所示出的計(jì)算機(jī)系統(tǒng)105中的部件并不意味著限制而是為了說(shuō)明的目的呈現(xiàn)。在其他實(shí)施例中,計(jì)算機(jī)系統(tǒng)105的配置包括除了圖1中所示配置之外的其他(更多或更少的)部件。相關(guān)領(lǐng)域的技術(shù)人員將理解,在不影響在此描述的實(shí)施例的工作的情況下可以使用計(jì)算機(jī)系統(tǒng)105的其他配置。

在某些實(shí)施例中,功率管理設(shè)備115被配置成用于提供動(dòng)態(tài)時(shí)域功率操控,所述動(dòng)態(tài)時(shí)域功率操控識(shí)別在遵守全局系統(tǒng)約束(諸如全局功率限制)的同時(shí)在特定應(yīng)用的多個(gè)不同階段之間重新分布功率的機(jī)會(huì)。功率域可以包括:例如,包括一個(gè)或多個(gè)處理核112的核域;以及包括圖形處理單元114、i/o設(shè)備116、存儲(chǔ)器設(shè)備118和任何其他非核部件(未示出)的非核域。此外,或在其他實(shí)施例中,一個(gè)或多個(gè)處理核112可以包括多個(gè)功率域,每個(gè)功率域與對(duì)應(yīng)的處理核(不一定是均勻大小)相對(duì)應(yīng)。進(jìn)一步地,圖1中所示的元件(即,控制器120、存儲(chǔ)器設(shè)備130、i/o設(shè)備140、處理設(shè)備110、功率管理設(shè)備115、一個(gè)或多個(gè)處理核112、圖形處理單元114、i/o設(shè)備116以及存儲(chǔ)器設(shè)備118)中的任一個(gè)可以是單獨(dú)的功率域,與單獨(dú)功率域中的任何其他(多個(gè))元件相結(jié)合,和/或被劃分成多個(gè)不同的功率域。

一個(gè)或多個(gè)處理核112可以執(zhí)行展示其中相同階段反復(fù)發(fā)生的行為的應(yīng)用。因?yàn)槊總€(gè)階段在處理設(shè)備110上可以具有不同的資源需求并且在所述資源中產(chǎn)生不同的活動(dòng)量,所以在處理設(shè)備110上的資源或域之間的最佳功率分配對(duì)于每個(gè)階段可以是不同的。為了實(shí)現(xiàn)最佳或改善的性能(或最大化其他功率管理目標(biāo)功能,諸如效率、edp、ed2p等),功率管理設(shè)備115根據(jù)某些實(shí)施例被配置成用于增加或減少分布在不同功率域之間的功率,以便在應(yīng)用的不同階段之間重新分布功率。

當(dāng)應(yīng)用迭代以完成其工作時(shí),某些應(yīng)用可以顯示其中階段序列多次發(fā)生的行為。例如,圖2a、圖2b和圖2c示出根據(jù)某些實(shí)施例的示例重復(fù)的階段序列。圖2a示出階段序列200,包括階段“a”、隨后是階段“b”、隨后是階段“c”、隨后是階段“a”、隨后是階段“b”。所述序列在“迭代1”、隨后是“迭代2”、隨后是“迭代3”中重復(fù)。這種重復(fù)有助于通過(guò)某些動(dòng)態(tài)時(shí)域功率操控實(shí)施例實(shí)現(xiàn)性能優(yōu)化。例如,功率管理設(shè)備115可以被配置成用于識(shí)別:階段a、階段b和階段c重復(fù)并且有可能在許多迭代中重復(fù)。作為響應(yīng),功率管理設(shè)備115在一個(gè)或多個(gè)迭代中針對(duì)階段a、階段b以及階段c確定在功率域之間的最佳或改善的時(shí)域功率分配(例如,通過(guò)在一個(gè)階段中節(jié)省或限制功率并且在另一個(gè)階段中應(yīng)用或增加功率限制)。在每個(gè)后續(xù)迭代中,功率管理設(shè)備115在階段a、階段b和/或階段c之間應(yīng)用最佳或改善的功率分布。

應(yīng)用可以包括具有能夠被觀察到并且利用來(lái)更有效率地分配功率的不同操作行為和資源活動(dòng)模式的階段。例如,圖2b示出階段序列210,包括存儲(chǔ)器階段212、隨后是計(jì)算階段214、隨后是通信階段216、隨后是存儲(chǔ)器階段212、隨后是計(jì)算階段214。存儲(chǔ)階段212在計(jì)算機(jī)存儲(chǔ)器資源中呈現(xiàn)高的活動(dòng)性,并且在計(jì)算和通信資源中呈現(xiàn)較低的活動(dòng)性。類似地,計(jì)算階段214和通信階段216分別呈現(xiàn)偏壓的計(jì)算和通信活動(dòng)性。與圖2a中所示的示例一樣,序列210可以在許多迭代中重復(fù)。在其他實(shí)施例中,存儲(chǔ)階段212、計(jì)算階段214、通信階段216、混合的存儲(chǔ)/計(jì)算/通信階段和/或其他階段并不總發(fā)生在相同的序列或可預(yù)測(cè)的序列中。在此類實(shí)施例中,功率管理設(shè)備115在與功率預(yù)算相對(duì)應(yīng)的時(shí)間間隔內(nèi)仍識(shí)別每個(gè)階段的發(fā)生,并且在序列210內(nèi)應(yīng)用時(shí)域功率分布。

通過(guò)舉例(而不是通過(guò)限制),功率管理設(shè)備115可以確定第一存儲(chǔ)階段212與由計(jì)算機(jī)系統(tǒng)105的處理設(shè)備110與存儲(chǔ)器設(shè)備130之間的交互作用支配的應(yīng)用行為相關(guān)聯(lián),并且確定第一計(jì)算階段214與由一個(gè)或多個(gè)核112中的計(jì)算(例如,而不是存儲(chǔ)器存取和/或與其他設(shè)備的通信)支配的應(yīng)用行為相關(guān)聯(lián)。假設(shè)系統(tǒng)功率上限為100w,其被評(píng)估為由計(jì)算機(jī)系統(tǒng)105在某一時(shí)間段t內(nèi)所使用的平均功率。還假設(shè)第一存儲(chǔ)階段212的無(wú)約束功率使用量(即,階段以全性能運(yùn)行所需的功率)為90w,其比100w的功率上限低10w并且耗費(fèi)5秒來(lái)運(yùn)行。接下來(lái),假設(shè)第一計(jì)算階段的無(wú)約束功率使用量為120w,其比100w的功率上限高20w。在所述示例中,還假設(shè)當(dāng)?shù)谝挥?jì)算階段214被約束為使用100w時(shí),第一計(jì)算階段214耗費(fèi)10秒來(lái)運(yùn)行。

在所述示例中,如果功率管理設(shè)備為每個(gè)階段保留100w的功率,而不管它需要多少功率來(lái)達(dá)到全性能,那么在第一存儲(chǔ)階段212的持續(xù)時(shí)間內(nèi)將會(huì)有10w的功率被浪費(fèi)。進(jìn)一步地,如以下方程式所示,第一存儲(chǔ)階段212和第一計(jì)算階段214上的平均功率使用量將為96.67w,其小于100w的功率上限。

在上述方程式中,pwr(mem)是在第一時(shí)間段runtime(mem)期間分配給第一存儲(chǔ)階段212的功率,并且pwr(comp)是在第二時(shí)間段runtime(comp)期間分配給第一計(jì)算階段214的功率。所述示例中的上述方程式示出為每個(gè)階段保留等于平均功率上限的功率會(huì)如何導(dǎo)致功率的次佳使用。

然而,如果功率管理設(shè)備115為第一計(jì)算階段214分配超過(guò)100w,則可以提高所述階段的性能,并且可以提高整個(gè)應(yīng)用的性能。例如,假設(shè)相較于在100w的功率限制下的10秒運(yùn)行時(shí),在105.6w的功率限制下,第一計(jì)算階段214具有的運(yùn)行時(shí)為9秒。如果功率管理設(shè)備115為計(jì)算界限階段分配105.6w,則平均功率使用量將是:

如由以上示例說(shuō)明,某些動(dòng)態(tài)時(shí)域功率操控實(shí)施例識(shí)別跨階段的次佳功率使用,并且通過(guò)暫時(shí)違反系統(tǒng)施加的功率上限來(lái)校正它,同時(shí)確保在所評(píng)估的時(shí)間段內(nèi),平均功率不會(huì)違反系統(tǒng)功率上限。因此,整個(gè)應(yīng)用的性能得以改善(例如,以上示例中的跨兩個(gè)階段的運(yùn)行時(shí)從15秒減少到14秒)。

在某些實(shí)施例中,功率管理設(shè)備115包括監(jiān)測(cè)并學(xué)習(xí)階段特性的動(dòng)態(tài)時(shí)域功率調(diào)度器(未示出)。動(dòng)態(tài)時(shí)域功率調(diào)度器學(xué)習(xí)針對(duì)每個(gè)應(yīng)用階段如何使性能與功率成比例。動(dòng)態(tài)時(shí)域功率調(diào)度器還識(shí)別以下情況:其中可以通過(guò)限制功率并將所述功率轉(zhuǎn)移到具有更好的性能-功率縮放的階段來(lái)慢化應(yīng)用的具有較差的性能-功率縮放的一個(gè)或多個(gè)階段,以獲得改善的應(yīng)用性能。

繼續(xù)以上示例(而不是通過(guò)限制),假設(shè)動(dòng)態(tài)時(shí)域功率調(diào)度器已經(jīng)得知:在80w的功率限制下,第一存儲(chǔ)階段212失去一些性能并且耗費(fèi)6秒而不是5秒來(lái)完成;并且在117.1w的功率限制下,第一計(jì)算階段214能夠在100w下、在7秒而不是10秒內(nèi)完成。那么平均功率將是:

以上示例功率分配滿足了由應(yīng)用使用的平均功率不超過(guò)系統(tǒng)功率上限(100w)的要求。但是,現(xiàn)在以上示例中的跨兩個(gè)階段的運(yùn)行時(shí)從15秒減少到13秒。所述示例說(shuō)明了動(dòng)態(tài)時(shí)域功率操控如何通過(guò)學(xué)習(xí)階段運(yùn)行時(shí)如何與在所述階段期間所分配的功率量相關(guān)來(lái)在時(shí)間域中(即,跨階段)做出全局最佳或改善的功率決策這樣做時(shí),動(dòng)態(tài)時(shí)域功率調(diào)度器能夠識(shí)別反直覺(jué)的決策,諸如約束某些階段的功率,這樣使得所節(jié)省的能量可以被用來(lái)改善某一目標(biāo)功能(例如,效率、性能等),同時(shí)遵守全局系統(tǒng)約束(諸如全局功率限制)。

雖然以說(shuō)明的方式提供了針對(duì)第一存儲(chǔ)階段212和第一計(jì)算階段214的以上示例,但是應(yīng)注意,許多應(yīng)用可以具有長(zhǎng)的、受存儲(chǔ)支配的階段,其中大部分工作是將存儲(chǔ)請(qǐng)求發(fā)送到存儲(chǔ)器控制器。因?yàn)榇鎯?chǔ)器存取需要時(shí)間,所以應(yīng)用可能花費(fèi)很大一部分時(shí)間僅僅用于等待存儲(chǔ)器存取復(fù)原。相反,因?yàn)閔pc和其他系統(tǒng)受功率約束,所以大量利用高能耗資源(像矢量單元)的計(jì)算界限階段顯著地受益于功率分配的均勻的邊際增長(zhǎng)。因此,在許多情況下,在具有較差的性能-功率縮放的階段中從功率分配的邊際減少而損失的性能的絕對(duì)值小于在具有更好的性能-功率縮放的階段中從功率分配的邊際增長(zhǎng)而獲得的性能的絕對(duì)值。因此,整體應(yīng)用性能得以改善,功率得到更有效率地使用,并且由應(yīng)用使用的平均功率不超過(guò)系統(tǒng)功率限制。雖然以上說(shuō)明使用性能作為示例,但是所述實(shí)施例可擴(kuò)展到其他目標(biāo)功能(例如,效率、性能等)。

還可以注意到,減少具有較差的性能-功率縮放的階段的功率不可能具有無(wú)盡的好處。例如,在某個(gè)點(diǎn)之后,降低用于存儲(chǔ)器界限階段的功率可能不再僅僅對(duì)性能具有邊際影響;當(dāng)功率被限制為超過(guò)某一拐點(diǎn)時(shí),階段的性能可能急劇下降,并且不管對(duì)接收額外功率的其他階段的好處如何,實(shí)際上使總體應(yīng)用性能受損。因此,根據(jù)某些實(shí)施例,動(dòng)態(tài)時(shí)域功率調(diào)度器被配置成用于找出在階段之間操控的功率的量,這樣使得整個(gè)應(yīng)用的性能最大化或得以改善。

在某些實(shí)施例中,功率管理設(shè)備115進(jìn)一步被配置成用于基于序列210中的當(dāng)前階段在處理設(shè)備110和/或計(jì)算機(jī)系統(tǒng)105內(nèi)在空間上重新分布功率。在第一存儲(chǔ)階段212中,例如,功率管理設(shè)備115可以確定與一個(gè)或多個(gè)處理核112相關(guān)聯(lián)的功率域需要較少的功率。因此,功率管理設(shè)備115可以減少在存儲(chǔ)階段212期間分配到一個(gè)或多個(gè)處理核112的功率(例如,以節(jié)省能量)和/或?qū)⑺龉β实闹辽僖徊糠种匦路植嫉狡渌β视?例如,以增加在存儲(chǔ)階段212中涉及的資源的性能)。

作為另一個(gè)示例,圖2c示出在空閑階段222與活動(dòng)階段224之間交替的序列220。功率管理設(shè)備115可以被配置成用于例如控制包括(強(qiáng)制或非強(qiáng)制的)空閑期和活動(dòng)期的處理占空比。在一些實(shí)施例中,在空閑期期間,處理設(shè)備110可以被置于狀態(tài)期中并且不會(huì)主動(dòng)地處理硬件和軟件操作。處理設(shè)備110可以跨所述設(shè)備的部分或全部被置于空閑狀態(tài)中,所述設(shè)備包括以下部件:諸如一個(gè)或多個(gè)處理核112、圖形處理單元114、i/o設(shè)備116、存儲(chǔ)器設(shè)備118以及任何其他非核部件。在另一個(gè)實(shí)施例中,處理設(shè)備110可以僅處理保持計(jì)算機(jī)系統(tǒng)105正確地運(yùn)行所必需的操作。在其他實(shí)施例中,處理設(shè)備110可以基于節(jié)流閾值來(lái)處理一些但不是全部的軟件和硬件操作。功率管理設(shè)備115被配置成用于針對(duì)特定應(yīng)用確定空閑階段222與活動(dòng)階段224之間的最佳或改善的功率分布,并且在執(zhí)行期間相應(yīng)地重新分布功率。

圖3是裝置300的框圖,所述裝置包括具有多個(gè)功率域(示出為域310a、310b、...、310n)的節(jié)點(diǎn)305、功率遞送系統(tǒng)312、功率管理器314以及運(yùn)行平均功率控制器316。節(jié)點(diǎn)305可以包括例如計(jì)算系統(tǒng),諸如圖1中所示的計(jì)算機(jī)系統(tǒng)105。在這種實(shí)施例中,每個(gè)域310a、310b、...、310n可以包括單獨(dú)的處理設(shè)備110。在其他示例中,節(jié)點(diǎn)305可以是服務(wù)器或計(jì)算系統(tǒng)部件,諸如微處理器、多核微處理器的單個(gè)核、存儲(chǔ)器控制器集線器(mch)、輸入/輸出控制器集線器(ioh)、存儲(chǔ)器設(shè)備、網(wǎng)絡(luò)接口或具有能夠被監(jiān)測(cè)和控制功率消耗的一個(gè)或多個(gè)功率域的任何其他類型設(shè)備。所示出的功率遞送系統(tǒng)312可以包括能夠?qū)⒁欢ǚ秶碾妷汗?yīng)到節(jié)點(diǎn)305的開(kāi)關(guān)或線性穩(wěn)壓器(vr,未示出)。

所示出的包括階段模塊318和動(dòng)態(tài)時(shí)域功率調(diào)度器320的功率管理器314可以是第三方元件,或者包括在功率遞送系統(tǒng)312之中,并且可以在固定功能硬件、微代碼、固件、軟件或它們的任何組合中實(shí)現(xiàn)。在其他實(shí)施例中,功率管理器314可以包括在節(jié)點(diǎn)305之中或由所述節(jié)點(diǎn)執(zhí)行。例如,節(jié)點(diǎn)305可以包括被配置成用于實(shí)現(xiàn)功率管理器305的一個(gè)或多個(gè)處理核。階段模塊318被配置成用于檢測(cè)由節(jié)點(diǎn)305執(zhí)行的應(yīng)用或程序的階段。某些實(shí)施例包括例如軟件應(yīng)用程序接口(api),所述api允許用戶(諸如運(yùn)行時(shí)開(kāi)發(fā)者、庫(kù)開(kāi)發(fā)者或應(yīng)用程序員)對(duì)軟件代碼進(jìn)行注釋和重新編譯,這樣使得所述代碼將階段信息傳送到功率管理器314。階段模塊318使用由代碼編譯的階段信息來(lái)在運(yùn)行時(shí)期間判定是正在進(jìn)入還是退出階段。api可以是輕型的以便最小化引入到代碼中的費(fèi)用。api可以將例如一個(gè)或多個(gè)api調(diào)用插入到用于每個(gè)階段的代碼中。

在api的某些實(shí)施例中,可以使用共享庫(kù)來(lái)允許操作系統(tǒng)(例如,linux)在應(yīng)用與所述共享庫(kù)之間插入儀器層(instrumentationlayer)。雖然用戶可能需要寫(xiě)入儀器層,但是這種實(shí)施例不需要對(duì)應(yīng)用或共享庫(kù)進(jìn)行修改或重新編譯。進(jìn)一步地,因?yàn)樗鰩?kù)具有應(yīng)用所使用的標(biāo)準(zhǔn)api,所以一個(gè)儀器層可以支持實(shí)現(xiàn)api的任何共享庫(kù)。進(jìn)一步地,如果可以重新鏈接,則所述示例實(shí)施例也可以使用靜態(tài)鏈接的庫(kù)。

此外,或在其他實(shí)施例中,階段模塊318被配置成用于支持自動(dòng)推斷階段的模式。此類實(shí)施例不為應(yīng)用裝備儀器。相反,裝置300經(jīng)由硬件性能監(jiān)測(cè)能力來(lái)測(cè)量應(yīng)用活動(dòng)性。例如,裝置300對(duì)硬件性能計(jì)數(shù)器的軌跡進(jìn)行采樣和分析。在運(yùn)行時(shí)處,階段模塊318將時(shí)間序列信號(hào)處理分析應(yīng)用于軌跡以便將應(yīng)用執(zhí)行軌跡分解成穩(wěn)定行為片段。隨后,階段模塊318應(yīng)用聚類技術(shù)來(lái)將循環(huán)的片段識(shí)別為應(yīng)用階段。例如,階段模塊318可以使用具有遞歸最小二乘法的arimax自回歸來(lái)學(xué)習(xí)并預(yù)測(cè)在下一時(shí)間步驟中性能計(jì)數(shù)器的軌跡將是何種情況。當(dāng)預(yù)測(cè)錯(cuò)誤時(shí),階段模塊318確定應(yīng)用可能正在改變階段。階段模塊318可以應(yīng)用穩(wěn)定回路來(lái)過(guò)濾假的誤預(yù)測(cè)。然而,如果誤預(yù)測(cè)不是假的,階段模塊318識(shí)別階段變化的時(shí)間點(diǎn)。

在某些實(shí)施例中,階段模塊318包括狀態(tài)機(jī)以便判定應(yīng)用是正在進(jìn)入階段還是正在離開(kāi)階段。針對(duì)每個(gè)階段,階段模塊318跟蹤應(yīng)用活動(dòng)標(biāo)記。標(biāo)記是特性的向量,包括例如從正受監(jiān)測(cè)的性能計(jì)數(shù)器活動(dòng)導(dǎo)出的計(jì)算強(qiáng)度、通信強(qiáng)度或存儲(chǔ)強(qiáng)度。為了確定當(dāng)前正在執(zhí)行的階段,階段模塊318使用活動(dòng)標(biāo)記并且應(yīng)用空間聚類技術(shù)。階段模塊318將可能的標(biāo)記空間劃分成相等大小的區(qū)域,并且為每個(gè)區(qū)域給出相應(yīng)的階段數(shù)。僅通過(guò)舉例而不是通過(guò)限制,可以存在一百個(gè)或更多個(gè)不同的區(qū)域/階段。當(dāng)應(yīng)用進(jìn)入階段時(shí),階段模塊318查找所述階段的標(biāo)記屬于空間的哪個(gè)區(qū)域,并且用指定用于所述區(qū)域的數(shù)字或標(biāo)識(shí)符來(lái)標(biāo)注那個(gè)階段。動(dòng)態(tài)時(shí)域功率調(diào)度器320接收階段數(shù)或標(biāo)識(shí)符,并且為每個(gè)階段確定最佳或改善的功率分配。

動(dòng)態(tài)時(shí)域功率調(diào)度器320被配置成用于確定在哪些階段之間操控功率。一個(gè)實(shí)施例使用以上提及的軟件api。api使得用戶(諸如開(kāi)發(fā)者)能夠注釋階段應(yīng)當(dāng)被優(yōu)化用于節(jié)能還是用于加速。動(dòng)態(tài)時(shí)域功率調(diào)度器320學(xué)習(xí)從指定用于節(jié)能的階段取走的功率量并且學(xué)習(xí)添加到指定用于加速的階段以實(shí)現(xiàn)最大或提高的性能的功率量。例如,動(dòng)態(tài)時(shí)域功率調(diào)度器320可以在所有可能性上使用窮舉搜索,或者經(jīng)由梯度下降法或機(jī)器學(xué)習(xí)智能地修剪所述搜索。搜索可能由指配到每個(gè)階段的功率導(dǎo)致(跨階段總計(jì)的)總能量與功率上限所暗含的能量預(yù)算相匹配的約束限制。換言之,功率上限是在比階段更長(zhǎng)的時(shí)間間隔內(nèi)的平均功率,并且功率上限與時(shí)間間隔的乘積等于能量預(yù)算。

根據(jù)某些實(shí)施例,為了找到滿足約束的分配,動(dòng)態(tài)時(shí)域功率調(diào)度器320(針對(duì)每個(gè)階段)測(cè)量階段的運(yùn)行時(shí)如何與功率成比例并且將所述功率縮放信息記錄到表中。在進(jìn)行分配實(shí)驗(yàn)時(shí),查閱具有功率縮放信息的表以便排除不一致的分配。在其他實(shí)施例中,動(dòng)態(tài)時(shí)域功率調(diào)度器320測(cè)量階段的運(yùn)行時(shí)如何與功率成比例并且快速校正與總體約束不一致的分配。

在某些實(shí)施例中,動(dòng)態(tài)時(shí)域功率調(diào)度器320預(yù)測(cè)階段序列,以便獲知哪些階段將落在指定用于節(jié)能的階段與下一個(gè)加速階段之間。裝置300可以例如隨時(shí)間的推移保持階段的軌跡。某些實(shí)施例假設(shè)在節(jié)能階段與加速階段之間的階段總是相同的,這樣使得動(dòng)態(tài)時(shí)域功率調(diào)度器320可以僅基于當(dāng)前階段預(yù)測(cè)接下來(lái)的階段并且預(yù)測(cè)在所述階段中應(yīng)用上次發(fā)生的何種序列。許多整體同步hpc應(yīng)用例如適合所述假設(shè)。此外,或在其他實(shí)施例中,可通過(guò)經(jīng)由機(jī)器學(xué)習(xí)法預(yù)測(cè)接下來(lái)的階段來(lái)調(diào)節(jié)分支(或階段落在節(jié)能階段與加速階段之間的變化性)。

其他實(shí)施例不使用來(lái)自api的信息或由軟件提供的注釋來(lái)指定哪些階段應(yīng)當(dāng)節(jié)省功率以及哪些階段應(yīng)當(dāng)加速。在某些此類實(shí)施例中,動(dòng)態(tài)時(shí)域功率調(diào)度器320使用以上描述的自動(dòng)階段檢測(cè)和活動(dòng)標(biāo)記。通過(guò)標(biāo)記,動(dòng)態(tài)時(shí)域功率調(diào)度器320確定例如哪些階段是存儲(chǔ)密集的、通信密集的以及計(jì)算密集的。動(dòng)態(tài)時(shí)域功率調(diào)度器320可以例如將存儲(chǔ)密集的階段和通信密集的階段指定為應(yīng)當(dāng)節(jié)省功率的階段,并且將計(jì)算密集的階段指定為應(yīng)當(dāng)加速的階段。隨后,如以上所討論的,動(dòng)態(tài)時(shí)域功率調(diào)度器320在通過(guò)匹配平均功率上限所暗示的能量預(yù)算要求來(lái)搜索受約束階段之間的最佳或改善的功率分配。

此外,或在其他實(shí)施例中,動(dòng)態(tài)時(shí)域功率調(diào)度器320適應(yīng)于變化的系統(tǒng)配置、運(yùn)行時(shí)事件以及其他行為變化。例如,可能發(fā)生以下情況:應(yīng)用行為改變(例如,新應(yīng)用開(kāi)始運(yùn)行),系統(tǒng)管理員可以改變功率管理器314的期望的目標(biāo)功能(例如,從能量效率到最大性能的切換),和/或基本系統(tǒng)約束可以改變(例如,功率上限或可用的總功率)。動(dòng)態(tài)時(shí)域功率調(diào)度器320被配置成用于通過(guò)在節(jié)點(diǎn)305執(zhí)行應(yīng)用時(shí)再次確定或重新學(xué)習(xí)階段之間的最佳或改善的功率分配來(lái)自動(dòng)地調(diào)整運(yùn)行時(shí)操作行為的變化。動(dòng)態(tài)時(shí)域功率調(diào)度器320可以在例如由用戶輸入指示的時(shí)間、周期性地每個(gè)預(yù)先確定的時(shí)間間隔、和/或在響應(yīng)于檢測(cè)到系統(tǒng)的變化而自動(dòng)啟動(dòng)重新學(xué)習(xí)過(guò)程的模式中執(zhí)行重新學(xué)習(xí)過(guò)程。

運(yùn)行平均功率控制器316包括功率監(jiān)測(cè)器模塊322、域性能控制模塊324、平均功率實(shí)施器模塊325以及域功率預(yù)算管理器模塊326。雖然運(yùn)行平均功率控制器316被示出為單獨(dú)的設(shè)備或模塊,但是運(yùn)行平均功率控制器316可以是功率管理器314或節(jié)點(diǎn)305的一部分或由它們執(zhí)行。運(yùn)行平均功率控制器316被配置成用于基于從功率管理器314接收的平均功率信號(hào)328(例如,指示用于節(jié)點(diǎn)305的總平均功率)以及時(shí)間操控接口330來(lái)監(jiān)測(cè)并控制節(jié)點(diǎn)305的不同功率域310a、310b、...、310n中的功率。取決于實(shí)現(xiàn)方式,針對(duì)每個(gè)階段,時(shí)間操控接口330可以包括用于每個(gè)域或每組域的功率限制、指示由域功率預(yù)算管理器模塊326通過(guò)內(nèi)部啟發(fā)式法自主地確定功率分布的空值、和/或每個(gè)域的相對(duì)重要性或影響的指示(例如,由域功率預(yù)算管理器模塊326基于相對(duì)重要性或影響來(lái)確定功率分布)。

功率監(jiān)測(cè)器模塊322被配置成用于測(cè)量不同功率域310a、310b、...、310n的功率消耗,并且將相應(yīng)的功率監(jiān)測(cè)數(shù)據(jù)321提供給階段模塊318和/或動(dòng)態(tài)時(shí)域功率調(diào)度器320,如以上所討論的。功率監(jiān)測(cè)器模塊322還將功率監(jiān)測(cè)數(shù)據(jù)提供給平均功率實(shí)施器325和域功率預(yù)算管理器326。

域性能控制模塊324包括通過(guò)例如調(diào)整頻率、節(jié)流帶寬和/或其他性能參數(shù)來(lái)調(diào)整每個(gè)域的性能和功率的控制。在某些實(shí)施例中,可以通過(guò)多種不同的方式來(lái)定義和選擇性能級(jí)別。一種方法是選擇性能狀態(tài)或px狀態(tài),其中在p0狀態(tài)下的設(shè)備使用最大性能能力并且可以消耗最大功率,在p1狀態(tài)下的設(shè)備具有被限制為低于其最大能力的性能能力并且消耗少于最大功率,等等。平均功率實(shí)施器模塊325配置域性能控制模塊324并且隨時(shí)間的推移適配所述配置以便在可編程的時(shí)間窗口上維持用于節(jié)點(diǎn)305的由平均功率信號(hào)328指示的總平均功率。平均功率實(shí)施器模塊325包括可以利用標(biāo)準(zhǔn)控制器技術(shù)實(shí)現(xiàn)的控制系統(tǒng)。域功率預(yù)算管理器模塊326包括將功率預(yù)算輸出到平均功率實(shí)施器模塊325的邏輯。域功率預(yù)算管理器模塊326可以將若干不同的接口提供給動(dòng)態(tài)時(shí)域功率調(diào)度器320,所述接口使得所述動(dòng)態(tài)時(shí)域功率調(diào)度器能夠直接地為每個(gè)域(例如,以與瓦特成比例的單位)指定特定的功率預(yù)算或者通過(guò)(以抽象單位)指定關(guān)于每個(gè)域的相對(duì)重要性或影響的提示并且使域功率預(yù)算管理器模塊326將內(nèi)部啟發(fā)式法應(yīng)用于所述提示并將它們映射到針對(duì)域的特定預(yù)算來(lái)間接地指定預(yù)算。

圖4是根據(jù)一個(gè)實(shí)施例的用于動(dòng)態(tài)時(shí)域功率操控的方法400的流程圖。方法400包括確定應(yīng)用的階段序列,其中,所述多個(gè)階段中的每一個(gè)包括應(yīng)用的呈現(xiàn)不同于其他階段的操作行為的片段(410)。所述序列對(duì)應(yīng)于與能量預(yù)算相關(guān)聯(lián)的時(shí)間間隔。方法400還包括選擇性能度量、目標(biāo)功能以及測(cè)量間隔和/或事件(例如,階段變化或迭代結(jié)束)(412)??梢允褂枚喾N不同的性能定義,并且可以以多種不同的粒度來(lái)測(cè)量性能。因此,可通過(guò)諸如指令撤銷速率、每秒浮點(diǎn)運(yùn)算(flops)、進(jìn)展速率或運(yùn)行時(shí)的度量來(lái)定義性能。此類速率、運(yùn)行時(shí)或其他性能度量可以以不同的粒度來(lái)計(jì)算。例如,所選擇的性能度量可以在每個(gè)階段內(nèi)以短時(shí)間間隔測(cè)量、在諸如每個(gè)階段結(jié)束的事件時(shí)測(cè)量、以長(zhǎng)于所述階段的時(shí)間間隔測(cè)量、在諸如(針對(duì)迭代應(yīng)用)迭代結(jié)束的事件時(shí)測(cè)量等。方法400進(jìn)一步包括監(jiān)測(cè)應(yīng)用以檢測(cè)當(dāng)前階段(414)。

在某些實(shí)施例中,方法400進(jìn)一步包括查詢是否已經(jīng)按照所選擇的性能度量實(shí)現(xiàn)了最佳的時(shí)域功率分配(418)。換言之,方法400可以在階段之間運(yùn)行具有次佳的時(shí)間分配的一個(gè)或多個(gè)迭代,并且在每個(gè)階段期間且跨多個(gè)階段邊界測(cè)量性能以便搜索改善的或最佳的分配??梢允褂萌舾煞椒▉?lái)確定是否已經(jīng)實(shí)現(xiàn)最佳時(shí)域功率分配。例如,方法400可以嘗試許多或所有排列(即,可能的功率分配),并且比較所得到的測(cè)量性能以確定最佳分布。作為另一個(gè)示例,方法400可以通過(guò)使用梯度搜索方法(即,估計(jì)性能度量相對(duì)于功率分配變量的梯度以及梯度方向上的梯級(jí),以便僅嘗試沿梯度路徑的排列)來(lái)逼近最佳性。在又一個(gè)示例中,如果排列空間較大,代替徹底地搜索排列空間,方法400可以應(yīng)用不同的采樣方法并且采取所嘗試的那些分配中的最佳分配。

如果測(cè)量確定尚未達(dá)到跨階段序列的最佳時(shí)域功率分配(或可以進(jìn)一步改善所述時(shí)域功率分配),則方法400包括在階段序列之間在時(shí)間上重新分配功率(420)。然而,如果測(cè)量確定已達(dá)到跨階段序列的最佳時(shí)域功率分配,方法400包括將對(duì)應(yīng)于當(dāng)前階段的時(shí)域功率分配應(yīng)用于所述多個(gè)功率域(421)。在某些實(shí)施例中,例如,圖3中所示的功率管理器314或域功率預(yù)算管理器326可以被配置成用于確定分配到當(dāng)前階段的功率限制在空間上如何跨所述多個(gè)功率域分布。在其他實(shí)施例中,如以下關(guān)于圖5所討論的,可以使用空間功率操控算法來(lái)針對(duì)用于當(dāng)前階段的特定功率限制(如由時(shí)域功率操控所確定的)優(yōu)化跨功率域的空間功率分配。

方法400還包括查詢是否存在系統(tǒng)變化、應(yīng)用變化、功率上限變化或所選擇的性能度量變化(422)。如果不存在,則方法400繼續(xù)監(jiān)測(cè)應(yīng)用以檢測(cè)當(dāng)前(或下一個(gè))階段并且繼續(xù)優(yōu)化跨階段序列的時(shí)域功率分配(414)。另一方面,如果存在所確定的系統(tǒng)變化、應(yīng)用變化、功率上限變化或所選擇的性能度量變化,方法400通過(guò)以下方式進(jìn)行重復(fù):再次確定階段序列(410)和/或選擇性能度量、目標(biāo)功能以及測(cè)量間隔/事件(412),之后監(jiān)測(cè)應(yīng)用以檢測(cè)當(dāng)前階段(414)并且再次查詢是否已經(jīng)實(shí)現(xiàn)最佳時(shí)域功率分配(418)。

如以上所討論的,某些實(shí)施例包括針對(duì)每個(gè)階段的跨階段邊界的動(dòng)態(tài)時(shí)域功率操控和功率域之間的動(dòng)態(tài)空間功率操控的組合。在某些此類實(shí)施例中,動(dòng)態(tài)空間功率操控可以嵌套在用于動(dòng)態(tài)時(shí)域功率操控的方法400內(nèi)。例如,圖5是根據(jù)一個(gè)實(shí)施例的用于在所述多個(gè)階段之間在時(shí)間上重新分配功率(420)(如圖4所示)的方法的流程圖,所述方法還包括動(dòng)態(tài)空間功率操控。在查詢是否已經(jīng)按照所選擇的性能度量實(shí)現(xiàn)了最佳的時(shí)域功率分配(418)(如圖4所示)并且確定尚未達(dá)到跨階段序列的最佳時(shí)域功率分配(或可以進(jìn)一步改善所述時(shí)域功率分配)之后,那么圖5示出在階段序列之間在時(shí)間上重新分配功率(420)可以包括選擇在階段序列之間的新時(shí)域功率分配(510)以及基于所述新時(shí)域功率分布查詢當(dāng)前階段階段是被指定用于節(jié)能、加速還是并未兩者(512)。在某些實(shí)施例中,所述查詢可以包括確定當(dāng)前階段的運(yùn)行時(shí)如何與功率變化成比例(或改善當(dāng)前階段的運(yùn)行時(shí)如何與功率變化成比例的先前確定)。

如果當(dāng)前階段被指定用于節(jié)能,則所述方法包括:在當(dāng)前階段期間根據(jù)新時(shí)域功率分配減小針對(duì)節(jié)點(diǎn)中的所述多個(gè)功率域的總功率限制(514)。如果當(dāng)前階段被指定用于加速,則所述方法包括:在當(dāng)前階段期間根據(jù)新時(shí)域功率分配增加針對(duì)節(jié)點(diǎn)中的所述多個(gè)功率域的總功率限制(516)。如果當(dāng)前階段既未被指定用于節(jié)能也未被指定用于加速,則所述方法根據(jù)能量預(yù)算維持當(dāng)前階段的總功率限制。

圖5中所示的方法進(jìn)一步包括查詢是否已按照所選擇的性能度量實(shí)現(xiàn)了針對(duì)當(dāng)前階段的所述多個(gè)功率域之間的最佳空間功率分布(518)。如果測(cè)量確定尚未達(dá)到最佳空間功率分布(或可進(jìn)一步改善空間功率分布),則所述方法包括:針對(duì)當(dāng)前階段,基于限制新時(shí)域功率分配(即,基于階段之間的新時(shí)域功率分配的用于當(dāng)前階段的新功率),在所述多個(gè)功率域之間空間上重新分布功率(520)。所述方法再次查詢重新分布的功率是否在所述多個(gè)功率域之間提供最佳的空間功率分布(518)。當(dāng)測(cè)量確定已經(jīng)達(dá)到最佳的或充分的空間功率分布,所述方法包括將與當(dāng)前階段相對(duì)應(yīng)的空間功率分布應(yīng)用于所述多個(gè)功率域(522)。隨后,所述方法如圖4中所示繼續(xù),即,通過(guò)查詢是否存在系統(tǒng)變化、應(yīng)用變化、功率上限變化或所選擇的性能度量變化(422)。

示例實(shí)施例

以下是其他實(shí)施例的示例。根據(jù)在此說(shuō)明的實(shí)施例和示例,各示例可以包括諸如以下主題:方法;用于執(zhí)行所述方法的動(dòng)作的裝置;包括指令的至少一個(gè)機(jī)器可讀介質(zhì),所述指令在由機(jī)器執(zhí)行時(shí)致使機(jī)器執(zhí)行所述方法的動(dòng)作、或設(shè)備或系統(tǒng)的動(dòng)作以便呈現(xiàn)增強(qiáng)的視頻。

示例1是一種方法,包括使用功率管理器確定與包括用于在節(jié)點(diǎn)上執(zhí)行的任務(wù)的應(yīng)用相對(duì)應(yīng)的階段序列。所述序列對(duì)應(yīng)于與能量預(yù)算相關(guān)聯(lián)的時(shí)間間隔。所述方法進(jìn)一步包括:針對(duì)每個(gè)階段,確定功率縮放,所述功率縮放包括在運(yùn)行時(shí)對(duì)分布到所述節(jié)點(diǎn)中的多個(gè)功率域的功率的增加或減少的所測(cè)量響應(yīng)。基于針對(duì)每個(gè)階段的所述功率縮放,所述方法還包括:確定所述序列中的所述階段之間的時(shí)域功率分布以滿足所述能量預(yù)算并且由所述節(jié)點(diǎn)改善或優(yōu)化所述應(yīng)用的運(yùn)行時(shí)性能。

示例2包括如示例1所述的主題,并且進(jìn)一步包括:選擇性能度量、目標(biāo)功能以及用于評(píng)估所述性能度量的測(cè)量間隔和測(cè)量事件中的至少一項(xiàng)。所述性能度量被選擇用于由所述節(jié)點(diǎn)改善或優(yōu)化所述應(yīng)用的所述運(yùn)行時(shí)性能。所述目標(biāo)功能選自包括以下各項(xiàng)的組:在功率上限內(nèi)最大化性能;最大化性能;在功率上限內(nèi)最大化能量效率;以及最大化效率。

示例3包括如示例2所述的主題,并且進(jìn)一步包括:監(jiān)測(cè)所述應(yīng)用以檢測(cè)當(dāng)前階段;確定在所述當(dāng)前階段中所述時(shí)域功率分配不滿足所述目標(biāo)功能;并且響應(yīng)于所述確定而在所述階段序列之間在時(shí)間上重新分配所述功率。

示例4包括如示例3所述的主題,其中,在所述階段序列之間在時(shí)間上重新分配所述功率包括:選擇在所述階段序列之間的新時(shí)域功率分配;基于所述時(shí)域功率分布,判定所述當(dāng)前階段被指定用于節(jié)能還是加速;如果所述當(dāng)前階段被指定用于節(jié)能,則根據(jù)所述新時(shí)域功率分配減小用于所述節(jié)點(diǎn)中的所述多個(gè)功率域的總功率限制;并且如果所述當(dāng)前階段被指定用于加速則根據(jù)所述新時(shí)域功率分布增加用于所述節(jié)點(diǎn)中的所述多個(gè)功率域的所述總功率限制。

示例5包括如示例4所述的主題,進(jìn)一步包括:檢測(cè)所述應(yīng)用的計(jì)算機(jī)可執(zhí)行代碼中的注釋,所述注釋指示所述當(dāng)前階段被指定用于節(jié)能還是加速。

示例6包括如示例4所述的主題,進(jìn)一步包括:確定所述節(jié)點(diǎn)中的所述多個(gè)功率域之間的空間功率分布不滿足所述目標(biāo)功能;并且響應(yīng)于所述確定而基于所述新時(shí)域功率分配在所述當(dāng)前階段中的所述多個(gè)功率域之間在空間上重新分布所述功率。

示例7包括如示例1-6中任一項(xiàng)所述的主題,進(jìn)一步包括:檢測(cè)所述應(yīng)用、所述節(jié)點(diǎn)、功率上限以及包括所述節(jié)點(diǎn)的系統(tǒng)中的至少一項(xiàng)的變化;并且響應(yīng)于檢測(cè)到的變化而重新配置所述序列中的所述階段之間的所述時(shí)域功率分布。

示例8包括如示例1-7中任一項(xiàng)所述的主題,其中,確定所述階段序列包括檢測(cè)以下各項(xiàng)中的至少兩項(xiàng):計(jì)算界限階段、存儲(chǔ)器界限階段、通信界限階段、空閑階段、活動(dòng)階段以及上述階段中的任一項(xiàng)的組合。

示例9包括如示例1-8中任一項(xiàng)所述的主題,進(jìn)一步包括:針對(duì)所述序列中的每個(gè)階段,基于所述序列的第一迭代確定所述時(shí)域功率分布;并且針對(duì)所述序列中的每個(gè)階段,在所述序列的第二迭代中應(yīng)用所述時(shí)域功率分配。

示例10是一種裝置,包括功率管理器,所述功率管理器包括邏輯,所述邏輯的至少一部分包括硬件,所述功率管理器包括:階段模塊,所述階段模塊用于確定應(yīng)用的階段序列,所述序列對(duì)應(yīng)于與能量預(yù)算相關(guān)聯(lián)的時(shí)間間隔,其中,所述多個(gè)階段中的每個(gè)階段包括所述應(yīng)用的呈現(xiàn)不同于其他階段的操作行為的片段;以及動(dòng)態(tài)時(shí)域功率調(diào)度器模塊,所述動(dòng)態(tài)時(shí)域功率調(diào)度器模塊用于確定所述序列中的所述階段之間的時(shí)域功率分布以滿足所述能量預(yù)算并且改善或優(yōu)化所述應(yīng)用的運(yùn)行時(shí)性能。

示例11包括如示例10所述的主題,其中,所述功率管理器被配置成用于選擇性能度量、目標(biāo)功能以及用于評(píng)估所述性能度量的測(cè)量間隔和測(cè)量事件中的至少一項(xiàng),所述目標(biāo)功能被選擇用于改善或優(yōu)化所述應(yīng)用的所述運(yùn)行時(shí)性能。

示例12包括如示例11所述的主題,其中,所述階段模塊進(jìn)一步被配置成用于監(jiān)測(cè)所述應(yīng)用以檢測(cè)當(dāng)前階段,并且其中,所述動(dòng)態(tài)時(shí)域功率調(diào)度器模塊進(jìn)一步被配置成用于:確定在所述當(dāng)前階段中所述時(shí)域功率分配不滿足所述目標(biāo)功能;并且響應(yīng)于所述確定而在所述階段序列之間在時(shí)間上重新分配所述功率。

示例13包括如示例12所述的主題,其中,為了在時(shí)間上重新分配所述功率,所述動(dòng)態(tài)時(shí)域功率調(diào)度器模塊進(jìn)一步被配置成用于:選擇在所述階段序列之間的新時(shí)域功率分配;基于所述時(shí)域功率分布,判定所述當(dāng)前階段被指定用于節(jié)能還是加速;如果所述當(dāng)前階段被指定用于節(jié)能,則根據(jù)所述新時(shí)域功率分配減小用于所述節(jié)點(diǎn)中的所述多個(gè)功率域的總功率限制;以及如果所述當(dāng)前階段被指定用于加速則根據(jù)所述新時(shí)域功率分布增加用于所述節(jié)點(diǎn)中的所述多個(gè)功率域的所述總功率限制。

示例14包括如示例13所述的主題,其中,所述動(dòng)態(tài)時(shí)域功率調(diào)度器模塊進(jìn)一步被配置成用于檢測(cè)所述應(yīng)用的計(jì)算機(jī)可執(zhí)行代碼中的注釋,所述注釋指示所述當(dāng)前階段被指定用于節(jié)能還是加速。

示例15包括如示例13所述的主題,其中,所述功率管理器進(jìn)一步被配置成用于:確定所述節(jié)點(diǎn)中的所述多個(gè)功率域之間的空間功率分布不滿足所述目標(biāo)功能;以及響應(yīng)于所述確定而基于所述新時(shí)域功率分配在所述當(dāng)前階段中的所述多個(gè)功率域之間在空間上重新分布所述功率。

示例16包括如示例10-15中任一項(xiàng)所述的主題,其中,所述功率管理器進(jìn)一步被配置成用于:檢測(cè)所述應(yīng)用、所述節(jié)點(diǎn)、功率上限以及包括所述裝置的系統(tǒng)中的至少一項(xiàng)的變化;以及響應(yīng)于所述檢測(cè)到的變化而重新配置所述序列中的所述階段之間的所述時(shí)域功率分布。

示例17是一個(gè)系統(tǒng),包括:多個(gè)功率域,所述多個(gè)功率域包括至少一個(gè)核域和至少一個(gè)非核域;以及至少一個(gè)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),具有存儲(chǔ)在所述機(jī)器可讀存儲(chǔ)介質(zhì)上的指令,所述指令在由一個(gè)或多個(gè)處理器執(zhí)行時(shí)致使所述一個(gè)或多個(gè)處理器執(zhí)行包括以下各項(xiàng)的操作:確定由所述系統(tǒng)執(zhí)行的應(yīng)用的階段序列,所述序列對(duì)應(yīng)于與能量預(yù)算相關(guān)聯(lián)的時(shí)間間隔;針對(duì)每個(gè)階段確定功率縮放,所述功率縮放包括在運(yùn)行時(shí)對(duì)分布到所述系統(tǒng)中的所述多個(gè)功率域的功率的增加或減少的所測(cè)量響應(yīng);并且基于針對(duì)每個(gè)階段的所述功率縮放來(lái)確定所述序列中的所述階段之間的時(shí)域功率分布以滿足所述能量預(yù)算且由所述系統(tǒng)改善或優(yōu)化所述應(yīng)用的運(yùn)行時(shí)性能。

示例18包括如示例17所述的主題,其中,所述操作進(jìn)一步包括選擇性能度量、目標(biāo)功能以及用于評(píng)估所述性能度量的測(cè)量間隔和測(cè)量事件中的至少一項(xiàng),所述性能度量被選擇用于由所述系統(tǒng)改善或優(yōu)化所述應(yīng)用的所述運(yùn)行時(shí)性能。

示例19包括如示例18所述的主題,其中,所述操作進(jìn)一步包括:監(jiān)測(cè)所述應(yīng)用以檢測(cè)當(dāng)前階段;確定在所述當(dāng)前階段中所述時(shí)域功率分配不滿足所述目標(biāo)功能;并且響應(yīng)于所述確定而在所述階段序列之間在時(shí)間上重新分配所述功率。

示例20包括如示例19所述的主題,其中,所述操作進(jìn)一步包括,為了在所述階段序列之間在時(shí)間上重新分配所述功率:選擇在所述階段序列之間的新時(shí)域功率分配;基于所述時(shí)域功率分布,判定所述當(dāng)前階段被指定用于節(jié)能還是加速;如果所述當(dāng)前階段被指定用于節(jié)能,則根據(jù)所述新時(shí)域功率分配減小用于所述系統(tǒng)中的所述多個(gè)功率域的總功率限制;并且如果所述當(dāng)前階段被指定用于加速則根據(jù)所述新時(shí)域功率分布增加用于所述節(jié)點(diǎn)中的所述多個(gè)功率域的所述總功率限制。

示例21包括如示例20所述的主題,其中,所述操作進(jìn)一步包括:檢測(cè)所述應(yīng)用的計(jì)算機(jī)可執(zhí)行代碼中的注釋,所述注釋指示所述當(dāng)前階段被指定用于節(jié)能還是加速。

示例22包括如示例20所述的主題,其中,所述操作進(jìn)一步包括:確定所述節(jié)點(diǎn)中的所述多個(gè)功率域之間的空間功率分布不滿足所述性能度量;以及響應(yīng)于所述確定,基于所述新時(shí)域功率分配,在在所述當(dāng)前階段中的所述多個(gè)功率域之間空間上重新分布所述功率。

示例23包括如示例17-22中任一項(xiàng)所述的主題,其中,所述操作進(jìn)一步包括:檢測(cè)所述應(yīng)用、所述節(jié)點(diǎn)、功率上限以及包括所述節(jié)點(diǎn)的系統(tǒng)中的至少一項(xiàng)的變化;以及響應(yīng)于檢測(cè)到的變化而重新配置所述序列中的所述階段之間的所述時(shí)域功率分布。

示例24包括如示例17-23中任一項(xiàng)所述的主題,其中,所述操作進(jìn)一步包括:為了確定所述階段序列,檢測(cè)計(jì)算界限階段、存儲(chǔ)器界限階段、通信界限階段、空閑階段、活動(dòng)階段以及上述階段的任何項(xiàng)的組合中的至少兩項(xiàng)。

示例25包括如示例17-24中任一項(xiàng)所述的主題,其中,所述操作進(jìn)一步包括:針對(duì)所述序列中的每個(gè)階段,基于所述序列的第一迭代確定所述時(shí)域功率分布;并且針對(duì)所述序列中的每個(gè)階段,在所述序列的第二迭代中應(yīng)用所述時(shí)域功率分配。

示例26是一種機(jī)器可讀存儲(chǔ)設(shè)備,包括用于實(shí)施如示例1-9中任一項(xiàng)所述的方法或?qū)崿F(xiàn)如示例1-9中任一項(xiàng)所述的裝置的機(jī)器可讀指令。

示例27是一種設(shè)備,包括:用于確定與包括用于在節(jié)點(diǎn)上執(zhí)行的任務(wù)的應(yīng)用相對(duì)應(yīng)的階段序列的裝置,所述序列對(duì)應(yīng)于與能量預(yù)算相關(guān)聯(lián)的時(shí)間間隔;用于針對(duì)每個(gè)階段確定功率縮放的裝置,所述功率縮放包括在運(yùn)行時(shí)對(duì)分布到所述節(jié)點(diǎn)中的多個(gè)功率域的功率的增加或減少的所測(cè)量響應(yīng);以及用于基于針對(duì)每個(gè)階段的所述功率縮放來(lái)確定所述序列中的所述階段之間的時(shí)域功率分布以滿足所述能量預(yù)算且由所述節(jié)點(diǎn)改善或優(yōu)化所述應(yīng)用的運(yùn)行時(shí)性能的裝置。

示例28包括如示例27所述的主題,進(jìn)一步包括用于選擇性能度量、目標(biāo)功能以及用于評(píng)估所述性能度量的測(cè)量間隔和測(cè)量事件中的至少一項(xiàng)的裝置,所述性能度量被選擇用于通過(guò)所述節(jié)點(diǎn)改善或優(yōu)化所述應(yīng)用的所述運(yùn)行時(shí)性能,其中,所述目標(biāo)功能選自包括以下各項(xiàng)的組:在功率上限內(nèi)最大化性能;最大化性能;在功率上限內(nèi)最大化能量效率;以及最大化效率。

示例29包括如示例28所述的主題,進(jìn)一步包括:用于監(jiān)測(cè)所述應(yīng)用以檢測(cè)當(dāng)前階段的裝置;用于確定在所述當(dāng)前階段中所述時(shí)域功率分配不滿足所述目標(biāo)功能的裝置;以及用于響應(yīng)于所述確定而在所述階段序列之間在時(shí)間上重新分配所述功率的裝置。

示例30包括如示例29所述的主題,其中,用于在所述階段序列之間在時(shí)間上重新分配所述功率的所述裝置包括:用于選擇在所述階段序列之間的新時(shí)域功率分配的裝置;用于基于所述時(shí)域功率分布,判定所述當(dāng)前階段被指定用于節(jié)能還是加速的裝置;用于如果在所述當(dāng)前階段被指定用于節(jié)能則根據(jù)所述新時(shí)域功率分配減小用于所述節(jié)點(diǎn)中的所述多個(gè)功率域的總功率限制的裝置;用于如果在所述當(dāng)前階段被指定用于加速則根據(jù)所述新時(shí)域功率分布增加用于所述節(jié)點(diǎn)中的所述多個(gè)功率域的所述總功率限制的裝置。

示例31包括如示例30所述的主題,進(jìn)一步包括用于檢測(cè)所述應(yīng)用的計(jì)算機(jī)可執(zhí)行代碼中的注釋的裝置,所述注釋指示所述當(dāng)前階段被指定用于節(jié)能還是加速。

示例32包括如示例30所述的主題,進(jìn)一步包括:用于確定所述節(jié)點(diǎn)中的所述多個(gè)功率域之間的空間功率分布不滿足所述目標(biāo)功能的裝置;以及用于響應(yīng)于所述確定而基于所述新時(shí)域功率分配在所述當(dāng)前階段中的所述多個(gè)功率域之間在空間上重新分布所述功率的裝置。

示例33包括如示例27-32中任一項(xiàng)所述的主題,進(jìn)一步包括:用于檢測(cè)所述應(yīng)用、所述節(jié)點(diǎn)、功率上限以及包括所述節(jié)點(diǎn)的系統(tǒng)中的至少一項(xiàng)的變化的裝置;以及用于響應(yīng)于檢測(cè)到的變化而重新配置所述序列中的所述階段之間的所述時(shí)域功率分布的裝置。

示例34包括如示例27-33中任一項(xiàng)所述的主題,其中,用于確定所述階段序列的所述裝置包括用于檢測(cè)以下各項(xiàng)中的至少兩項(xiàng)的裝置:計(jì)算界限階段、存儲(chǔ)器界限階段、通信界限階段、空閑階段、活動(dòng)階段以及上述階段中的任一項(xiàng)的組合。

示例35包括如示例27-34中任一項(xiàng)所述的主題,進(jìn)一步包括:針對(duì)所述序列中的每個(gè)階段用于基于所述序列的第一迭代確定所述時(shí)域功率分布的裝置;以及針對(duì)所述序列中的每個(gè)階段用于在所述序列的第二迭代中應(yīng)用所述時(shí)域功率分配的裝置。

以上說(shuō)明提供了許多具體細(xì)節(jié),以便透徹理解在此描述的實(shí)施例。然而,本領(lǐng)域的技術(shù)人員將認(rèn)識(shí)到,可以省略一個(gè)或多個(gè)具體細(xì)節(jié),或者可使用其他方法、部件或材料。在一些情況下,未示出或詳細(xì)描述熟知的特征、結(jié)構(gòu)或操作。

此外,在一個(gè)或多個(gè)實(shí)施例中,所描述的特征、操作或特性可以以廣泛多種不同的配置來(lái)安排和設(shè)計(jì),和/或以任何合適的方式組合。因此,系統(tǒng)和方法的實(shí)施例的詳細(xì)說(shuō)明并不旨在限制如所要求保護(hù)的本公開(kāi)的范圍,而僅僅是本公開(kāi)的可能實(shí)施例的代表。此外,還將容易理解的是,結(jié)合所公開(kāi)的實(shí)施例描述的方法的步驟或動(dòng)作的順序可以改變,如對(duì)本領(lǐng)域的技術(shù)人員將顯而易見(jiàn)的。因此,附圖或詳細(xì)說(shuō)明中的任何順序僅用于說(shuō)明目的,并且不意味著暗示所要求的順序,除非指定來(lái)要求某一順序。

此處使用的術(shù)語(yǔ)“耦合”是指討論部件之間的任何類型的關(guān)系,直接的或間接的,并且可以應(yīng)用于電的、機(jī)械的、流體的、光學(xué)的、電磁的、電動(dòng)機(jī)械的或其他連接。另外,此處使用的術(shù)語(yǔ)“第一”,“第二”等可能只幫助討論,除非另外指明,其不帶有特殊的時(shí)間或時(shí)間順序意義。

本說(shuō)明書(shū)中對(duì)“一個(gè)實(shí)施例”、“實(shí)施例”或“示例實(shí)施例”等的任何引用意味著結(jié)合所述實(shí)施例所描述的具體特征、結(jié)構(gòu)、或特性包括在本發(fā)明的至少一個(gè)實(shí)施例中。此類短語(yǔ)在本說(shuō)明書(shū)中各地方的出現(xiàn)不一定全都引用相同的實(shí)施例。進(jìn)一步地,當(dāng)結(jié)合任何實(shí)施例來(lái)描述特定特征、結(jié)構(gòu)或特性時(shí),應(yīng)當(dāng)認(rèn)為,使得此類特征、結(jié)構(gòu)或特性結(jié)合其他實(shí)施例起作用是在本領(lǐng)域的技術(shù)人員知識(shí)范圍內(nèi)。

可以使用硬件元件、軟件元件、和/或兩者的組合來(lái)實(shí)現(xiàn)各實(shí)施例。硬件元件的示例可以包括:處理器、微處理器、電路、電路元件(例如,晶體管、電阻器、電容器、電感器等等)、集成電路、專用集成電路(asic)、可編程邏輯器件(pld)、數(shù)字信號(hào)處理器(dsp)、現(xiàn)場(chǎng)可編程門(mén)陣列(fpga)、邏輯門(mén)、寄存器、半導(dǎo)體器件、芯片、微芯片、芯片組等等。軟件的示例可以包括:軟件組件、程序、應(yīng)用、計(jì)算機(jī)程序、應(yīng)用程序、系統(tǒng)程序、機(jī)器程序、操作系統(tǒng)軟件、中間件、固件、軟件模塊、例程、子例程、函數(shù)、方法、過(guò)程、軟件接口、應(yīng)用程序接口(api)、指令集、計(jì)算代碼、計(jì)算機(jī)代碼、代碼段、計(jì)算機(jī)代碼段、字、值、符號(hào)、或其任意組合。

可以由機(jī)器可讀介質(zhì)上所存儲(chǔ)的表屬性指令實(shí)現(xiàn)至少一個(gè)實(shí)施例的一個(gè)或多個(gè)方面,所述指令代表處理器內(nèi)的各種邏輯,當(dāng)被機(jī)器讀取時(shí)所述指令使所述機(jī)器制作用于執(zhí)行在此所描述的技術(shù)的邏輯。此類表示(稱為“ip核”)可存儲(chǔ)在有形的機(jī)器可讀介質(zhì)上并且供應(yīng)給各種客戶或制造設(shè)施來(lái)裝入制造機(jī)器,其實(shí)際上構(gòu)成邏輯或處理器。

雖然已參照本發(fā)明的多種說(shuō)明性實(shí)施例描述了各實(shí)施例,但是應(yīng)當(dāng)理解,本領(lǐng)域的技術(shù)人員可以設(shè)計(jì)出眾多其他修改和實(shí)施例,所述修改和實(shí)施例將落在本公開(kāi)原理的精神和范圍內(nèi)。更具體地,在本公開(kāi)、附圖和所附權(quán)利要求的范圍內(nèi),在主題組合安排的零部件和/或安排中的各種變化和修改是可能的。除了零部件和/或安排中的變化和修改之外,替代使用對(duì)于本領(lǐng)域的技術(shù)人員也將是顯而易見(jiàn)的。因此,本發(fā)明的范圍應(yīng)當(dāng)僅由以下權(quán)利要求書(shū)確定。

當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
宜宾县| 河西区| 孟村| 莱州市| 尚义县| 淮滨县| 贞丰县| 东台市| 佛冈县| 三穗县| 舞钢市| 拜泉县| 西青区| 茶陵县| 青海省| 新乡市| 孝昌县| 房产| 丰都县| 饶河县| 新乡县| 民县| 宜宾县| 曲水县| 康乐县| 湄潭县| 石河子市| 静乐县| 平邑县| 兴安盟| 高密市| 吉隆县| 北宁市| 西和县| 泾阳县| 西丰县| 通州区| 边坝县| 朔州市| 酒泉市| 蒙阴县|