亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

多核cpu負載均衡的方法和裝置制造方法

文檔序號:6628956閱讀:273來源:國知局
多核cpu負載均衡的方法和裝置制造方法
【專利摘要】本申請公開了一種多核CPU負載均衡的方法和裝置。該方法的一【具體實施方式】包括:獲取多核CPU中各CPU核的利用率信息和頻率信息;根據(jù)所述利用率信息和所述頻率信息,獲取頻率滿足待運行進程的運行條件且利用率最低的第一CPU核;將所述待運行進程配置到所述第一CPU核中運行。該實施方式實現(xiàn)了在進行多核CPU負載均衡后,避免功耗增加。
【專利說明】多核CPU負載均衡的方法和裝置

【技術領域】
[0001]本申請涉及計算機【技術領域】,具體涉及多核CPU (Central Processing Unit,中央處理器)領域,尤其涉及多核CPU負載均衡的方法和裝置。

【背景技術】
[0002]出于功耗的考慮,尤其是嵌入式設備的電池供電能力有限,現(xiàn)代CPU往往利用DVFS(Dynamic voltage and frequency scaling,動態(tài)電壓頻率調(diào)整)機制對 CPU 的頻率進行動態(tài)調(diào)整,在保證性能的情況下降低功耗。而CPU頻率的調(diào)節(jié),是以CPU的利用率為基礎的,具體包括:當CPU核的利用率大于上限利用率時,增大該CPU核的頻率,當CPU核的利用率小于下限利用率時,減小該CPU核的頻率。其中,利用率是指CPU工作時間與統(tǒng)計的總時間的比率。
[0003]在DVFS機制下,多核CPU間負載均衡方法主要是建立在調(diào)度域的基礎上,即以CPU運行隊列的權重為考慮因素,進行不同級別域內(nèi)的負載均衡。
[0004]但是,上述多核CPU間負載均衡方法會導致CPU利用率不均衡,使得利用率高的CPU由于其頻率增大而增大功耗。如果是同步CPU,所有CPU頻率都會增大,導致更大程度的增加功耗。


【發(fā)明內(nèi)容】

