專利名稱:多核設(shè)備能耗管理方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及能耗管理技術(shù),尤其涉及一種多核設(shè)備能耗管理方法及裝置。
背景技術(shù):
目前,多核處理器廣泛應(yīng)用在手機(jī)、筆記本電腦等設(shè)備上,這類具有多核處理器的設(shè)備可以稱為多核設(shè)備。該多核設(shè)備由于多核處理器的設(shè)置,提高了設(shè)備的數(shù)據(jù)處理能力,使得設(shè)備性能越來越好;但是同時(shí),多核設(shè)備由于多個(gè)處理器即中央處理器(Central Processing Unit,簡稱CPU)在進(jìn)行業(yè)務(wù)處理,使得多核處理器的能耗較大,設(shè)備的資源利用率較低,節(jié)能效果比較差,待機(jī)時(shí)間比較短。現(xiàn)有技術(shù)中,嘗試通過監(jiān)測CPU和操作系統(tǒng)的空閑信息,以及監(jiān)測CUP利用率和主存使用情況,對(duì)CPU的供電電壓和頻率進(jìn)行控制,以實(shí)現(xiàn)系統(tǒng)的性能優(yōu)化同時(shí)使系統(tǒng)的能耗降低,但是這種方式仍然無法解決上述多核設(shè)備的能耗問題。發(fā)明內(nèi)容
本發(fā)明提供一種多核設(shè)備能耗管理方法及裝置,以降低多核設(shè)備的能耗。
本發(fā)明提供一種多核設(shè)備能耗管理方法,包括
獲取分別與各個(gè)內(nèi)核對(duì)應(yīng)的性能瞬時(shí)參數(shù);
分別將每個(gè)內(nèi)核對(duì)應(yīng)的所述性能瞬時(shí)參數(shù)與第一預(yù)設(shè)參數(shù)門限值比較;
若所述各個(gè)內(nèi)核中存在至少一個(gè)內(nèi)核對(duì)應(yīng)的所述性能瞬時(shí)參數(shù)低于所述第一預(yù)設(shè)參數(shù)門限值達(dá)到第一預(yù)設(shè)時(shí)間閾值,則將所述至少一個(gè)內(nèi)核執(zhí)行的處理任務(wù)遷移到其他內(nèi)核執(zhí)行,并將所述至少一個(gè)內(nèi)核置于休眠狀態(tài)。
本發(fā)明提供一種多核設(shè)備能耗管理裝置,包括系統(tǒng)性能監(jiān)測模塊、能耗策略執(zhí)行模塊;
所述系統(tǒng)性能監(jiān)測模塊,用于獲取分別與各個(gè)內(nèi)核對(duì)應(yīng)的系統(tǒng)的性能瞬時(shí)參數(shù); 分別將每個(gè)內(nèi)核對(duì)應(yīng)的所述性能瞬時(shí)參數(shù)與第一預(yù)設(shè)參數(shù)門限值比較;
所述能耗策略執(zhí)行模塊,在所述系統(tǒng)性能監(jiān)測模塊確定所述各個(gè)內(nèi)核中存在至少一個(gè)內(nèi)核對(duì)應(yīng)的所述性能瞬時(shí)參數(shù)低于所述第一預(yù)設(shè)參數(shù)門限值達(dá)到第一預(yù)設(shè)時(shí)間閾值, 則將所述至少一個(gè)內(nèi)核執(zhí)行的處理任務(wù)遷移到其他內(nèi)核執(zhí)行,并將所述至少一個(gè)內(nèi)核置于休眠狀態(tài)。
本發(fā)明提供的多核設(shè)備能耗管理方法及裝置,`當(dāng)多核設(shè)備中存在至少一個(gè)內(nèi)核的性能瞬時(shí)參數(shù)低于預(yù)設(shè)參數(shù)的門限值達(dá)到預(yù)設(shè)的時(shí)間閾值時(shí),將性能瞬時(shí)參數(shù)低于預(yù)設(shè)參數(shù)門限值的內(nèi)核執(zhí)行的處理任務(wù)遷移到其他內(nèi)核執(zhí)行,并將性能瞬時(shí)參數(shù)低于預(yù)設(shè)參數(shù)門限值的內(nèi)核置于休眠狀態(tài)。這樣只有少量的內(nèi)核在工作,其他內(nèi)核進(jìn)入休眠狀態(tài),以此實(shí)現(xiàn)最大限度的合并利用資源,將空閑資源置于休眠狀態(tài),最大限度的節(jié)約能耗,延長手機(jī)的待機(jī)時(shí)間。
圖1為本發(fā)明實(shí)施例一提供的一種多核設(shè)備能耗管理方法的流程圖2為本發(fā)明實(shí)施例二提供的一種多核設(shè)備能耗管理方法的流程 圖3為本發(fā)明實(shí)施例三提供的一種多核設(shè)備能耗管理裝置的結(jié)構(gòu)示意圖。
具體實(shí)施方式
圖1為本發(fā)明實(shí)施例一提供的一種多核設(shè)備能耗管理方法的流程圖,如圖1所示, 該方法包括
步驟101 :獲取分別與各個(gè)內(nèi)核對(duì)應(yīng)的性能瞬時(shí)參數(shù)。
多核設(shè)備獲取分別與各個(gè)內(nèi)核對(duì)應(yīng)的性能瞬時(shí)參數(shù),例如CPU利用率、進(jìn)程數(shù)、 線程數(shù)及內(nèi)存利用率等。本實(shí)施例以上述四個(gè)參數(shù)為例,但本發(fā)明不以此為限。
步驟102 :分別將每個(gè)內(nèi)核對(duì)應(yīng)的所述性能瞬時(shí)參數(shù)與第一預(yù)設(shè)參數(shù)門限值比較。
多核設(shè)備分別將每個(gè)內(nèi)核對(duì)應(yīng)的性能瞬時(shí)參數(shù)與第一預(yù)設(shè)參數(shù)門限值比較,該第一預(yù)設(shè)參數(shù)門限值為上述性能瞬時(shí)參數(shù)的門限值,即CPU利用率門限值、進(jìn)程數(shù)門限值、線程數(shù)門限值、內(nèi)存利用率門限值等。
步驟103 :若所述各個(gè)內(nèi)核中存在至少一個(gè)內(nèi)核對(duì)應(yīng)的所述性能瞬時(shí)參數(shù)低于所述第一預(yù)設(shè)參數(shù)門限值達(dá)到第一預(yù)設(shè)時(shí)間閾值,則將所述至少一個(gè)內(nèi)核執(zhí)行的處理任務(wù)遷移到其他內(nèi)核執(zhí)行,并將所述至少一個(gè)內(nèi)核置于休眠狀態(tài)。
若多核設(shè)備中存在至少一個(gè)內(nèi)核的系統(tǒng)性能瞬時(shí)參數(shù)CPU利用率低于CPU門限值達(dá)到時(shí)間閾值Tl,且進(jìn)程數(shù)、線程數(shù)和內(nèi)存利用率中至少兩項(xiàng)低于對(duì)應(yīng)的門限值的時(shí)間達(dá)到時(shí)間閾值Tl時(shí),將該至少一個(gè)內(nèi)核執(zhí)行的處理任務(wù)遷移到其他內(nèi)核執(zhí)行,并將該至少一個(gè)內(nèi)核置于休眠狀態(tài)。其中,時(shí)間閾值Tl需預(yù)先設(shè)置。執(zhí)行的處理任務(wù)為多核設(shè)備各個(gè)內(nèi)核正在執(zhí)行的進(jìn)程或線程。
需要說明的是,上述在參數(shù)比較時(shí)的條件僅是舉例,即所述的CPU利用率低于CPU 門限值,且進(jìn)程數(shù)、線程數(shù)和內(nèi)存利用率中至少兩項(xiàng)低于對(duì)應(yīng)的門限值,具體實(shí)施中,可以設(shè)定所有參數(shù)均低于門限值達(dá)到第一預(yù)設(shè)時(shí)間閾值,或者,設(shè)定其中的任意三個(gè)或四個(gè)參數(shù)均低于門限值達(dá)到第一預(yù)設(shè)時(shí)間閾值等。
本實(shí)施例提供的多核設(shè)備能耗管理方法,當(dāng)多核設(shè)備中存在至少一個(gè)內(nèi)核的性能瞬時(shí)參數(shù)低于預(yù)設(shè)參數(shù)的門限值達(dá)到預(yù)設(shè)的時(shí)間閾值時(shí),將性能瞬時(shí)參數(shù)低于預(yù)設(shè)參數(shù)門限值的內(nèi)核執(zhí)行的處理任務(wù)遷移到其他內(nèi)核執(zhí)行,并將性能瞬時(shí)參數(shù)低于預(yù)設(shè)參數(shù)門限值的內(nèi)核置于休眠狀態(tài)。這樣就只有少量的內(nèi)核在工作,其他內(nèi)核進(jìn)入休眠狀態(tài),以此實(shí)現(xiàn)最大限度的合并利用資源,將空閑資源置于休眠狀態(tài),最大限度的節(jié)約能耗,延長手機(jī)的待機(jī)時(shí)間。
圖2為本發(fā)明實(shí)施例二提供的一種多核設(shè)備能耗管理方法的流程圖,如圖2所示, 該方法包括
步驟201 :獲取分別與各個(gè)能耗場景對(duì)應(yīng)的第一預(yù)設(shè)參數(shù)門限值。
多核設(shè)備獲取分別與各個(gè)能耗場景對(duì)應(yīng)的第一預(yù)設(shè)參數(shù)門限值。能耗場景由多核設(shè)備提供,例如節(jié)電模式、普通模式等能耗場景。
步驟202 :接收用戶選擇的能耗場景,并根據(jù)所述選擇的能耗場景,確定與所述能耗場景對(duì)應(yīng)的所述第一預(yù)設(shè)參數(shù)門限值;
多核設(shè)備根據(jù)選擇的能耗場景,確定CPU利用率、進(jìn)程數(shù)、線程數(shù)及內(nèi)存利用率等門限值。
步驟203 :獲取分別與各個(gè)內(nèi)核對(duì)應(yīng)的性能瞬時(shí)參數(shù)。
多核設(shè)備獲取分別與各個(gè)內(nèi)核對(duì)應(yīng)的性能瞬時(shí)參數(shù),例如CPU利用率、進(jìn)程數(shù)、 線程數(shù)及內(nèi)存利用率等。本實(shí)施例以上述四個(gè)參數(shù)為例,但本發(fā)明不以此為限。根據(jù)獲得的各個(gè)內(nèi)核的性能瞬時(shí)參數(shù),以CPU利用率由低到高或由高到低對(duì)各個(gè)內(nèi)核進(jìn)行排序。本實(shí)施例以由低到高排序?yàn)槔瑢PU利用率最低的內(nèi)核稱為第一內(nèi)核,將CPU利用率排在第二的內(nèi)核稱為第二內(nèi)核,以此類推。
步驟204 :分別將每個(gè)內(nèi)核對(duì)應(yīng)的所述性能瞬時(shí)參數(shù)與用戶選擇的能耗場景對(duì)應(yīng)的第一預(yù)設(shè)參數(shù)門限值比較。
將每個(gè)內(nèi)核的CPU利用率、進(jìn)程數(shù)、線程數(shù)、內(nèi)存利用率等性能瞬時(shí)參數(shù)與用戶選擇的能耗場景對(duì)應(yīng)的CPU門限值、進(jìn)程數(shù)門限值、線程數(shù)門限值、內(nèi)存利用率門限值進(jìn)行比較。
步驟205 :若所述各個(gè)內(nèi)核中存在至少一個(gè)內(nèi)核對(duì)應(yīng)的所述性能瞬時(shí)參數(shù)低于所述第一預(yù)設(shè)參數(shù)門限值達(dá)到第一預(yù)設(shè)時(shí)間閾值,則將所述至少一個(gè)內(nèi)核執(zhí)行的處理任務(wù)遷移到其他內(nèi)核執(zhí)行,并將所述至少一個(gè)內(nèi)核置于休眠狀態(tài)。
若多核設(shè)備中存在至少一個(gè)內(nèi)核的性能瞬時(shí)參數(shù)CPU利用率低于CPU門限值達(dá)到時(shí)間閾值Tl,且進(jìn)程數(shù)、線程數(shù)和內(nèi)存利用率中至少兩項(xiàng)低于對(duì)應(yīng)的門限值的時(shí)間達(dá)到時(shí)間閾值Tl時(shí),將CPU利用率最低的第一內(nèi)核中執(zhí)行的處理任務(wù)遷移到第二內(nèi)核,并將第一內(nèi)核置于休眠狀態(tài)。此處利用云計(jì)算中的業(yè)務(wù)遷移和集中技術(shù)進(jìn)行處理任務(wù)的遷移。其中, 時(shí)間閾值Tl需預(yù)先設(shè)置,執(zhí)行的處理任務(wù)為多核設(shè)備各個(gè)內(nèi)核正在執(zhí)行的進(jìn)程或線程。
按照上述步驟203-205的方法,繼續(xù)對(duì)多核設(shè)備的性能進(jìn)行監(jiān)測,對(duì)運(yùn)行中的CPU 循環(huán)執(zhí)行上述步驟,直到達(dá)到最佳的降低能耗的效果。
此外,在具體地實(shí)施方法中,還可以通過限制CPU的供電電壓和頻率來實(shí)現(xiàn)系統(tǒng)的性能優(yōu)化同時(shí)使系統(tǒng)的能耗降低。
在將性能瞬時(shí)參數(shù)低于預(yù)設(shè)參數(shù)門限值的內(nèi)核置于休眠狀態(tài)之后,多核設(shè)備還可以執(zhí)行如下步驟
步驟206 :獲取分別與正在運(yùn)行的的各個(gè)內(nèi)核對(duì)應(yīng)的性能瞬時(shí)參數(shù),所述正在運(yùn)行的各個(gè)內(nèi)核為所述至少一個(gè)內(nèi)核之外的其他內(nèi)核。
多核設(shè)備獲取正在運(yùn)行的各個(gè)內(nèi)核對(duì)應(yīng)的性能瞬時(shí)參數(shù),例如CPU利用率、進(jìn)程數(shù)、線程數(shù)及內(nèi)存利用率等。本實(shí)施例以上述四個(gè)參數(shù)為例,但本發(fā)明不以此為限。該正在運(yùn)行的各個(gè)內(nèi)核為未置于休眠狀態(tài)的內(nèi)核。
步驟207 :分 別將正在運(yùn)行的各個(gè)內(nèi)核對(duì)應(yīng)的所述性能瞬時(shí)參數(shù)與第二預(yù)設(shè)參數(shù)門限值比較。
多核設(shè)備分別將未置于休眠狀態(tài)即正在運(yùn)行中的各內(nèi)核對(duì)應(yīng)的性能瞬時(shí)參數(shù)與第二預(yù)設(shè)參數(shù)門限值比較,該預(yù)設(shè)參數(shù)門限值為上述性能瞬時(shí)參數(shù)的門限值,即CPU利用率門限值、進(jìn)程數(shù)門限值、線程數(shù)門限值、內(nèi)存利用率門限值等。
步驟208 :若所述正在運(yùn)行的內(nèi)核中存在至少一個(gè)內(nèi)核對(duì)應(yīng)的所述性能瞬時(shí)參數(shù)大于或等于所述第二預(yù)設(shè)參數(shù)門限值達(dá)到第二預(yù)設(shè)時(shí)間閾值,則將處于休眠狀態(tài)的內(nèi)核中的至少一個(gè)內(nèi)核喚醒,并將所述正在運(yùn)行的內(nèi)核上執(zhí)行的處理任務(wù)遷移到喚醒的所述內(nèi)核執(zhí)行。
若多核設(shè)備正在運(yùn)行中的內(nèi)核中存在至少一個(gè)內(nèi)核的性能瞬時(shí)參數(shù)CPU利用率、 進(jìn)程數(shù)、線程數(shù)和內(nèi)存利用率中任意一項(xiàng)參數(shù)大于或等于對(duì)應(yīng)的門限值的時(shí)間達(dá)到時(shí)間閾值T2時(shí),多核設(shè)備將置于休眠狀態(tài)的內(nèi)核中的其中一個(gè)內(nèi)核喚醒,此時(shí)系統(tǒng)會(huì)根據(jù)正在運(yùn)行中的內(nèi)核(不包括喚醒的內(nèi)核)的CPU利用率和每一個(gè)處理任務(wù)占用的資源數(shù),自動(dòng)的做負(fù)載均衡,即利用云計(jì)算中的業(yè)務(wù)遷移和集中技術(shù),將部分執(zhí)行中的處理任務(wù)遷移到喚醒的內(nèi)核,使運(yùn)行中的內(nèi)核(包括喚醒的內(nèi)核)的CPU的利用率基本一致(實(shí)際應(yīng)用中各個(gè)內(nèi)核的CPU利用率不可能完全一致)。其中,時(shí)間閾值T2需預(yù)先設(shè)置,執(zhí)行的處理任務(wù)為多核設(shè)備各個(gè)內(nèi)核正在執(zhí)行的進(jìn)程或線程。多核設(shè)備的第一預(yù)設(shè)時(shí)間閾值Tl與第二預(yù)設(shè)時(shí)間閾值T2可相等,也可不等;本步驟中所述的第二預(yù)設(shè)門限值與上述103步驟所述的第一預(yù)設(shè)門限值同樣也是可相等也可不等。
按照上述步驟206-208的方法,繼續(xù)對(duì)多核設(shè)備的性能進(jìn)行監(jiān)測,對(duì)多核設(shè)備循環(huán)執(zhí)行上述206-208步驟,直到系統(tǒng)新能達(dá)到最佳效果。
此外,在具體地實(shí)施方法中,還可以通過取消對(duì)CPU的供電電壓和頻率的限制來提高此時(shí)的多核設(shè)備的性能。
本實(shí)施例提供的多核設(shè)備能耗管理方法,當(dāng)多核設(shè)備中存在至少一個(gè)內(nèi)核的性能瞬時(shí)參數(shù)低于預(yù)設(shè)參數(shù)的門限值達(dá)到預(yù)設(shè)的時(shí)間閾值時(shí),將性能瞬時(shí)參數(shù)低于預(yù)設(shè)參數(shù)門限值的內(nèi)核執(zhí)行的處理任務(wù)遷移到其他內(nèi)核執(zhí)行,并將性能瞬時(shí)參數(shù)低于預(yù)設(shè)參數(shù)門限值的內(nèi)核置于休眠狀態(tài)。這樣只有少量的內(nèi)核在工作,其他內(nèi)核進(jìn)入休眠狀態(tài),以此實(shí)現(xiàn)最大限度的合并利用資源,將空閑資源置于休眠狀態(tài),最大限度的節(jié)約能耗,延長手機(jī)的待機(jī)時(shí)間。
圖3為本發(fā)明實(shí)施例三提供的一種多核設(shè)備能耗管理裝置的結(jié)構(gòu)示意圖,如圖3 所示,該裝置包括系統(tǒng)性能監(jiān)測模塊31、能耗策略執(zhí)行模塊32。
系統(tǒng)性能監(jiān)測模塊31,用于獲取分別與各個(gè)內(nèi)核對(duì)應(yīng)的系統(tǒng)的性能瞬時(shí)參數(shù);分別將每個(gè)內(nèi)核對(duì)應(yīng)的性能瞬時(shí)參數(shù)與第一預(yù)設(shè)參數(shù)門限值比較;
能耗策略執(zhí)行模塊32,用于在系統(tǒng)性能監(jiān)測模塊31確定各個(gè)內(nèi)核中存在至少一個(gè)內(nèi)核對(duì)應(yīng)的性能瞬時(shí)參數(shù)低于第一預(yù)設(shè)參數(shù)門限值達(dá)到第一預(yù)設(shè)時(shí)間閾值,則將該至少一個(gè)內(nèi)核執(zhí)行的處理任務(wù)遷移到其他內(nèi)核執(zhí)行,并將該至少一個(gè)內(nèi)核置于休眠狀態(tài)。
進(jìn)一步地,系統(tǒng)性能監(jiān)測模塊31,還用于在獲取分別與各個(gè)內(nèi)核對(duì)應(yīng)的終端系統(tǒng)的性能瞬時(shí)參數(shù)之前,獲取分別與各個(gè)能耗場景對(duì)應(yīng)的第一預(yù)設(shè)參數(shù)門限值。并接收用戶選擇的能耗場景,根據(jù)選擇的能耗場景,確定與能耗場景對(duì)應(yīng)的第一預(yù)設(shè)參數(shù)門限值,例如CPU利用率門限值、進(jìn)程數(shù)門限值、線程數(shù)門限值、及內(nèi)存利用率等門限值等。能耗場景由能耗策略執(zhí)行模塊32提供,例如節(jié)電模式、普通模式等能耗場景。
將每個(gè)內(nèi)核的C PU利用率、進(jìn)程數(shù)、線程數(shù)、內(nèi)存利用率等性能瞬時(shí)參數(shù)與用戶選擇的能耗場景對(duì)應(yīng)的CPU門限值、進(jìn)程數(shù)門限值、線程數(shù)門限值、內(nèi)存利用率門限值進(jìn)行比較。
系統(tǒng)性能監(jiān)測模塊31,還用于在能耗策略執(zhí)行模塊32將至少一個(gè)內(nèi)核置于休眠狀態(tài)之后,獲取分別與正在運(yùn)行的各個(gè)內(nèi)核對(duì)應(yīng)的性能瞬時(shí)參數(shù),正在運(yùn)行的各個(gè)內(nèi)核為該至少一個(gè)內(nèi)核之外的其他內(nèi)核;分別將正在運(yùn)行的的各個(gè)內(nèi)核對(duì)應(yīng)的性能瞬時(shí)參數(shù)與第二預(yù)設(shè)參數(shù)門限值比較
能耗策略執(zhí)行模塊32,還用于在系統(tǒng)性能監(jiān)測模塊31確定正在運(yùn)行的內(nèi)核中存在至少一個(gè)內(nèi)核對(duì)應(yīng)的性能瞬時(shí)參數(shù)大于或等于第二預(yù)設(shè)參數(shù)門限值達(dá)到第二預(yù)設(shè)時(shí)間閾值,則將處于休眠狀態(tài)的內(nèi)核中的至少一個(gè)內(nèi)核喚醒,并將正在運(yùn)行的內(nèi)核上執(zhí)行的處理任務(wù)遷移到喚醒的內(nèi)核執(zhí)行。
另外,在本實(shí)施例中,性能瞬時(shí)參數(shù)包括CPU利用率、進(jìn)程數(shù)、線程數(shù)和內(nèi)存利用率等,但本發(fā)明不以此為限。
本實(shí)施例本實(shí)施例提供的多核設(shè)備能耗管理裝置,通過系統(tǒng)性能監(jiān)測模塊動(dòng)態(tài)監(jiān)測手機(jī)系統(tǒng)的性能瞬時(shí)值,當(dāng)系統(tǒng)性能瞬時(shí)值低于門限值的時(shí)間達(dá)到一定閾值時(shí),由能耗策略執(zhí)行模塊對(duì)系統(tǒng)進(jìn)行配置,將系統(tǒng)性能瞬時(shí)值低于門限值的內(nèi)核置于休眠狀態(tài);當(dāng)系統(tǒng)性能參數(shù)超過門限值的持續(xù)時(shí)間達(dá)到指定時(shí)間時(shí),由能耗策略執(zhí)行模塊對(duì)系統(tǒng)進(jìn)行配置,將至于休眠狀態(tài)的內(nèi)核喚醒。以此實(shí)現(xiàn)最大限度的合并利用資源,將空閑資源置于休眠狀態(tài),最大限度的節(jié)約能耗,延長手機(jī)的待機(jī)時(shí)間。
本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述各方法實(shí)施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成。前述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。該程序在執(zhí)行時(shí),執(zhí)行包括上述各方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括R0M、RAM、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
最后應(yīng)說明的是以上各實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對(duì)其限制; 盡管參照前述各實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分或者全部技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的范 圍。
權(quán)利要求
1.一種多核設(shè)備能耗管理方法,其特征在于,包括 獲取分別與各個(gè)內(nèi)核對(duì)應(yīng)的性能瞬時(shí)參數(shù); 分別將每個(gè)內(nèi)核對(duì)應(yīng)的所述性能瞬時(shí)參數(shù)與第一預(yù)設(shè)參數(shù)門限值比較; 若所述各個(gè)內(nèi)核中存在至少一個(gè)內(nèi)核對(duì)應(yīng)的所述性能瞬時(shí)參數(shù)低于所述第一預(yù)設(shè)參數(shù)門限值達(dá)到第一預(yù)設(shè)時(shí)間閾值,則將所述至少一個(gè)內(nèi)核執(zhí)行的處理任務(wù)遷移到其他內(nèi)核執(zhí)行,并將所述至少一個(gè)內(nèi)核置于休眠狀態(tài)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述獲取分別與各個(gè)內(nèi)核對(duì)應(yīng)的性能瞬時(shí)參數(shù)之前,還包括 獲取分別與各個(gè)能耗場景對(duì)應(yīng)的第一預(yù)設(shè)參數(shù)門限值; 接收用戶選擇的能耗場景,并根據(jù)所述選擇的能耗場景,確定與所述能耗場景對(duì)應(yīng)的所述第一預(yù)設(shè)參數(shù)門限值; 所述分別將每個(gè)內(nèi)核對(duì)應(yīng)的所述性能瞬時(shí)參數(shù)與第一預(yù)設(shè)參數(shù)門限值比較,具體為分別將每個(gè)內(nèi)核對(duì)應(yīng)的所述性能瞬時(shí)參數(shù)與用戶選擇的能耗場景對(duì)應(yīng)的第一預(yù)設(shè)參數(shù)門限值比較。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述將所述至少一個(gè)內(nèi)核置于休眠狀態(tài)之后,還包括 獲取分別與正在運(yùn)行的各個(gè)內(nèi)核對(duì)應(yīng)的性能瞬時(shí)參數(shù),所述正在運(yùn)行的各個(gè)內(nèi)核為所述至少一個(gè)內(nèi)核之外的其他內(nèi)核; 分別將正在運(yùn)行的的各個(gè)內(nèi)核對(duì)應(yīng)的所述性能瞬時(shí)參數(shù)與第二預(yù)設(shè)參數(shù)門限值比較; 若所述正在運(yùn)行的內(nèi)核中存在至少一個(gè)內(nèi)核對(duì)應(yīng)的所述性能瞬時(shí)參數(shù)大于或等于所述第二預(yù)設(shè)參數(shù)門限值達(dá)到第二預(yù)設(shè)時(shí)間閾值,則將處于休眠狀態(tài)的內(nèi)核中的至少一個(gè)內(nèi)核喚醒,并將所述正在運(yùn)行的內(nèi)核上執(zhí)行的處理任務(wù)遷移到喚醒的所述內(nèi)核執(zhí)行。
4.根據(jù)權(quán)利要求1-3任一所述的方法,其特征在于,所述性能瞬時(shí)參數(shù)包括CPU利用率、進(jìn)程數(shù)、線程數(shù)和內(nèi)存利用率。
5.一種多核設(shè)備能耗管理裝置,其特征在于,包括系統(tǒng)性能監(jiān)測模塊和能耗策略執(zhí)4丁豐旲塊; 所述系統(tǒng)性能監(jiān)測模塊,用于獲取分別與各個(gè)內(nèi)核對(duì)應(yīng)的性能瞬時(shí)參數(shù);分別將每個(gè)內(nèi)核對(duì)應(yīng)的所述性能瞬時(shí)參數(shù)與第一預(yù)設(shè)參數(shù)門限值比較; 所述能耗策略執(zhí)行模塊,用于在所述系統(tǒng)性能監(jiān)測模塊確定所述各個(gè)內(nèi)核中存在至少一個(gè)內(nèi)核對(duì)應(yīng)的所述性能瞬時(shí)參數(shù)低于所述第一預(yù)設(shè)參數(shù)門限值達(dá)到第一預(yù)設(shè)時(shí)間閾值,則將所述至少一個(gè)內(nèi)核執(zhí)行的處理任務(wù)遷移到其他內(nèi)核執(zhí)行,并將所述至少一個(gè)內(nèi)核置于休眠狀態(tài)。
6.根據(jù)權(quán)利要求5所述的裝置,其特征在于,所述系統(tǒng)性能監(jiān)測模塊,還用于在獲取分別與各個(gè)內(nèi)核對(duì)應(yīng)的終端系統(tǒng)的性能瞬時(shí)參數(shù)之前,獲取分別與各個(gè)能耗場景對(duì)應(yīng)的第一預(yù)設(shè)參數(shù)門限值;并接收用戶選擇的能耗場景,根據(jù)所述選擇的能耗場景,確定與所述能耗場景對(duì)應(yīng)的所述第一預(yù)設(shè)參數(shù)門限值; 以及,分別將每個(gè)內(nèi)核對(duì)應(yīng)的所述性能瞬時(shí)參數(shù)與用戶選擇的能耗場景對(duì)應(yīng)的第一預(yù)設(shè)參數(shù)門限值比較。
7.根據(jù)權(quán)利要求5所述的裝置,其特征在于,所述系統(tǒng)性能監(jiān)測模塊,還用于在所述能耗策略執(zhí)行模塊將所述至少一個(gè)內(nèi)核置于休眠狀態(tài)之后,獲取分別與正在運(yùn)行的各個(gè)內(nèi)核對(duì)應(yīng)的性能瞬時(shí)參數(shù),所述正在運(yùn)行的各個(gè)內(nèi)核為所述至少一個(gè)內(nèi)核之外的其他內(nèi)核;分別將正在運(yùn)行的的各個(gè)內(nèi)核對(duì)應(yīng)的所述性能瞬時(shí)參數(shù)與第二預(yù)設(shè)參數(shù)門限值比較; 所述能耗策略執(zhí)行模塊,用于在所述系統(tǒng)性能監(jiān)測模塊確定所述正在運(yùn)行的內(nèi)核中存在至少一個(gè)內(nèi)核對(duì)應(yīng)的所述性能瞬時(shí)參數(shù)大于或等于所述第二預(yù)設(shè)參數(shù)門限值達(dá)到第二預(yù)設(shè)時(shí)間閾值,則將處于休眠狀態(tài)的內(nèi)核中的至少一個(gè)內(nèi)核喚醒,并將所述正在運(yùn)行的內(nèi)核上執(zhí)行的處理任務(wù)遷移到喚醒的所述內(nèi)核執(zhí)行。
8.根據(jù)權(quán)利要求5-7任一所述的裝置,其特征在于,所述性能瞬時(shí)參數(shù)包括CPU利用率、進(jìn)程數(shù)、線程數(shù)和內(nèi)存利用率。
全文摘要
本發(fā)明提供一種多核設(shè)備能耗管理方法及裝置。該方法包括獲取分別與各個(gè)內(nèi)核對(duì)應(yīng)的性能瞬時(shí)參數(shù);分別將每個(gè)內(nèi)核對(duì)應(yīng)的所述性能瞬時(shí)參數(shù)與預(yù)設(shè)參數(shù)門限值比較;若所述各個(gè)內(nèi)核中存在至少一個(gè)內(nèi)核對(duì)應(yīng)的所述性能瞬時(shí)參數(shù)低于所述預(yù)設(shè)參數(shù)門限值達(dá)到預(yù)設(shè)的時(shí)間閾值,則將所述至少一個(gè)內(nèi)核執(zhí)行的處理任務(wù)遷移到其他內(nèi)核執(zhí)行,并將所述至少一個(gè)內(nèi)核置于休眠狀態(tài)。這樣只有少量的內(nèi)核在工作,其他內(nèi)核進(jìn)入休眠狀態(tài),以此實(shí)現(xiàn)最大限度的合并利用資源,將空閑資源置于休眠狀態(tài),最大限度的節(jié)約能耗,延長手機(jī)的待機(jī)時(shí)間。
文檔編號(hào)H04M1/73GK103037109SQ201210536838
公開日2013年4月10日 申請(qǐng)日期2012年12月12日 優(yōu)先權(quán)日2012年12月12日
發(fā)明者郭志斌, 李衛(wèi), 張?jiān)朴?申請(qǐng)人:中國聯(lián)合網(wǎng)絡(luò)通信集團(tuán)有限公司