本發(fā)明涉及numa架構(gòu)應(yīng)用技術(shù)領(lǐng)域,特別是涉及一種numa架構(gòu)下cpu頻率的調(diào)整方法及其裝置。
背景技術(shù):
numa(nonuniformmemoryaccessarchitecture,非統(tǒng)一內(nèi)存訪問架構(gòu))結(jié)構(gòu)中存在多個(gè)內(nèi)存節(jié)點(diǎn)(memorynode),每個(gè)內(nèi)存節(jié)點(diǎn)及其對(duì)應(yīng)的多核系統(tǒng)構(gòu)成一個(gè)內(nèi)存區(qū)域(memorydomain),每個(gè)內(nèi)存區(qū)域具有獨(dú)立且私有的內(nèi)存控制器。
目前,在numa架構(gòu)下,cpu的頻率不能根據(jù)任務(wù)需要進(jìn)行調(diào)整,這樣會(huì)導(dǎo)致當(dāng)各個(gè)內(nèi)核處理任務(wù)時(shí),可能會(huì)由于cpu頻率過高導(dǎo)致不必要的電能耗費(fèi)以及占用一些不需要占用的資源,導(dǎo)致資源利用率低。
因此,如何提供一種資源利用率高的numa架構(gòu)下cpu頻率的調(diào)整方法及其裝置是本領(lǐng)域技術(shù)人員目前需要解決的問題。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本發(fā)明的目的在于提供一種numa架構(gòu)下cpu頻率的調(diào)整方法及其裝置,依據(jù)任務(wù)的需求調(diào)整cpu內(nèi)核的頻率,減少電能耗費(fèi),提高資源利用率。其具體方案如下:
一種numa架構(gòu)下cpu頻率的調(diào)整方法,包括:
確定分配給各個(gè)cpu內(nèi)核的任務(wù)對(duì)應(yīng)的指紋;
依據(jù)所述任務(wù)對(duì)應(yīng)的指紋確定所述任務(wù)的類型及當(dāng)前任務(wù)瓶頸;
依據(jù)所述任務(wù)的類型及當(dāng)前任務(wù)瓶頸以及預(yù)設(shè)調(diào)整規(guī)律調(diào)整相應(yīng)的cpu內(nèi)核的頻率。
優(yōu)選地,所述預(yù)設(shè)調(diào)整規(guī)律包括:
所述任務(wù)為超頻任務(wù)時(shí),依據(jù)所述任務(wù)的需求頻率,控制所述任務(wù)所處的cpu內(nèi)核的頻率=所述任務(wù)的需求頻率*預(yù)設(shè)倍數(shù)。
優(yōu)選地,所述任務(wù)為超頻任務(wù)時(shí),所述預(yù)設(shè)調(diào)整規(guī)律還包括:
依據(jù)所述任務(wù)的需求頻率,調(diào)整除所述任務(wù)所處的cpu內(nèi)核外的其余cpu內(nèi)核的頻率按照預(yù)設(shè)頻率計(jì)算規(guī)律降低特定百分比。
優(yōu)選地,所述預(yù)設(shè)調(diào)整規(guī)律還包括:
所述任務(wù)的需求頻率低于所述任務(wù)所處的cpu內(nèi)核的頻率時(shí),調(diào)整所述任務(wù)所處的cpu內(nèi)核的頻率降低至等于所述任務(wù)的需求頻率。優(yōu)選地,所述預(yù)設(shè)調(diào)整規(guī)律還包括:
若當(dāng)前任務(wù)瓶頸不是cpu內(nèi)核的頻率時(shí),控制調(diào)整全部所述cpu內(nèi)核的頻率降低預(yù)設(shè)百分比或降低至預(yù)設(shè)節(jié)能頻率。
為解決上述技術(shù)問題,本發(fā)明還提供了一種numa架構(gòu)下cpu頻率的調(diào)整裝置,包括:
指紋確定模塊,用于確定分配給各個(gè)cpu內(nèi)核的任務(wù)所對(duì)應(yīng)的指紋;
類型瓶頸確認(rèn)模塊,用于依據(jù)所述任務(wù)對(duì)應(yīng)的指紋確定所述任務(wù)的類型及當(dāng)前任務(wù)瓶頸;
頻率調(diào)整模塊,用于依據(jù)所述任務(wù)的類型及當(dāng)前任務(wù)瓶頸以及預(yù)設(shè)調(diào)整規(guī)律調(diào)整相應(yīng)的cpu內(nèi)核的頻率。
優(yōu)選地,所述頻率調(diào)整模塊包括:
第一超頻調(diào)整單元,用于在所述任務(wù)為超頻任務(wù)時(shí),依據(jù)所述任務(wù)的需求頻率,控制所述任務(wù)所處的cpu內(nèi)核的頻率=所述任務(wù)的需求頻率*預(yù)設(shè)倍數(shù)。
優(yōu)選地,所述頻率調(diào)整模塊還包括:
第二超頻調(diào)整單元,用于在所述任務(wù)為超頻任務(wù)時(shí),依據(jù)所述任務(wù)的需求頻率,調(diào)整除所述任務(wù)所處的cpu內(nèi)核外的其余cpu內(nèi)核的頻率按照預(yù)設(shè)頻率計(jì)算規(guī)律降低特定百分比。
優(yōu)選地,所述頻率調(diào)整模塊還包括:
低頻調(diào)整單元,用于在所述任務(wù)的需求頻率低于所述任務(wù)所處的cpu內(nèi)核的頻率時(shí),調(diào)整所述任務(wù)所處的cpu內(nèi)核的頻率降低至等于所述任務(wù)的需求頻率。
優(yōu)選地,所述頻率調(diào)整模塊還包括:
節(jié)能控制單元,用于在當(dāng)前任務(wù)瓶頸不是cpu內(nèi)核的頻率時(shí),控制調(diào)整全部所述cpu內(nèi)核的頻率降低預(yù)設(shè)百分比或降低至預(yù)設(shè)節(jié)能頻率。
可見,本發(fā)明提供了一種numa架構(gòu)下cpu頻率的調(diào)整方法及其裝置,在確定各個(gè)任務(wù)的指紋后,能夠依據(jù)指紋確定任務(wù)所需的各種資源,進(jìn)而確定任務(wù)的類型以及當(dāng)前的瓶頸,然后根據(jù)類型和瓶頸調(diào)整各個(gè)cpu內(nèi)核的頻率,例如對(duì)于頻率需求高的任務(wù),提高其所在的cpu內(nèi)核的頻率,對(duì)于需求低的任務(wù),降低其所在的cpu內(nèi)核的頻率等,通過調(diào)整cpu內(nèi)核的頻率,能夠減少不必要的電能及資源耗費(fèi),提高資源利用率。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。
圖1為本發(fā)明實(shí)施例公開的一種numa架構(gòu)下cpu頻率的調(diào)整方法流程圖;
圖2為本發(fā)明實(shí)施例公開的一種numa架構(gòu)下cpu頻率的調(diào)整裝置結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
目前,在numa架構(gòu)下,cpu的頻率不能根據(jù)任務(wù)需要進(jìn)行調(diào)整,這樣會(huì)導(dǎo)致當(dāng)各個(gè)內(nèi)核處理任務(wù)時(shí),可能會(huì)由于cpu頻率過高導(dǎo)致不必要的電能耗費(fèi)以及占用一些不需要占用的資源,導(dǎo)致資源利用率低。為此,本發(fā)明實(shí)施例相應(yīng)公開了一種numa架構(gòu)下cpu頻率的調(diào)整方法及其裝置,能夠依據(jù)任務(wù)的需求調(diào)整cpu內(nèi)核的頻率,減少電能耗費(fèi),提高資源利用率。
參見圖1所示,本發(fā)明實(shí)施例公開了一種numa架構(gòu)下cpu頻率的調(diào)整方法,包括:
步驟s101:確定分配給各個(gè)cpu內(nèi)核的任務(wù)對(duì)應(yīng)的指紋;
其中,指紋的確定過程為:檢測(cè)任務(wù)的運(yùn)行狀態(tài)及資源需求;利用所述任務(wù)的運(yùn)行狀態(tài)及資源需求,生成與所述任務(wù)對(duì)應(yīng)的指紋;
基于上述實(shí)施例,生成任務(wù)指紋的過程具體為:通過計(jì)數(shù)器對(duì)所述任務(wù)的預(yù)定的硬件采樣事件進(jìn)行信息采集,并對(duì)采集的信息進(jìn)行分析挖掘,生成與所述任務(wù)對(duì)應(yīng)的指紋;其中,所述指紋中包括多個(gè)硬件性能指標(biāo)。
可以理解的是,由于云環(huán)境下服務(wù)的多樣性,為了保證生成的任務(wù)指紋能夠準(zhǔn)確的識(shí)別不同的任務(wù),在本實(shí)施例中采用數(shù)據(jù)挖掘的方式來標(biāo)注負(fù)載任務(wù)之間的區(qū)別,確定與每個(gè)任務(wù)的硬件性能指標(biāo)對(duì)應(yīng)的數(shù)值范圍,在對(duì)任務(wù)進(jìn)行識(shí)別時(shí),只要該任務(wù)的硬件性能指標(biāo)的計(jì)數(shù)值落在相對(duì)應(yīng)的數(shù)值區(qū)間內(nèi),則認(rèn)為該任務(wù)與該區(qū)間內(nèi)的任務(wù)屬于同一種類型的任務(wù)。
步驟s102:依據(jù)任務(wù)對(duì)應(yīng)的指紋確定任務(wù)的類型及當(dāng)前任務(wù)瓶頸;
其過程具體為:從經(jīng)驗(yàn)數(shù)據(jù)庫(kù)中獲取與每個(gè)任務(wù)的指紋對(duì)應(yīng)的資源調(diào)度策略并執(zhí)行;監(jiān)測(cè)運(yùn)行的任務(wù)間是否存在資源競(jìng)爭(zhēng);若存在,則對(duì)系統(tǒng)的資源瓶頸進(jìn)行確定。
需要注意的是,可以每接收一個(gè)任務(wù)后,均檢測(cè)依次當(dāng)前任務(wù)瓶頸,也可以周期性地檢測(cè)當(dāng)前任務(wù)瓶頸,或者在每接收特定個(gè)數(shù)個(gè)任務(wù)后,進(jìn)行瓶頸檢測(cè),具體采用哪種方式,本發(fā)明不作特別限定。
另外,計(jì)算當(dāng)前任務(wù)瓶頸時(shí),一般是計(jì)算整個(gè)numa系統(tǒng)內(nèi)的整體的任務(wù)瓶頸,即此時(shí)計(jì)算的是運(yùn)行在各個(gè)cpu內(nèi)核上的全部任務(wù)的總的任務(wù)瓶頸;具體應(yīng)用時(shí),還可以采用另一種方式,即分別計(jì)算每個(gè)cpu內(nèi)核上各個(gè)任務(wù)的任務(wù)瓶頸。具體采用哪種方式可由工作人員根據(jù)自身需要進(jìn)行選擇。
步驟s103:依據(jù)任務(wù)的類型及當(dāng)前任務(wù)瓶頸以及預(yù)設(shè)調(diào)整規(guī)律調(diào)整相應(yīng)的cpu內(nèi)核的頻率。
可以理解的是,不同類型的任務(wù)以及任務(wù)瓶頸會(huì)對(duì)cpu具有不同程度的要求,因此根據(jù)不同類型的任務(wù)以及任務(wù)瓶頸相應(yīng)的調(diào)整cpu內(nèi)核的頻率能夠提高cpu的利用效率,減少資源浪費(fèi)以及電能浪費(fèi)。
其中,上述預(yù)設(shè)調(diào)整規(guī)律具體包括:
任務(wù)為超頻任務(wù)時(shí),依據(jù)任務(wù)的需求頻率,控制所述任務(wù)所處的cpu內(nèi)核的頻率=所述任務(wù)的需求頻率*預(yù)設(shè)倍數(shù)。
其中,這里的預(yù)設(shè)倍數(shù)一般為1,當(dāng)然,也可以為其他數(shù)值,預(yù)設(shè)倍數(shù)的具體數(shù)值本發(fā)明不作限定。
進(jìn)一步可知,任務(wù)為超頻任務(wù)時(shí),上述預(yù)設(shè)調(diào)整規(guī)律還可以包括:
依據(jù)任務(wù)的需求頻率,調(diào)整除任務(wù)所處的cpu內(nèi)核外的其余cpu內(nèi)核的頻率按照預(yù)設(shè)頻率計(jì)算規(guī)律降低特定百分比。
可以理解的是,降低其余cpu內(nèi)核的頻率的目的是為了減少其他cpu內(nèi)核與任務(wù)所處的cpu內(nèi)核的能量競(jìng)爭(zhēng),當(dāng)然,該操作一般是在其余cpu內(nèi)核上的任務(wù)均對(duì)cpu的頻率需求較低時(shí)采用,且降低后的cpu頻率也需要滿足自身上運(yùn)行的各個(gè)任務(wù)的頻率需求。
在另一實(shí)施例中,所述預(yù)設(shè)調(diào)整規(guī)律還包括:
所述任務(wù)的需求頻率低于所述任務(wù)所處的cpu內(nèi)核的頻率時(shí),調(diào)整所述任務(wù)所處的cpu內(nèi)核的頻率降低至等于所述任務(wù)的需求頻率。
進(jìn)一步可知,上述預(yù)設(shè)調(diào)整規(guī)律還可以包括各個(gè)cpu內(nèi)核的頻率調(diào)整范圍。由于在不同的條件下,cpu內(nèi)的頻率的調(diào)整上下限是不同的,故需要限定各種條件下各個(gè)cpu內(nèi)核的頻率調(diào)整范圍。
可以理解的是,根據(jù)指紋的獲取過程不同,確定的需求頻率可能為一個(gè)具體的頻率值或者為一個(gè)頻率范圍。假如,依據(jù)任務(wù)的指紋確定了該任務(wù)的需求頻率范圍時(shí),則此時(shí)對(duì)該任務(wù)所處的cpu內(nèi)核的頻率進(jìn)行調(diào)整時(shí),理論上只需要使該cpu內(nèi)核的頻率處于該需求頻率范圍內(nèi)即可。
當(dāng)然,為了避免資源的浪費(fèi),可調(diào)整該任務(wù)所處的cpu內(nèi)核的頻率等于該任務(wù)的最低cpu頻率需求,從而實(shí)現(xiàn)節(jié)能的目的。另外,若一個(gè)cpu內(nèi)核上運(yùn)行有多個(gè)任務(wù)時(shí),該cpu內(nèi)核的頻率等于這些任務(wù)的最低cpu頻率需求中的最大值。
在具體實(shí)施例中,由于在對(duì)cpu內(nèi)核進(jìn)行頻率調(diào)整時(shí),還需要考慮當(dāng)前的任務(wù)瓶頸,若當(dāng)前任務(wù)瓶頸為cpu內(nèi)核的頻率,則表明此時(shí)各個(gè)任務(wù)對(duì)cpu頻率的需求較高,已經(jīng)發(fā)生了資源沖突,故此時(shí)需要依據(jù)任務(wù)的優(yōu)先級(jí)進(jìn)行分配,具體過程如下:
對(duì)于每個(gè)cpu內(nèi)核,依據(jù)其上各個(gè)任務(wù)的指紋及任務(wù)生成的順序確定各個(gè)任務(wù)的優(yōu)先級(jí),并按照優(yōu)先級(jí)對(duì)各個(gè)任務(wù)進(jìn)行排序;
依據(jù)排序后的結(jié)果依次處理任務(wù),并在處理每個(gè)任務(wù)時(shí),分別按照上述預(yù)設(shè)調(diào)整規(guī)律調(diào)整該cpu內(nèi)核的頻率。
在另一種實(shí)施例中,為了避免頻繁地調(diào)整cpu的頻率,可以在排序過程中除了考慮任務(wù)的優(yōu)先級(jí)外,還盡可能將需求頻率相同或近似的任務(wù)排列在一起,之后處理任務(wù)的過程中,每次調(diào)整cpu的頻率后,可以將需求頻率相同或近似的若干個(gè)任務(wù)同時(shí)在該cpu內(nèi)核上處理,提高任務(wù)的處理效率,并且減少cpu頻率的調(diào)整次數(shù),簡(jiǎn)化頻率調(diào)整過程。
當(dāng)然,以上僅為兩種具體的實(shí)現(xiàn)方式,具體實(shí)現(xiàn)過程中,還可采用其他實(shí)現(xiàn)方式,本發(fā)明對(duì)此不作具體限定。
在另一種實(shí)施例中,上述預(yù)設(shè)調(diào)整規(guī)律還可以包括:
若當(dāng)前任務(wù)瓶頸不是cpu內(nèi)核的頻率時(shí),控制調(diào)整全部cpu內(nèi)核的頻率降低預(yù)設(shè)百分比或降低至預(yù)設(shè)節(jié)能頻率。
可以理解的是,若任務(wù)瓶頸不是cpu內(nèi)核的頻率時(shí),則表明當(dāng)前這些任務(wù)對(duì)cpu的頻率需求整體較低,此時(shí)降低cpu的頻率能夠?qū)崿F(xiàn)節(jié)能的目的。
另外,為實(shí)現(xiàn)節(jié)能的目的,在當(dāng)前任務(wù)瓶頸不是cpu內(nèi)核的頻率時(shí),還可以采用如下操作:
檢測(cè)各個(gè)cpu內(nèi)核上的任務(wù)個(gè)數(shù),若有cpu內(nèi)核上當(dāng)前無任務(wù),可關(guān)閉該cpu內(nèi)核節(jié)點(diǎn)。
進(jìn)一步的,也可以選定部分任務(wù)較少的cpu內(nèi)核節(jié)點(diǎn)作為待關(guān)閉節(jié)點(diǎn),然后等待該cpu內(nèi)核上任務(wù)處理完成后,控制關(guān)閉該cpu內(nèi)核節(jié)點(diǎn)。
在另一種實(shí)施例中,可將待關(guān)閉節(jié)點(diǎn)上的任務(wù)調(diào)度至其他cpu內(nèi)核節(jié)點(diǎn)上,然后再關(guān)閉這部分節(jié)點(diǎn)。
需要注意的是,這里的關(guān)閉cpu內(nèi)核節(jié)點(diǎn)指的是在一定時(shí)間內(nèi)停止該cpu內(nèi)核節(jié)點(diǎn)接收任務(wù),當(dāng)系統(tǒng)周期性檢測(cè)任務(wù)瓶頸時(shí),則上述關(guān)閉cpu內(nèi)核節(jié)點(diǎn)的時(shí)間可以是從當(dāng)前時(shí)刻至下一周期的起始時(shí)刻。
可以理解的是,若任務(wù)瓶頸不是cpu內(nèi)核的頻率,則關(guān)閉部分cpu內(nèi)核節(jié)點(diǎn)避免能量浪費(fèi),當(dāng)然,部分情況下由于任務(wù)還有其他資源需求,是否采取關(guān)閉節(jié)點(diǎn)的操作可具體根據(jù)實(shí)際情況而定。
需要注意的是,由于一個(gè)cpu內(nèi)核的資源有限,其能夠承受的任務(wù)個(gè)數(shù)是有限的,因此,不能夠?qū)⑦^多的任務(wù)調(diào)度至同一個(gè)cpu內(nèi)核上。
進(jìn)一步可知,將待關(guān)閉節(jié)點(diǎn)上的任務(wù)調(diào)度到numa系統(tǒng)的其他cpu內(nèi)核節(jié)點(diǎn)上,具體可以通過以下步驟進(jìn)行:
步驟一:確定待關(guān)閉節(jié)點(diǎn)上每個(gè)任務(wù)對(duì)cpu頻率資源的需求度及其他cpu內(nèi)核節(jié)點(diǎn)上每個(gè)任務(wù)對(duì)cpu頻率資源的需求度;
步驟二:根據(jù)各任務(wù)對(duì)cpu頻率資源的需求度,對(duì)待關(guān)閉節(jié)點(diǎn)上的任務(wù)進(jìn)行調(diào)度,以使同一cpu內(nèi)核節(jié)點(diǎn)上僅有設(shè)定數(shù)量的任務(wù)對(duì)cpu頻率資源需求度大于設(shè)定的需求度閾值。
在本發(fā)明實(shí)施例中,每個(gè)任務(wù)對(duì)cpu頻率資源的需求度表明相應(yīng)任務(wù)對(duì)cpu頻率資源的需求程度,如果不同的兩個(gè)任務(wù)對(duì)cpu頻率資源的需求度均大于某一數(shù)值,則表明這兩個(gè)任務(wù)均對(duì)cpu頻率資源有較大需求,如果將這兩個(gè)任務(wù)放于同一cpu內(nèi)核節(jié)點(diǎn)中,則其對(duì)cpu頻率資源的競(jìng)爭(zhēng)較大,而通過上述操作,則可以避免產(chǎn)生同一cpu內(nèi)核節(jié)點(diǎn)上的cpu頻率資源的競(jìng)爭(zhēng)。
可見,本發(fā)明實(shí)施例在確定各個(gè)任務(wù)的指紋后,能夠依據(jù)指紋確定任務(wù)所需的各種資源,進(jìn)而確定任務(wù)的類型以及當(dāng)前的瓶頸,然后根據(jù)類型和瓶頸調(diào)整各個(gè)cpu內(nèi)核的頻率,例如對(duì)于頻率需求高的任務(wù),提高其所在的cpu內(nèi)核的頻率,對(duì)于需求低的任務(wù),降低其所在的cpu內(nèi)核的頻率等,通過調(diào)整cpu內(nèi)核的頻率,能夠減少不必要的電能及資源耗費(fèi),提高資源利用率。
參見圖2所示,本發(fā)明實(shí)施例還相應(yīng)公開了一種numa架構(gòu)下cpu頻率的調(diào)整裝置,包括:
指紋確定模塊201,用于確定分配給各個(gè)cpu內(nèi)核的任務(wù)所對(duì)應(yīng)的指紋;
類型瓶頸確認(rèn)模塊202,用于依據(jù)任務(wù)對(duì)應(yīng)的指紋確定任務(wù)的類型及當(dāng)前任務(wù)瓶頸;
頻率調(diào)整模塊203,用于依據(jù)任務(wù)的類型及當(dāng)前任務(wù)瓶頸以及預(yù)設(shè)調(diào)整規(guī)律調(diào)整相應(yīng)的cpu內(nèi)核的頻率。
其中,頻率調(diào)整模塊203包括:
第一超頻調(diào)整單元,用于在任務(wù)為超頻任務(wù)時(shí),依據(jù)任務(wù)的需求頻率,控制任務(wù)所處的cpu內(nèi)核的頻率=任務(wù)的需求頻率*預(yù)設(shè)倍數(shù)。
作為優(yōu)選地,頻率調(diào)整模塊203還包括:
第二超頻調(diào)整單元,用于在任務(wù)為超頻任務(wù)時(shí),依據(jù)任務(wù)的需求頻率,調(diào)整除任務(wù)所處的cpu內(nèi)核外的其余cpu內(nèi)核的頻率按照預(yù)設(shè)頻率計(jì)算規(guī)律降低特定百分比。
在優(yōu)選實(shí)施例中,頻率調(diào)整模塊203還包括:
低頻調(diào)整單元,用于在任務(wù)的需求頻率低于任務(wù)所處的cpu內(nèi)核的頻率時(shí),調(diào)整任務(wù)所處的cpu內(nèi)核的頻率降低至等于任務(wù)的需求頻率。
在優(yōu)選實(shí)施例中,頻率調(diào)整模塊203還包括:
節(jié)能控制單元,用于在當(dāng)前任務(wù)瓶頸不是cpu內(nèi)核的頻率時(shí),控制調(diào)整全部cpu內(nèi)核的頻率降低預(yù)設(shè)百分比或降低至預(yù)設(shè)節(jié)能頻率。
關(guān)于上述各個(gè)模塊更加具體的工作過程可以參考前述實(shí)施例公開的內(nèi)容個(gè),在此不再進(jìn)行贅述。
可見,本發(fā)明實(shí)施例在確定各個(gè)任務(wù)的指紋后,能夠依據(jù)指紋確定任務(wù)所需的各種資源,進(jìn)而確定任務(wù)的類型以及當(dāng)前的瓶頸,然后根據(jù)類型和瓶頸調(diào)整各個(gè)cpu內(nèi)核的頻率,例如對(duì)于頻率需求高的任務(wù),提高其所在的cpu內(nèi)核的頻率,對(duì)于需求低的任務(wù),降低其所在的cpu內(nèi)核的頻率等,通過調(diào)整cpu內(nèi)核的頻率,能夠減少不必要的電能及資源耗費(fèi),提高資源利用率。
最后,還需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開來,而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
說明書中各個(gè)實(shí)施例采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似部分互相參見即可。對(duì)于實(shí)施例公開的裝置而言,由于其與實(shí)施例公開的方法相對(duì)應(yīng),所以描述的比較簡(jiǎn)單,相關(guān)之處參見方法部分說明即可。
專業(yè)人員還可以進(jìn)一步意識(shí)到,結(jié)合本文中所公開的實(shí)施例描述的各示例的單元及算法步驟,能夠以電子硬件、計(jì)算機(jī)軟件或者二者的結(jié)合來實(shí)現(xiàn),為了清楚地說明硬件和軟件的可互換性,在上述說明中已經(jīng)按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。專業(yè)技術(shù)人員可以對(duì)每個(gè)特定的應(yīng)用來使用不同方法來實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。
結(jié)合本文中所公開的實(shí)施例描述的方法或算法的步驟可以直接用硬件、處理器執(zhí)行的軟件模塊,或者二者的結(jié)合來實(shí)施。軟件模塊可以置于隨機(jī)存儲(chǔ)器(ram)、內(nèi)存、只讀存儲(chǔ)器(rom)、電可編程rom、電可擦除可編程rom、寄存器、硬盤、可移動(dòng)磁盤、cd-rom、或技術(shù)領(lǐng)域內(nèi)所公知的任意其它形式的存儲(chǔ)介質(zhì)中。
本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想。應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以對(duì)本發(fā)明進(jìn)行若干改進(jìn)和修飾,這些改進(jìn)和修飾也落入本發(fā)明權(quán)利要求的保護(hù)范圍內(nèi)。