[0005]本申請?zhí)峁┝艘环N多核CPU負載均衡的方法和裝置,解決了多核CPU間負載均衡后,功耗的增加的問題。
[0006]第一方面,提供了一種多核CPU負載均衡的方法,所述方法包括:
[0007]獲取多核CPU中各CPU核的利用率信息和頻率信息;
[0008]根據(jù)所述利用率信息和所述頻率信息,獲取頻率滿足待運行進程的運行條件且利用率最低的第一 CPU核;
[0009]將所述待運行進程配置到所述第一 CPU核中運行。
[0010]在某些實施方式中,所述根據(jù)所述利用率信息和所述頻率信息,獲取頻率滿足待運行進程的運行條件且利用率最低的第一 CPU核,包括:
[0011]根據(jù)所述頻率信息,獲取頻率滿足所述運行條件的第二 CPU核;
[0012]根據(jù)所述利用率信息,從所述第二 CPU核中獲取利用率最低的第一 CPU核。
[0013]在某些實施方式中,所述獲取多核CPU中各CPU核的利用率信息和頻率信息,包括:
[0014]獲取在所述待運行進程上一次運行期間,各CPU核的第一頻率分布信息;
[0015]根據(jù)所述第一頻率分布信息獲取所述頻率信息。
[0016]在某些實施方式中,所述頻率信息至少包括:所述第一頻率分布信息中的最小頻率信息;
[0017]所述頻率滿足待運行進程的運行條件包括:所述最小頻率大于或等于所述待運行進程的運行頻率。
[0018]在某些實施方式中,所述頻率信息還包括:所述第一頻率分布信息中占用時間最長的正常頻率信息;
[0019]所述頻率滿足待運行進程的運行條件還包括:所述正常頻率與所述運行頻率之間的差值小于預設頻率。
[0020]在某些實施方式中,所述根據(jù)所述利用率信息和所述頻率信息,獲取頻率滿足待運行進程的運行條件且利用率最低的第一 CPU核,包括:
[0021]將所述最小頻率設置為所述第一 CPU核的下限頻率。
[0022]在某些實施方式中,所述將所述待運行進程配置到所述第一 CPU核中運行,包括:
[0023]獲取在所述待運行進程在所述第一 CPU核中運行期間,各CPU核的第二頻率分布信息。
[0024]第二方面,提供了一種多核CPU負載均衡的裝置,所述裝置包括:
[0025]獲取單元,用于獲取多核CPU中各CPU核的利用率信息和頻率信息;根據(jù)所述利用率信息和所述頻率信息,獲取頻率滿足待運行進程的運行條件且利用率最低的第一 CPU核;
[0026]配置單元,將所述待運行進程配置到所述獲取單元獲取的所述第一 CPU核中運行。
[0027]在某些實施方式中,所述獲取單元,具體用于根據(jù)所述頻率信息,獲取頻率滿足所述運行條件的第二CPU核;根據(jù)所述利用率信息,從所述第二CPU核中獲取利用率最低的第一 CPU 核。
[0028]在某些實施方式中,所述獲取單元,具體用于獲取在所述待運行進程上一次運行期間,各CPU核的第一頻率分布信息;根據(jù)所述第一頻率分布信息獲取所述頻率信息。
[0029]在某些實施方式中,所述獲取單元獲取的所述頻率信息至少包括:所述第一頻率分布信息中的最小頻率信息;
[0030]所述頻率滿足待運行進程的運行條件包括:所述最小頻率大于或等于所述待運行進程的運行頻率。
[0031]在某些實施方式中,所述獲取單元獲取的所述頻率信息還包括:所述第一頻率分布信息中占用時間最長的正常頻率信息;
[0032]所述頻率滿足待運行進程的運行條件還包括:所述正常頻率與所述運行頻率之間的差值小于預設頻率。
[0033]在某些實施方式中,所述獲取單元,包括:
[0034]設置模塊,用于將所述最小頻率設置為所述第一 CPU核的下限頻率。
[0035]在某些實施方式中,所述配置單元,包括:
[0036]獲取模塊,用于獲取在所述待運行進程在所述第一 CPU核中運行期間,各CPU核的第二頻率分布信息。
[0037]本方案中,獲取多核CPU中各CPU核的利用率信息和頻率信息;根據(jù)所述利用率信息和所述頻率信息,獲取頻率滿足待運行進程的運行條件且利用率最低的第一 CPU核;將所述待運行進程配置到所述第一 CPU核中運行。與現(xiàn)有技術中,以CPU運行隊列的權重為考慮因素,進行不同級別域內(nèi)的負載均衡相比,本方案進行多核CPU負載均衡時,考慮到各CPU核的利用率和頻率,避免了在進行多核CPU負載均衡后,某CPU核中由于增加了新配置的進程,使得CPU核的利用率過大且超過上限利用率,而使得該CPU核的頻率也隨之增加,進而導致增加功耗的問題。

【專利附圖】

【附圖說明】
[0038]通過閱讀參照以下附圖所作的對非限制性實施例所作的詳細描述,本申請的其它特征、目的和優(yōu)點將會變得更明顯:
[0039]圖1示出了本申請?zhí)峁┑亩嗪薈PU負載均衡的方法的一種實施例的流程圖;
[0040]圖2示出了分別采用現(xiàn)有技術和本申請的方案進行多核CPU負載均衡后的示意圖;
[0041]圖3示出了本申請?zhí)峁┑亩嗪薈PU負載均衡的方法的另一種實施例的流程圖;
[0042]圖4示出了本申請?zhí)峁┑亩嗪薈PU負載均衡的裝置的一種實施例的結(jié)構示意圖;
[0043]圖5示出了本申請?zhí)峁┑亩嗪薈PU負載均衡的裝置的另一種實施例的結(jié)構示意圖;
[0044]圖6示出了本申請?zhí)峁┑挠嬎銠C的一種實施例的結(jié)構示意圖。

【具體實施方式】
[0045]下面結(jié)合附圖和實施例對本申請作進一步的詳細說明??梢岳斫獾氖牵颂幩枋龅木唧w實施例僅僅用于解釋相關發(fā)明,而非對該發(fā)明的限定。另外還需要說明的是,為了便于描述,附圖中僅示出了與有關發(fā)明相關的部分。
[0046]需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。下面將參考附圖并結(jié)合實施例來詳細說明本申請。
[0047]本申請?zhí)峁┮环N多核CPU負載均衡的方法的一個實施例,該實施例通過應用于終端中來舉例說明,該終端可以但不限于包括智能手機、平板電腦、膝上型便攜計算機和臺式計算機等。
[0048]如圖1所示,所述多核CPU負載均衡的方法可以包括如下步驟:
[0049]101、獲取多核CPU中各CPU核的利用率信息和頻率信息。
[0050]本實施例中,在進行多核CPU負載均衡時,考慮各CPU核的利用率和頻率,即在配置運行待運行進程的CPU核時,考慮各CPU核的利用率和頻率。其中,考慮利用率是為了使各CPU核的利用率均衡,避免出現(xiàn)某CPU核的利用率過大的情況。在DVFS機制下,若某CPU核的利用率過大,且大于上限利用率,則會增加該CPU核的頻率,進而增加功耗;考慮頻率是為了使配置的CPU核能夠運行待運行進程。
[0051]102、根據(jù)所述利用率信息和所述頻率信息,獲取頻率滿足待運行進程的運行條件且利用率最低的第一 CPU核。
[0052]103、將所述待運行進程配置到所述第一 CPU核中運行。
[0053]第一 CPU核的頻率不僅能夠支持運行待運行進程,而且在配置前,利用率為各CPU核中最小的。這樣,在將所述待運行進程配置到所述第一 CPU核中運行之后,各CPU核的利用率均衡,避免出現(xiàn)利用率過高的CPU核。
[0054]例如,如圖2所示,雙核CPU包括4個進程,即a,b,c,d,其CPU利用率分別為40 %,40%,10%,10%o現(xiàn)有技術中,進行多核CPU負載均衡時只考慮CPU運行隊列的權重均衡,具體包括:將利用率為40%和40%的進程a,b配置在CPU核I上,將利用率為10%和10%的進程c,d配置在CPU核2上,這樣,兩個CPU核的最大利用率為80%。而采用本實施例提供的多核CPU負載均衡后,是將利用率為40%和10%的進程a,c配置在CPU核I上,將利用率為40 %和10 %的進程b,d配置在CPU核2上,這樣,兩個CPU核的最大利用率為50 %。此時,若DVFS向上調(diào)頻的閾值即上限利用率大于60%,則采用現(xiàn)有技術進行多核CPU負載均衡后,會上調(diào)CPU頻率,進而增加功耗。
[0055]本方案中,獲取多核CPU中各CPU核的利用率信息和頻率信息;根據(jù)所述利用率信息和所述頻率信息,獲取頻率滿足待運行進程的運行條件且利用率最低的第一 CPU核;將所述待運行進程配置到所述第一 CPU核中運行。與現(xiàn)有技術中,以CPU運行隊列的權重為考慮因素,進行不同級別域內(nèi)的負載均衡相比,本方案進行多核CPU負載均衡時,考慮到各CPU核的利用率和頻率,避免了在進行多核CPU負載均衡后,某CPU核中由于增加了新配置的進程,使得CPU核的利用率過大且超過上限利用率,而使得該CPU核的頻率也隨之增加,進而導致增加功耗的問題。
[0056]本申請?zhí)峁┮环N多核CPU負載均衡的方法的另一個實施例,該實施例是對圖1所示的實施例的進一步擴展和優(yōu)化,如圖3所示,可以包括:
[0057]301、獲取多核CPU中各CPU核的利用率信息和頻率信息。
[0058]本實施例中,在進行多核CPU負載均衡時,需要考慮各CPU核的利用率和頻率,即在配置運行待運行進程的CPU核時,需要考慮各CPU核的利用率和頻率。
[0059]進一步地,獲取多核CPU中各CPU核的利用率信息和頻率信息可以但不限于包括:
[0060]獲取在所述待運行進程上一次運行期間,各CPU核的第一頻率分布信息;根據(jù)所述第一頻率分布信息獲取所述頻率信息。
[0061]在本實施例中,終端可以在上一次運行所述待運行進程期間,獲取并存儲在該期間,各CPU核的第一頻率分布信息,在所述待運行程序上一次運行結(jié)束,從休眠狀態(tài)后中被喚醒后,且即將要進行本次運行時,終端可以根據(jù)第一頻率分布信息確定獲取所述頻率信息,終端還可以獲取利用率信息,然后,根據(jù)利用率信息和頻率信息運行所述待運行程序的第一 CPU核。其中,第一頻率分布信息可以但不限于包括:在待運行程序上一次運行期間,各CPU核在時間軸上的頻率值。
[0062]本實施例對獲取各CPU核的利用率信息的方法不作限定,為本領域技術人員熟知的技術,在此不作贅述。
[0063]302、根據(jù)所述利用率信息和所述頻率信息,獲取頻率滿足待運行進程的運行條件且利用率最低的第一 CPU核。
[0064]進一步地,終端可以但不限于首先根據(jù)所述頻率信息,獲取頻率滿足所述運行條件的第二 CPU核;然后,根據(jù)所述利用率信息,從所述第二 CPU核中獲取利用率最低的第一CPU 核。
[0065]進一步地,所述頻率信息至少可以但不限于包括:所述第一頻率分布信息中的最小頻率信息;所述頻率滿足待運行進程的運行條件可以但不限于包括:所述最小頻率大于或等于所述待運行進程的運行頻率。
[0066]具體的,首先,終端可以獲取所述第一頻率分布信息中的最小頻率,即獲取在待運行進程在上一次運行期間,各CPU核的最小頻率,然后,終端獲取最小頻率小于待運行程序的運行頻率,且利用率最低的第一 CPU核。
[0067]例如,四核CPU包括:CPU和1、CPU核2、CPU核3以及CPU核4,待運行進程為進程
I。在上一次運行進程I期間,獲取CPU核1、CPU核2、CPU核3以及CPU核4的第一頻率分布信息,以CPU核2為例,確定CPU核2的頻率信息表征的最小頻率可以但不限于包括:根據(jù)第一頻率分布信息可知,進程I上一次運行的時間為I小時,在O到25分鐘時,CPU核2的頻率為a,在26到30分鐘時,CPU核2的頻率為b,在31到45分鐘時,CPU核2的頻率為C,在46到60分鐘時,CPU核2的頻率為d,其中,a、b、c、d中,b最小,由此,CPU核2的頻率信息表征的最小頻率為b。其他CPU核的最小頻率確定方法依照上述列舉的方法,在此不作贅述。
[0068]在分別獲取CPU核1、CPU核2、CPU核3以及CPU核4的最小頻率之后可知,CPU核I的最小頻率為a,CPU核2的最小頻率為b,CPU核3的最小頻率為c,CPU核4的最小頻率為d。若進程I的運行頻率為6,且3<6,13>6,(3>6,(1>6,則此時,CPU核2、CPU核3以及CPU核4即為第二 CPU核;終端獲取CPU核2、CPU核3以及CPU核4當前的利用率,并確定CPU核2的利用率為其中最小的,由此,CPU核2即為第一 CPU核。
[0069]進一步地,所述頻率信息還可以包括:所述第一頻率分布信息中占用時間最長的正常頻率信息;所述頻率滿足待運行進程的運行條件還可以包括:所述正常頻率與所述運行頻率之間的差值小于預設頻率。
[0070]具體的,首先,終端可以獲取所述第一頻率分布信息中的正常頻率和最小頻率,SP獲取各CPU核的正常頻率和最小頻率,正常頻率可以為在待運行進程上一次運行期間,CPU核占用時間最長的頻率;然后,終端確定最小頻率大于或等于待運行程序的運行頻率,且正常頻率與所述運行頻率之間的差值小于預設頻率的第二 CPU核;最后,從第二 CPU核中獲取利用率最低的第一 CPU核。其中,所述預設頻率可以根據(jù)實際需要進行設定,如,10Hz、0 Hz等,在此不作贅述。
[0071]例如,以CPU核2為例,確定CPU核2的正常頻率包括:進程I上一次運行的時間為I小時,在O到25分鐘時,CPU核2的頻率為a,在26到30分鐘時,CPU核2的頻率為b,在31到45分鐘時,CPU核2的頻率為C,在46到60分鐘時,CPU核2的頻率為d。由此可知,a占用的時間為25分鐘,b占用的時間為5分鐘,c占用的時間為15分鐘,d占用的時間為15分鐘中,a占用的時間最長,CPU核2的正常頻率為a。其他CPU核確定其正常頻率的方法與上述方法類似,在此不作贅述。由此,終端可以將最小頻率大于或等于所述運行頻率,且正常頻率與所述運行頻率最接近,且利用率最低的CPU核確定為第一 CPU核。這樣,在多核CPU負載均衡后,不僅可以保證第一 CPU核支持運行進程1,而且還保證第一 CPU核可以最長時間的使用與所述運行頻率最接近的頻率運行進程1,增加了運行進程I的可靠性。
[0072]綜上,終端可以將各CPU核中,最小頻率大于或等于待運行進程的運行頻率,且利用率最小的CPU核,確定為第一 CPU核;或者,終端可以將最小頻率大于或等于所述運行頻率,且正常頻率與所述運行頻率最接近,且利用率最低的CPU核確定為第一 CPU核。
[0073]進一步地,為了防止多核CPU負載均衡后,DVFS下調(diào)頻率過大導致性能損失,終端可以將所述第一 CPU核的最小頻率確定為下限頻率,保證了在運行待運行進程期間,第一CPU核的大于或等于最小頻率。
[0074]303、將所述待運行進程配置到所述第一 CPU核中運行。
[0075]本實施例對將所述待運行進程配置到所述第一 CPU核中運行的方法不作限定,為本領域技術人員熟知的技術,在此不作贅述。
[0076]304、獲取在所述待運行進程在所述第一 CPU核中運行期間,各CPU核的第二頻率分布信息。
[0077]在本次運行待運行程序期間,即在所述待運行進程在所述第一 CPU核中運行期間,終端可以獲取在本次運行所述待運行進程期間,各CPU核的第二頻率分布信息,用于下次運行所述待運行進程時,獲取運行待運行進程的CPU核的參數(shù)。其中,第二頻率分布信息可以但不限于包括:在待運行程序本次運行期間,各CPU核在時間軸上的頻率值。
[0078]例如,在本次運行進程I前,根據(jù)上一次運行進程I期間,各CPU核的頻率分布信息O獲取本次運行進程I的CPU核;在本次運行進程I時,獲取在本次運行進程I期間,各CPU核的頻率分布信息I ;進程I運行結(jié)束后,進入休眠狀態(tài);當進程I被喚醒,進入下一次運行前,根據(jù)頻率分布信息I獲取下一次運行進程I的CPU核。
[0079]本方案中,獲取多核CPU中各CPU核的利用率信息和頻率信息;根據(jù)所述利用率信息和所述頻率信息,獲取頻率滿足待運行進程的運行條件且利用率最低的第一 CPU核;將所述待運行進程配置到所述第一 CPU核中運行。與現(xiàn)有技術中,以CPU運行隊列的權重為考慮因素,進行不同級別域內(nèi)的負載均衡相比,本方案進行多核CPU負載均衡時,考慮到各CPU核的利用率和頻率,避免了在進行多核CPU負載均衡后,某CPU核中由于增加了新配置的進程,使得CPU核的利用率過大且超過上限利用率,而使得該CPU核的頻率也隨之增加,進而導致增加功耗的問題。
[0080]作為對上述各圖所示方法的實現(xiàn),本申請?zhí)峁┮环N多核CPU負載均衡的裝置的一個實施例,該裝置實施例與圖1所示的方法實施例相對應,如圖4所示,可以包括:
[0081]獲取單元41,用于獲取多核CPU中各CPU核的利用率信息和頻率信息;根據(jù)所述利用率信息和所述頻率信息,獲取頻率滿足待運行進程的運行條件且利用率最低的第一CPU 核;
[0082]配置單元42,將所述待運行進程配置到所述獲取單元41獲取的所述第一 CPU核中運行。
[0083]本方案中,獲取單元獲取多核CPU中各CPU核的利用率信息和頻率信息;根據(jù)所述利用率信息和所述頻率信息,獲取頻率滿足待運行進程的運行條件且利用率最低的第一CPU核;配置單元將所述待運行進程配置到所述第一 CPU核中運行。與現(xiàn)有技術中,以CPU運行隊列的權重為考慮因素,進行不同級別域內(nèi)的負載均衡相比,本方案進行多核CPU負載均衡時,考慮到各CPU核的利用率和頻率,避免了在進行多核CPU負載均衡后,某CPU核中由于增加了新配置的進程,使得CPU核的利用率過大且超過上限利用率,而使得該CPU核的頻率也隨之增加,進而導致增加功耗的問題。
[0084]本申請?zhí)峁┮环N多核CPU負載均衡的裝置的另一個實施例,該虛擬裝置實施例與圖3所示的方法實施例相對應,且該裝置可以位于諸如手機、電腦、移動服務終端等用戶設備內(nèi)部,或位于用戶設備外部但與用戶設備之間具有通信關系,用以對上述各圖所示方法進行實現(xiàn),如圖5所示,該裝置可以包括:
[0085]獲取單元51,用于獲取多核CPU中各CPU核的利用率信息和頻率信息;根據(jù)所述利用率信息和所述頻率信息,獲取頻率滿足待運行進程的運行條件且利用率最低的第一CPU 核;
[0086]配置單元52,將所述待運行進程配置到所述獲取單元51獲取的所述第一 CPU核中運行。
[0087]進一步地,所述獲取單元51,具體用于根據(jù)所述頻率信息,獲取頻率滿足所述運行條件的第二 CPU核;根據(jù)所述利用率信息,從所述第二 CPU核中獲取利用率最低的第一 CPU核。
[0088]進一步地,所述獲取單元51,具體用于獲取在所述待運行進程上一次運行期間,各CPU核的第一頻率分布信息;根據(jù)所述第一頻率分布信息獲取所述頻率信息。
[0089]進一步地,所述獲取單元51獲取的所述頻率信息至少包括:所述第一頻率分布信息中的最小頻率信息;
[0090]所述頻率滿足待運行進程的運行條件包括:所述最小頻率大于或等于所述待運行進程的運行頻率。
[0091]進一步地,所述獲取單元51獲取的所述頻率信息還包括:所述第一頻率分布信息中占用時間最長的正常頻率信息;
[0092]所述頻率滿足待運行進程的運行條件還包括:所述正常頻率與所述運行頻率之間的差值小于預設頻率。
[0093]進一步地,所述獲取單元51,包括:
[0094]設置模塊511,用于將所述最小頻率設置為所述第一 CPU核的下限頻率。
[0095]進一步地,所述配置單元52,包括:
[0096]獲取模塊521,用于獲取在所述待運行進程在所述第一 CPU核中運行期間,各CPU核的第二頻率分布信息。
[0097]本方案中,獲取單元獲取多核CPU中各CPU核的利用率信息和頻率信息;根據(jù)所述利用率信息和所述頻率信息,獲取頻率滿足待運行進程的運行條件且利用率最低的第一CPU核;配置單元將所述待運行進程配置到所述第一 CPU核中運行。與現(xiàn)有技術中,以CPU運行隊列的權重為考慮因素,進行不同級別域內(nèi)的負載均衡相比,本方案進行多核CPU負載均衡時,考慮到各CPU核的利用率和頻率,避免了在進行多核CPU負載均衡后,某CPU核中由于增加了新配置的進程,使得CPU核的利用率過大且超過上限利用率,而使得該CPU核的頻率也隨之增加,進而導致增加功耗的問題。
[0098]作為對上述各圖所示方法的實現(xiàn),本申請?zhí)峁┮环N計算機6,如圖6所示,包括:至少一個處理器61,例如CPU,至少一個輸出接口 62或者其他用戶接口 63,存儲器64,至少一個通信總線65。通信總線65用于實現(xiàn)上述組件之間的連接通信。計算機6可選的包含其他用戶接口 63,包括顯示器,鍵盤或者點擊設備(例如,鼠標,軌跡球(trackball),觸感板或者觸感顯示屏)。存儲器64可能包含高速RAM (Random Access Memory,隨機存取存儲器),也可能還包括非易失性存儲器(non-volatile memory),例如至少一個磁盤存儲器。存儲器64可選的可以包含至少一個位于遠離前述處理器61的存儲裝置。
[0099]在一些實施方式中,存儲器64存儲了如下的元素,可執(zhí)行模塊或者數(shù)據(jù)結(jié)構,或者他們的子集,或者他們的擴展集:
[0100]操作系統(tǒng)640,包含各種系統(tǒng)程序,用于實現(xiàn)各種基礎業(yè)務以及處理基于硬件的任務。
[0101]應用程序641,包含各種應用程序,用于實現(xiàn)各種應用業(yè)務。
[0102]具體的,應用程序641中可以但不限于包括:
[0103]獲取單元,用于獲取多核CPU中各CPU核的利用率信息和頻率信息;根據(jù)所述利用率信息和所述頻率信息,獲取頻率滿足待運行進程的運行條件且利用率最低的第一 CPU核;
[0104]配置單元,將所述待運行進程配置到所述獲取單元獲取的所述第一 CPU核中運行。
[0105]進一步地,所述獲取單元,具體用于根據(jù)所述頻率信息,獲取頻率滿足所述運行條件的第二 CPU核;根據(jù)所述利用率信息,從所述第二 CPU核中獲取利用率最低的第一 CPU核。
[0106]進一步地,所述獲取單元,具體用于獲取在所述待運行進程上一次運行期間,各CPU核的第一頻率分布信息;根據(jù)所述第一頻率分布信息獲取所述頻率信息。
[0107]進一步地,所述獲取單元獲取的所述頻率信息至少包括:所述第一頻率分布信息中的最小頻率彳目息;
[0108]所述頻率滿足待運行進程的運行條件包括:所述最小頻率大于或等于所述待運行進程的運行頻率。
[0109]進一步地,所述獲取單元獲取的所述頻率信息還包括:所述第一頻率分布信息中占用時間最長的正常頻率信息;
[0110]所述頻率滿足待運行進程的運行條件還包括:所述正常頻率與所述運行頻率之間的差值小于預設頻率。
[0111]進一步地,所述獲取單元,包括:
[0112]設置模塊,用于將所述最小頻率設置為所述第一 CPU核的下限頻率。
[0113]進一步地,所述配置單元,包括:
[0114]獲取模塊,用于獲取在所述待運行進程在所述第一 CPU核中運行期間,各CPU核的第二頻率分布信息。
[0115]在本實施例中,處理器61通過調(diào)用存儲器64中存儲的程序或指令執(zhí)行相應步驟,處理器61,用于:
[0116]獲取多核CPU中各CPU核的利用率信息和頻率信息;
[0117]根據(jù)所述利用率信息和所述頻率信息,獲取頻率滿足待運行進程的運行條件且利用率最低的第一 CPU核;
[0118]將所述待運行進程配置到所述第一 CPU核中運行。
[0119]進一步地,處理器61,具體用于根據(jù)所述頻率信息,獲取頻率滿足所述運行條件的第二 CPU核;
[0120]根據(jù)所述利用率信息,從所述第二 CPU核中獲取利用率最低的第一 CPU核。
[0121 ] 進一步地,處理器61,具體用于獲取在所述待運行進程上一次運行期間,各CPU核的第一頻率分布信息;
[0122]根據(jù)所述第一頻率分布信息獲取所述頻率信息。
[0123]進一步地,所述頻率信息至少包括:所述第一頻率分布信息中的最小頻率信息;
[0124]所述頻率滿足待運行進程的運行條件包括:所述最小頻率大于或等于所述待運行進程的運行頻率。
[0125]進一步地,所述頻率信息還包括:所述第一頻率分布信息中占用時間最長的正常頻率信息;
[0126]所述頻率滿足待運行進程的運行條件還包括:所述正常頻率與所述運行頻率之間的差值小于預設頻率。
[0127]進一步地,處理器61,具體用于將所述最小頻率設置為所述第一 CPU核的下限頻率。
[0128]進一步地,處理器61,具體用于獲取在所述待運行進程在所述第一 CPU核中運行期間,各CPU核的第二頻率分布信息。
[0129]本方案中,獲取多核CPU中各CPU核的利用率信息和頻率信息;根據(jù)所述利用率信息和所述頻率信息,獲取頻率滿足待運行進程的運行條件且利用率最低的第一 CPU核;將所述待運行進程配置到所述第一 CPU核中運行。與現(xiàn)有技術中,以CPU運行隊列的權重為考慮因素,進行不同級別域內(nèi)的負載均衡相比,本方案進行多核CPU負載均衡時,考慮到各CPU核的利用率和頻率,避免了在進行多核CPU負載均衡后,某CPU核中由于增加了新配置的進程,使得CPU核的利用率過大且超過上限利用率,而使得該CPU核的頻率也隨之增加,進而導致增加功耗的問題。
[0130]描述于本申請實施例中所涉及到的模塊可以通過軟件的方式實現(xiàn),也可以通過硬件的方式來實現(xiàn)。所描述的模塊也可以設置在處理器中,例如,可以描述為:一種處理器包括請求接收模塊,信息讀取模塊,視圖構建模塊和功能啟用模塊。其中,這些模塊的名稱在某種情況下并不構成對該模塊本身的限定,例如,請求接收模塊還可以被描述為“用于接收用戶提交的調(diào)用小組件的請求的模塊”。
[0131]作為另一方面,本申請還提供了一種計算機可讀存儲介質(zhì),該計算機可讀存儲介質(zhì)可以是上述實施例中所述裝置中所包含的計算機可讀存儲介質(zhì);也可以是單獨存在,未裝配入終端中的計算機可讀存儲介質(zhì)。所述計算機可讀存儲介質(zhì)存儲有一個或者一個以上程序,所述程序被一個或者一個以上的處理器用來執(zhí)行描述于本申請的在全屏應用下使用小組件的方法。
[0132]以上描述僅為本申請的較佳實施例以及對所運用技術原理的說明。本領域技術人員應當理解,本申請中所涉及的發(fā)明范圍,并不限于上述技術特征的特定組合而成的技術方案,同時也應涵蓋在不脫離所述發(fā)明構思的情況下,由上述技術特征或其等同特征進行任意組合而形成的其它技術方案。例如上述特征與本申請中公開的(但不限于)具有類似功能的技術特征進行互相替換而形成的技術方案。
【權利要求】
1.一種多核CPU負載均衡的方法,其特征在于,所述方法包括: 獲取多核CPU中各CPU核的利用率信息和頻率信息; 根據(jù)所述利用率信息和所述頻率信息,獲取頻率滿足待運行進程的運行條件且利用率最低的第一 CPU核; 將所述待運行進程配置到所述第一 CPU核中運行。
2.根據(jù)權利要求1所述的方法,其特征在于,所述根據(jù)所述利用率信息和所述頻率信息,獲取頻率滿足待運行進程的運行條件且利用率最低的第一 CPU核,包括: 根據(jù)所述頻率信息,獲取頻率滿足所述運行條件的第二 CPU核; 根據(jù)所述利用率信息,從所述第二 CPU核中獲取利用率最低的第一 CPU核。
3.根據(jù)權利要求1或2所述的方法,其特征在于,所述獲取多核CPU中各CPU核的利用率信息和頻率信息,包括: 獲取在所述待運行進程上一次運行期間,各CPU核的第一頻率分布信息; 根據(jù)所述第一頻率分布信息獲取所述頻率信息。
4.根據(jù)權利要求3所述的方法,其特征在于,所述頻率信息至少包括:所述第一頻率分布息中的最小頻率息; 所述頻率滿足待運行進程的運行條件包括:所述最小頻率大于或等于所述待運行進程的運行頻率。
5.根據(jù)權利要求4所述的方法,其特征在于,所述頻率信息還包括:所述第一頻率分布信息中占用時間最長的正常頻率信息; 所述頻率滿足待運行進程的運行條件還包括:所述正常頻率與所述運行頻率之間的差值小于預設頻率。
6.根據(jù)權利要求4所述的方法,其特征在于,所述根據(jù)所述利用率信息和所述頻率信息,獲取頻率滿足待運行進程的運行條件且利用率最低的第一 CPU核,包括: 將所述最小頻率設置為所述第一 CPU核的下限頻率。
7.根據(jù)權利要求1的方法,其特征在于,所述將所述待運行進程配置到所述第一CPU核中運彳丁,包括: 獲取在所述待運行進程在所述第一 CPU核中運行期間,各CPU核的第二頻率分布信息。
8.一種多核CPU負載均衡的裝置,其特征在于,所述裝置包括: 獲取單元,用于獲取多核CPU中各CPU核的利用率信息和頻率信息;根據(jù)所述利用率信息和所述頻率信息,獲取頻率滿足待運行進程的運行條件且利用率最低的第一 CPU核; 配置單元,將所述待運行進程配置到所述獲取單元獲取的所述第一 CPU核中運行。
9.根據(jù)權利要求8所述的裝置,其特征在于,所述獲取單元,具體用于根據(jù)所述頻率信息,獲取頻率滿足所述運行條件的第二 CPU核;根據(jù)所述利用率信息,從所述第二 CPU核中獲取利用率最低的第一 CPU核。
10.根據(jù)權利要求8或9所述的裝置,其特征在于,所述獲取單元,具體用于獲取在所述待運行進程上一次運行期間,各CPU核的第一頻率分布信息;根據(jù)所述第一頻率分布信息獲取所述頻率信息。
11.根據(jù)權利要求10所述的裝置,其特征在于,所述獲取單元獲取的所述頻率信息至少包括:所述第一頻率分布信息中的最小頻率信息; 所述頻率滿足待運行進程的運行條件包括:所述最小頻率大于或等于所述待運行進程的運行頻率。
12.根據(jù)權利要求11所述的裝置,其特征在于,所述獲取單元獲取的所述頻率信息還包括:所述第一頻率分布信息中占用時間最長的正常頻率信息; 所述頻率滿足待運行進程的運行條件還包括:所述正常頻率與所述運行頻率之間的差值小于預設頻率。
13.根據(jù)權利要求11所述的裝置,其特征在于,所述獲取單元,包括: 設置模塊,用于將所述最小頻率設置為所述第一 CPU核的下限頻率。
14.根據(jù)權利要求8所述的裝置,其特征在于,所述配置單元,包括: 獲取模塊,用于獲取在所述待運行進程在所述第一 CPU核中運行期間,各CPU核的第二頻率分布信息。
【文檔編號】G06F9/50GK104239153SQ201410512539
【公開日】2014年12月24日 申請日期:2014年9月29日 優(yōu)先權日:2014年9月29日
【發(fā)明者】董志鋼, 周坤, 谷超 申請人:三星電子(中國)研發(fā)中心, 三星電子株式會社
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1