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

多核體系中處理器調(diào)度策略的生成方法及裝置、調(diào)度系統(tǒng)的制作方法

文檔序號:6543989閱讀:202來源:國知局
多核體系中處理器調(diào)度策略的生成方法及裝置、調(diào)度系統(tǒng)的制作方法
【專利摘要】本申請公開了多核體系中處理器調(diào)度策略的生成方法及裝置、調(diào)度系統(tǒng),其中所述生成方法,包括:接收并統(tǒng)計應用程序在多核體系的處理器中實時運行產(chǎn)生的應用特征,根據(jù)應用程序?qū)崟r運行產(chǎn)生的應用特征的統(tǒng)計結(jié)果生成原始調(diào)度策略;根據(jù)多核體系中不同處理器的當前的運行情況,調(diào)整所述應用程序?qū)乃鲈颊{(diào)度策略;根據(jù)接收的調(diào)度請求,下發(fā)調(diào)整后的所述原始調(diào)度策略,根據(jù)調(diào)整后的所述原始調(diào)度策略,從多核體系的處理器中選擇與調(diào)整后的所述原始調(diào)度策略對應的處理器運行所述應用程序。本發(fā)明無須標示應用程序的類別,就可以確定出不同的應用程序最優(yōu)的調(diào)度方式,避免了現(xiàn)有技術(shù)中由于程序表示類別寬泛導致的難以確定應用程序的最優(yōu)調(diào)度方式。
【專利說明】多核體系中處理器調(diào)度策略的生成方法及裝置、調(diào)度系統(tǒng)
【技術(shù)領域】
[0001]本申請涉及處理器【技術(shù)領域】,尤其涉及一種多核體系中處理器調(diào)度策略的生成方法及裝置、調(diào)度系統(tǒng)。
【背景技術(shù)】
[0002]目前智能手機和平板電腦的性能要求的增長速度已經(jīng)遠遠超過半導體工藝進步帶來的電池容量或節(jié)能效果的增長速度。與此同時,在基本相同的外形規(guī)格下,用戶要求更長的電池壽命。智能機和平板電腦的使用模式是動態(tài)的:高強度任務處理周期(例如游戲和Web瀏覽)與通常時間較長的低強度任務(例如發(fā)短信、發(fā)電子郵件和聽音頻)處理周期交替進行。這一系列相互沖突的需求導致在移動片上系統(tǒng)設計(System On Chip,簡稱SoC)領域必須有所革新,而這不是處理技術(shù)和傳統(tǒng)電源管理技術(shù)能夠提供的。
[0003]大-小核(big.LITTLE)技術(shù)是一項節(jié)能技術(shù),它將最高性能的ARM CPU與最高效的ARM CPU結(jié)合到一個處理器子系統(tǒng)中,與當今業(yè)內(nèi)其他系統(tǒng)相比,不僅性能更高,能耗也更低。big.LITTLE的基本原則是處理器的體系結(jié)構(gòu)要相同。Cortex-A15和Cortex-A7都采用完整的ARMv7A體系結(jié)構(gòu),包括虛擬化和大物理地址擴展。因此,盡管性能不同,但所有的指令在Cortex_A15和Cortex_A7上都會以體系結(jié)構(gòu)一致的方式執(zhí)行。Cortex_A15和Cortex-A7功能集的實現(xiàn)也相似。兩種處理器均可配置為單核到四核,并且都在處理群集內(nèi)集成一個2級高速緩存。
[0004]big.LITTLE處理技術(shù)旨在為適當?shù)淖鳂I(yè)分配適當?shù)奶幚砥?。目前實現(xiàn)的big.LITTLE 系統(tǒng)中,一個“big” ARM Cortex_A15 處理器和一個 “LITTLE” Corte_A7 處理器組成一個系統(tǒng),以最節(jié)能的方式同時完成高強度和低強度任務。例如,可以利用CorteX-A15處理器的高性能來承擔繁重的工作負載,同時利用Cortex-A7以最高效的方式處理智能手機的大部分工作負載。這些操作包括操作系統(tǒng)活動、用戶界面和其他持續(xù)運行、始終連接的任務。
[0005]通過big.LITTLE處理,可根據(jù)性能要求,將軟件工作負載動態(tài)、瞬間遷移至適當?shù)腃PU。這種軟件負載平衡操作非???,完全是無縫的。通過為每項任務選擇最佳處理器,big.LITTLE可以使處理器在處理低工作負載和后臺任務時減少70%甚至更多的能耗,在處理中等強度工作負載時減少50%的能耗,同時仍能提供高性能內(nèi)核的峰值性能。
[0006]現(xiàn)有技術(shù)中,借助于一組配置文件,該配置文件中每一項標示出每一類應用的名字以及對應的big.LITTLE調(diào)度方式,例如:網(wǎng)頁瀏覽器類,加載數(shù)據(jù)時:A15 ;靜態(tài)文本圖片顯示時:A7。但是,由于類別標示很寬泛,很難精確地控制每一個調(diào)度的每一個細節(jié),確定出不同的應用程序最優(yōu)的big.LITTLE調(diào)度方式難度較大。

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

[0007]本申請所要解決的技術(shù)問題在于提供一種多核體系中處理器調(diào)度策略的生成方法及裝置、調(diào)度方法及裝置、調(diào)度系統(tǒng)、云端服務器、終端,用以部分(全部)解決(緩解)現(xiàn)有中存在的上述技術(shù)問題。
[0008]為了解決上述問題,本申請揭示了一種多核體系中處理器調(diào)度策略的生成方法,包括:接收并統(tǒng)計應用程序在多核體系的處理器中實時運行產(chǎn)生的應用特征,根據(jù)應用程序?qū)崟r運行產(chǎn)生的應用特征的統(tǒng)計結(jié)果生成原始調(diào)度策略;根據(jù)多核體系中不同處理器的當前的運行情況,調(diào)整所述應用程序?qū)乃鲈颊{(diào)度策略;根據(jù)接收的調(diào)度請求,下發(fā)調(diào)整后的所述原始調(diào)度策略,根據(jù)調(diào)整后的所述原始調(diào)度策略,從多核體系的處理器中選擇與調(diào)整后的所述原始調(diào)度策略對應的處理器運行所述應用程序。
[0009]進一步地,所述接收應用程序在多核體系的處理器中實時運行產(chǎn)生的應用特征包括:接收所述應用程序在不同多核體系的不同處理器中實時運行產(chǎn)生的若干個應用特征,所述應用特征包括處理器的類型、多核體系中核的個數(shù)、處理器的負載信息。
[0010]進一步地,所述統(tǒng)計應用程序在多核體系的處理器中實時運行產(chǎn)生的應用特征包括:對所述應用程序在多核體系的不同處理器中實時運行產(chǎn)生的若干個所述應用特征進行加權(quán)運算;根據(jù)所述加權(quán)運算的結(jié)果,計算所述應用程序在多核體系的處理器中實時運行時不同處理器的負載分布區(qū)間,將所述不同處理器的負載分布區(qū)間作為所述應用程序?qū)崟r運行產(chǎn)生的應用特征的統(tǒng)計結(jié)果。
[0011]進一步地,所不同處理器負載分布區(qū)間包括高負載分布區(qū)間和低負載分布區(qū)間。
[0012]進一步地,所述根據(jù)多核體系中不同處理器的當前的運行情況,調(diào)整所述應用程序?qū)乃鲈颊{(diào)度策略包括:根據(jù)當前時刻多核體系的處理器中不同處理器的負載分布區(qū)間調(diào)整所述應用程序?qū)乃鲈颊{(diào)度策略。
[0013]為了解決上述問題,本申請還揭示了一種多核體系中處理器的調(diào)度方法,包括:發(fā)送應用程序在多核體系的處理器中實時運行產(chǎn)生的應用特征,以對應用程序?qū)崟r運行產(chǎn)生的應用特征進行統(tǒng)計,并根據(jù)統(tǒng)計結(jié)果生成原始調(diào)度策略;發(fā)送多核體系中不同處理器的當前的運行情況,以調(diào)整所述應用程序?qū)乃鲈颊{(diào)度策略;接收并根據(jù)調(diào)整后的所述原始調(diào)度策略,從多核體系的處理器中選擇與調(diào)整后的所述原始調(diào)度策略對應的處理器,運行所述應用程序。
[0014]進一步地,發(fā)送應用程序在多核體系的處理器中實時運行產(chǎn)生的應用特征包括:發(fā)送應用程序在不同多核體系不同處理器中實時運行產(chǎn)生的若干個應用特征,所述應用特征包括處理器的類型、多核體系中核的個數(shù)、處理器的負載信息。
[0015]為了解決上述問題,本申請還揭示了一種多核體系中處理器調(diào)度策略的生成裝置,包括:調(diào)度策略生成單元,用于接收并統(tǒng)計應用程序在多核體系的處理器中實時運行產(chǎn)生的應用特征,根據(jù)應用程序?qū)崟r運行產(chǎn)生的應用特征的統(tǒng)計結(jié)果生成原始調(diào)度策略;以及用于接收并根據(jù)多核體系中處理器當前的運行情況,調(diào)整所述應用程序?qū)乃鲈颊{(diào)度策略;調(diào)度策略下發(fā)單元,用于根據(jù)接收的調(diào)度請求,下發(fā)調(diào)整后的所述原始調(diào)度策略,以根據(jù)調(diào)整后的所述原始調(diào)度策略,從多核體系的處理器中選擇與調(diào)整后的所述原始調(diào)度策略對應的處理器運行所述應用程序。
[0016]為了解決上述問題,本申請還揭示了一種多核體系中處理器的調(diào)度裝置,包括:發(fā)送單元,用于發(fā)送應用程序在多核體系的處理器中實時運行產(chǎn)生的樣本應用特征,以對應用程序?qū)崟r運行產(chǎn)生的樣本應用特征進行統(tǒng)計并根據(jù)統(tǒng)計結(jié)果生成原始調(diào)度策略;以及發(fā)送多核體系中處理器的當前的運行情況,以調(diào)整所述應用程序?qū)乃鲈颊{(diào)度策略;調(diào)度單元,用于接收并根據(jù)調(diào)整后的所述原始調(diào)度策略,從多核體系的處理器中選擇與調(diào)整后的所述原始調(diào)度策略對應的處理器,運行所述應用程序。
[0017]為了解決上述問題,本申請還揭示了一種多核體系中處理器的調(diào)度系統(tǒng),包括所述的調(diào)度策略的生成裝置以及所述的調(diào)度裝置。
[0018]與現(xiàn)有技術(shù)相比,本申請可以獲得包括以下技術(shù)效果:
[0019]本申請中,由于可以根據(jù)應用程序?qū)崟r運行產(chǎn)生的樣本應用特征的統(tǒng)計結(jié)果生成原始調(diào)度策略;并通過對多核體系中處理器的當前的運行狀況進行統(tǒng)計,調(diào)整原始調(diào)度策略,當有調(diào)度請求時,下發(fā)調(diào)整后的所述原始調(diào)度策略,以根據(jù)調(diào)整后的所述原始調(diào)度策略,從即將運行應用程序的多核體系的處理器中選擇一對應調(diào)整后的所述原始調(diào)度策略的處理器運行所述應用程序。在生成及調(diào)整原始調(diào)度策略過程中,無須標示應用程序的類別,就可以確定出不同的應用程序最優(yōu)的調(diào)度方式,避免了現(xiàn)有技術(shù)中由于程序表示類別寬泛導致的難以確定應用程序的最優(yōu)調(diào)度方式。
【專利附圖】

【附圖說明】
[0020]此處所說明的附圖用來提供對本申請的進一步理解,構(gòu)成本申請的一部分,本申請的示意性實施例及其說明用于解釋本申請,并不構(gòu)成對本申請的不當限定。在附圖中:
[0021]圖1為本申請實施例一多核體系中處理器調(diào)度策略的生成方法流程示意圖;
[0022]圖2為本申請實施例一中步驟S102的一具體流程示意圖;
[0023]圖3為本申請實施例二多核體系中處理器的調(diào)度方法流程示意圖;
[0024]圖4為本申請實施例三多核體系中處理器調(diào)度策略的生成裝置結(jié)構(gòu)示意圖;
[0025]圖5為本申請實施例四多核體系中處理器的調(diào)度裝置結(jié)構(gòu)示意圖;
[0026]圖6為本申請實施例五多核體系中處理器的調(diào)度系統(tǒng)結(jié)構(gòu)示意圖;
[0027]圖7為本申請實施例六云端服務器的結(jié)構(gòu)示意圖;
[0028]圖8為本申請實施例七終端的結(jié)構(gòu)示意圖。
【具體實施方式】
[0029]以下將配合附圖及實施例來詳細說明本申請的實施方式,藉此對本申請如何應用技術(shù)手段來解決技術(shù)問題并達成技術(shù)功效的實現(xiàn)過程能充分理解并據(jù)以實施。
[0030]如在說明書及權(quán)利要求當中使用了某些詞匯來指稱特定組件。本領域技術(shù)人員應可理解,硬件制造商可能會用不同名詞來稱呼同一個組件。本說明書及權(quán)利要求并不以名稱的差異來并保存為區(qū)分組件的方式,而是以組件在功能上的差異來并保存為區(qū)分的準貝U。如在通篇說明書及權(quán)利要求當中所提及的“包含”為一開放式用語,故應解釋成“包含但不限定于”。“大致”是指在可接收的誤差范圍內(nèi),本領域技術(shù)人員能夠在一定誤差范圍內(nèi)解決所述技術(shù)問題,基本達到所述技術(shù)效果。此外,“耦接” 一詞在此包含任何直接及間接的電性耦接手段。因此,若文中描述一第一裝置耦接于一第二裝置,則代表所述第一裝置可直接電性耦接于所述第二裝置,或通過其他裝置或耦接手段間接地電性耦接至所述第二裝置。說明書后續(xù)描述為實施本申請的較佳實施方式,然所述描述乃以說明本申請的一般原則為目的,并非用以限定本申請的范圍。本申請的保護范圍當視所附權(quán)利要求所界定者為準。[0031]本申請的核心思想之一:
[0032]本申請下述實施例提提供的多核處理器中處理器調(diào)度策略的生成方法,其核心思想可以包括:
[0033]首先,接收并統(tǒng)計應用程序在多核體系的處理器中實時運行產(chǎn)生的應用特征,根據(jù)應用程序?qū)崟r運行產(chǎn)生的應用特征的統(tǒng)計結(jié)果生成原始調(diào)度策略;
[0034]其次,根據(jù)多核體系中不同處理器的當前的運行情況,調(diào)整所述應用程序?qū)乃鲈颊{(diào)度策略;
[0035]最后,根據(jù)接收的調(diào)度請求,下發(fā)調(diào)整后的所述原始調(diào)度策略,根據(jù)調(diào)整后的所述原始調(diào)度策略,從多核體系的處理器中選擇與調(diào)整后的所述原始調(diào)度策略對應的處理器運行所述應用程序。
[0036]本申請的核心思想之二:
[0037]本申請下述實施例提的多核處理器中處理器的調(diào)度方法,其核心思想可以包括:
[0038]首先,發(fā)送應用程序在多核體系的處理器中實時運行產(chǎn)生的應用特征,以對應用程序?qū)崟r運行產(chǎn)生的應用特征進行統(tǒng)計,并根據(jù)統(tǒng)計結(jié)果生成原始調(diào)度策略;
[0039]其次,發(fā)送多核體系中不同處理器的當前的運行情況,以調(diào)整所述應用程序?qū)乃鲈颊{(diào)度策略;
[0040]最后,接收并根據(jù)調(diào)整后的所述原始調(diào)度策略,從多核體系的處理器中選擇與調(diào)整后的所述原始調(diào)度策略對應的處理器,運行所述應用程序。
[0041]本串請的技術(shù)效果:
[0042]本申請的下述實施例中,由于可以根據(jù)應用程序?qū)崟r運行產(chǎn)生的樣本應用特征的統(tǒng)計結(jié)果生成原始調(diào)度策略;并通過對多核體系中處理器的當前的運行狀況進行統(tǒng)計,調(diào)整原始調(diào)度策略,當有調(diào)度請求時,下發(fā)調(diào)整后的所述原始調(diào)度策略,以根據(jù)調(diào)整后的所述原始調(diào)度策略,從即將運行應用程序的多核體系的處理器中選擇一對應調(diào)整后的所述原始調(diào)度策略的處理器運行所述應用程序。在生成及調(diào)整原始調(diào)度策略過程中,無須標示應用程序的類別,就可以確定出不同的應用程序最優(yōu)的調(diào)度方式,避免了現(xiàn)有技術(shù)中由于程序表示類別寬泛導致的難以確定應用程序的最優(yōu)調(diào)度方式
[0043]實施例一
[0044]圖1為本申請實施例一多核體系中處理器調(diào)度策略的生成方法流程示意圖;如圖1所示,本實施例中,該方法可以包括:
[0045]S101、接收應用程序在多核體系的處理器中實時運行產(chǎn)生的應用特征;
[0046]本實施例中,多核體系的處理器可以是同構(gòu)多核和異構(gòu)多核,應用特征包括處理器的類型、多核體系中核的個數(shù)、處理器的負載信息,收集應用程序在不同多核體系的不同處理器中實際運行時產(chǎn)生的應用特征。
[0047]換言之,步驟SlOl中,接收的樣本應用特征可以包括處理器的類型、多核體系中核的個數(shù)、處理器的負載信息等。處理器的類型比如是arm cortex還是mips公司的mips ;核的個數(shù)比如2核還是4核等,處理器的負載信息多核體系中處理器并行處理的事務的數(shù)量,其上限為一般情況是處理器個數(shù)*處理器核數(shù),例如一個4核處理器,則處理器負載量最大值為4,不能長期超過4,否則會有任務沒有得到及時的處理。
[0048]S102、統(tǒng)計應用程序在多核體系的處理器中運行產(chǎn)生的應用特征;[0049]如前所述,本實施例中,由于應用特征包括:處理器的類型、多核體系中核的個數(shù)、處理器的負載信息,因此,通過對大量的應特征的這些參數(shù)進行統(tǒng)計,根據(jù)統(tǒng)計結(jié)果即可生成原始調(diào)度策略,即某一應用程序有選擇地在多核體系的一處理器上運行。
[0050]圖2為本申請實施例一中步驟S102的一具體流程示意圖;如圖2所示,本實施例中,步驟S102具體可以包括:
[0051]S112、對應用程序在多核體系的不同處理器中實時運行產(chǎn)生的若干個所述應用特征進行加權(quán)運算;
[0052]對同一應用程序比如網(wǎng)頁瀏覽器類或者文本加載或者其他對應的所述應用特征進行加權(quán)運算,在步驟S122中統(tǒng)計出不同處理器的負載區(qū)間,作為確定原始調(diào)度策略的參考。
[0053]需要說明的是,這里所謂的加權(quán)運算過程可以是同一應用程序?qū)A康膽锰卣?,該應用特征包括處理器的類型、多核體系中核的個數(shù)、處理器的負載信息,這三類樣本應用特征進行平均加權(quán)處理,以獲得定原始調(diào)度策略的參考。
[0054]比如參考如下公式:
[0055]Do= (a*T+b*N+c*L)/3,其中,T表示海量的處理器的類型,N表示多核體系中核的個數(shù),L表不處理器的負載信息,a、b、c分別表不海量的處理器的權(quán)重,N表不多核體系中核的權(quán)重,L表不處理器的負載信息的權(quán)重。
[0056]S122、根據(jù)所述加權(quán)運算的結(jié)果,統(tǒng)計出所述應用程序在多核體系的處理器中實時運行時不同處理器的負載分布區(qū)間,將所述不同處理器的負載分布區(qū)間作為所述應用程序?qū)崟r運行產(chǎn)生的應用特征的統(tǒng)計結(jié)果。
[0057]本實施例中,所述應用程序在多核體系的處理器中實時運行時不同處理器的負載分布區(qū)間包括高負載分布區(qū)間和低負載分布區(qū)間。具體地,在區(qū)分高負載分布區(qū)間和低負載分布區(qū)間時,可以設置某一負載參考值,大于該負載參考值則為高負載分布區(qū),等于或低于該負載參考值則為低負載分布區(qū)間。
[0058]需要說明的時,負載分布區(qū)間也不局限于僅劃分為高低負載分布區(qū)間兩個區(qū)間,也可以進行更為細分的劃分,比如設置大小不同的兩個負載參考值,以將負載分布區(qū)間劃分為高中低三個負載分布區(qū)間。
[0059]S103、根據(jù)應用程序?qū)崟r運行產(chǎn)生的應用特征的統(tǒng)計結(jié)果生成原始調(diào)度策略;
[0060]本實施例中,由于統(tǒng)計結(jié)果可以為所述應用程序在多核體系的處理器中實時運行時不同處理器的負載分布區(qū)間,比如高低負載分布區(qū)間。因此,可以根據(jù)負載分布區(qū)間來制定原始調(diào)度策略。
[0061]比如,如果某一應用程序的樣本負載區(qū)間集中在高負載分布區(qū)間,則其原始調(diào)度策略可以為將該應用程序調(diào)度到低負載分布區(qū)間對應的處理器以及對應的核。如果某一應用程序的樣本負載區(qū)間集中在低負載分布區(qū)間,則其原始調(diào)度策略可以為將該應用程序調(diào)度到該低負載分布區(qū)間對應的處理器以及對應的核。
[0062]S104、
[0063]根據(jù)多核體系中不同處理器的當前的運行情況,調(diào)整所述應用程序?qū)乃鲈颊{(diào)度策略。
[0064]本實施例中,由于多核體系中不同處理器的當前的運行情況可能允許執(zhí)行應用程序,也可能不允許執(zhí)行應用程序。多核體系中不同處理器的當前運行情況可以包括處理器的類型、多核體系中核的個數(shù)、處理器的負載信息等。。比如,在生成原始調(diào)度策略是使用的多核體系處理器與當前運行的多核體系處理器可能存在區(qū)別,比如arm cortex架構(gòu)的,或者說同一架構(gòu),還可能有不同型號的處理器,當前運行的多核體系為mips架構(gòu)的多核體系。因此,需要根據(jù)多核體系中不同處理器的當前的運行情況,對原始調(diào)度策略進行調(diào)整,以確定新的調(diào)度策略。
[0065]S105、根據(jù)接收的調(diào)度請求,下發(fā)調(diào)整后的所述原始調(diào)度策略,以根據(jù)調(diào)整后的所述原始調(diào)度策略,從多核體系的處理器中選擇與調(diào)整后的所述原始調(diào)度策略對應的處理器運行所述應用程序。
[0066]本實施例中,比如網(wǎng)頁瀏覽器類對應的調(diào)度策略為啟用處理器A15 ;而靜態(tài)文本圖片顯示時對應的調(diào)度策略為啟用處理器為A7。
[0067]需要說明的是,為了避免受限于終端的運算壓力,云端存儲、計算能力可以看作無窮大,上述步驟S101-S105優(yōu)選在云端進行執(zhí)行。
[0068]實施例二
[0069]圖3為本申請實施例二多核體系中處理器的調(diào)度方法流程示意圖;如圖3所示,本實施例中,其可以包括:
[0070]S301、發(fā)送應用程序在多核體系的處理器中實時運行產(chǎn)生的應用特征,以對應用程序?qū)崟r運行產(chǎn)生的應用特征進行統(tǒng)計并根據(jù)統(tǒng)計結(jié)果生成原始調(diào)度策略;
[0071]如前所述,樣本應用特征可以包括應用程序在不同多核體系的處理器上運行時涉及的處理器的類型、多核體系中核的個數(shù)、處理器的負載信息,通過這種海量數(shù)據(jù),盡量控制可能影響調(diào)度策略的每一個細節(jié),以制定出最優(yōu)的調(diào)度策略。
[0072]S302、發(fā)送多核體系中不同處理器的當前的運行情況,以調(diào)整所述應用程序?qū)乃鲈颊{(diào)度策略;
[0073]本實施例中,如前所述,由于多核體系中不同處理器的當前的運行情況可能允許執(zhí)行應用程序,也可能不允許執(zhí)行應用程序。多核體系中不同處理器的當前運行情況可以包括處理器的類型、多核體系中核的個數(shù)、處理器的負載信息等。另比如,在生成原始調(diào)度策略是使用的多核體系處理器與當前運行的多核體系處理器可能存在區(qū)別,比如arm cortex架構(gòu)的,或者說同一架構(gòu),還可能有不同型號的處理器,當前運行的多核體系為mips架構(gòu)的多核體系。因此,需要根據(jù)多核體系中不同處理器的當前的運行情況,對原始調(diào)度策略進行調(diào)整,以確定新的調(diào)度策略。
[0074]S303、接收并根據(jù)調(diào)整后的所述原始調(diào)度策略,從多核體系的處理器中選擇與調(diào)整后的所述原始調(diào)度策略對應的處理器,運行所述應用程序。
[0075]需要說明的是,上述實施例二中可以在終端側(cè)比如智能電視執(zhí)行,即利用終端的運算能力來執(zhí)行步驟S301-S303。
[0076]實施例三
[0077]圖4為本申請實施例三多核體系中處理器調(diào)度策略的生成裝置結(jié)構(gòu)示意圖;如圖4所示,調(diào)度策略的生成裝置400可以包括:依次耦接的調(diào)度策略生成單元401、調(diào)度策略下發(fā)單元402,其中:
[0078]調(diào)度策略生成單元401用于接收并統(tǒng)計應用程序在多核體系的處理器中實時運行產(chǎn)生的應用特征,根據(jù)應用程序?qū)崟r運行產(chǎn)生的應用特征的統(tǒng)計結(jié)果生成原始調(diào)度策略;以及用于接收并根據(jù)多核體系中處理器當前的運行情況,調(diào)整所述應用程序?qū)乃鲈颊{(diào)度策略;
[0079]原始調(diào)度策略調(diào)整單元402用于接收并根據(jù)當前時刻即將運行應用程序的多核體系中處理器的實時應用特征,調(diào)整所述應用程序?qū)乃鲈颊{(diào)度策略;
[0080]調(diào)度策略下發(fā)單元402用于根據(jù)接收的調(diào)度請求,下發(fā)調(diào)整后的所述原始調(diào)度策略,以根據(jù)調(diào)整后的所述原始調(diào)度策略,從多核體系的處理器中選擇與調(diào)整后的所述原始調(diào)度策略對應的處理器運行所述應用程序。
[0081]實施例四
[0082]圖5為本申請實施例四多核體系中處理器的調(diào)度裝置結(jié)構(gòu)示意圖;如圖5所示,調(diào)度裝置500可以包括:與調(diào)度單元502耦接的發(fā)送單元501。其中:
[0083]發(fā)送單元501用于發(fā)送應用程序在多核體系的處理器中實時運行產(chǎn)生的樣本應用特征,以對應用程序?qū)崟r運行產(chǎn)生的樣本應用特征進行統(tǒng)計并根據(jù)統(tǒng)計結(jié)果生成原始調(diào)度策略;以及發(fā)送多核體系中處理器的當前的運行情況,以調(diào)整所述應用程序?qū)乃鲈颊{(diào)度策略;
[0084]調(diào)度單元502用于接收并根據(jù)調(diào)整后的所述原始調(diào)度策略,從多核體系的處理器中選擇與調(diào)整后的所述原始調(diào)度策略對應的處理器,運行所述應用程序。
[0085]實施例五
[0086]圖6為本申請實施例五多核體系中處理器的調(diào)度系統(tǒng)結(jié)構(gòu)示意圖;如圖6所示,其可以包括圖4所示的調(diào)度策略的生成裝置400以及圖5所示的調(diào)度裝置500,該調(diào)度策略的生成裝置400可以位于云端,而調(diào)度裝置500可以位于終端側(cè)。
[0087]實施例六
[0088]圖7為本申請實施例六云端服務器的結(jié)構(gòu)示意圖;如圖7所示,其可以包括:相互耦接的存儲器701和云端處理器702,其中:
[0089]云端存儲器701用于存儲接收的應用程序在多核體系的處理器中實時運行產(chǎn)生的應用特征以及多核體系中處理器的當前的運行情況;
[0090]云端處理器702用于根據(jù)應用程序?qū)崟r運行產(chǎn)生的應用特征的統(tǒng)計結(jié)果生成原始調(diào)度策略;進一步根據(jù)多核體系中不同處理器的當前的運行情況,調(diào)整所述應用程序?qū)乃鲈颊{(diào)度策略;根據(jù)接收的調(diào)度請求,下發(fā)調(diào)整后的所述原始調(diào)度策略,根據(jù)調(diào)整后的所述原始調(diào)度策略,從多核體系的處理器中選擇與調(diào)整后的所述原始調(diào)度策略對應的處理器運行所述應用程序。
[0091 ] 本實施例中,該云端處理器可以多核體系或者單核體系。
[0092]實施例七
[0093]圖8為本申請實施例七終端的結(jié)構(gòu)示意圖;如圖8所示,其可以包括:相互耦接的緩存器801和處理器802,其中:
[0094]緩存器801用于緩存發(fā)送的應用程序在多核體系的處理器中實時運行產(chǎn)生的應用特征,以對應用程序?qū)崟r運行產(chǎn)生的應用特征進行統(tǒng)計并根據(jù)統(tǒng)計結(jié)果生成原始調(diào)度策略;以及緩存多核體系中不同處理器的當前的運行情況,以調(diào)整所述應用程序?qū)乃鲈颊{(diào)度策略;[0095]多核體系處理器802用于根據(jù)調(diào)整后的所述原始調(diào)度策略,從多核體系的處理器中選擇與調(diào)整后的所述原始調(diào)度策略對應的處理器,運行所述應用程序。
[0096]需要說明的是,本申請不局限于運用于智能電視,也可以應用到其他配置了多核體系處理器的終端,比如多核手機等等。詳細不再贅述。
[0097]還需要說明的是,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的商品或者系統(tǒng)不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種商品或者系統(tǒng)所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的商品或者系統(tǒng)中還存在另外的相同要素。
[0098]上述說明示出并描述了本申請的若干優(yōu)選實施例,但如前所述,應當理解本申請并非局限于本文所披露的形式,不應看作是對其他實施例的排除,而可用于各種其他組合、修改和環(huán)境,并能夠在本文所述發(fā)明構(gòu)想范圍內(nèi),通過上述教導或相關領域的技術(shù)或知識進行改動。而本領域 人員所進行的改動和變化不脫離本申請的精神和范圍,則都應在本申請所附權(quán)利要求的保護范圍內(nèi)。
【權(quán)利要求】
1.一種多核體系中處理器調(diào)度策略的生成方法,其特征在于,包括: 接收并統(tǒng)計應用程序在多核體系的處理器中實時運行產(chǎn)生的應用特征,根據(jù)應用程序?qū)崟r運行產(chǎn)生的應用特征的統(tǒng)計結(jié)果生成原始調(diào)度策略; 根據(jù)多核體系中不同處理器的當前的運行情況,調(diào)整所述應用程序?qū)乃鲈颊{(diào)度策略; 根據(jù)接收的調(diào)度請求,下發(fā)調(diào)整后的所述原始調(diào)度策略,根據(jù)調(diào)整后的所述原始調(diào)度策略,從多核體系的處理器中選擇與調(diào)整后的所述原始調(diào)度策略對應的處理器運行所述應用程序。
2.根據(jù)權(quán)利要求1所述的調(diào)度策略的生成方法,其特征在于,所述接收應用程序在多核體系的處理器中實時運行產(chǎn)生的應用特征包括: 接收所述應用程序在不同多核體系的不同處理器中實時運行產(chǎn)生的若干個應用特征,所述應用特征包括處理器的類型、多核體系中核的個數(shù)、處理器的負載信息。
3.根據(jù)權(quán)利要求1所述的調(diào)度策略的生成方法,其特征在于,所述統(tǒng)計應用程序在多核體系的處理器中實時運行產(chǎn)生的應用特征包括: 對所述應用程序在多核體系的不同處理器中實時運行產(chǎn)生的若干個所述應用特征進行加權(quán)運算; 根據(jù)所述加權(quán)運算的結(jié)果,計算所述應用程序在多核體系的處理器中實時運行時不同處理器的負載分布區(qū)間,將所述不同處理器的負載分布區(qū)間作為所述應用程序?qū)崟r運行產(chǎn)生的應用特征的統(tǒng)計結(jié)果。
4.根據(jù)權(quán)利要求3所述的調(diào)度策略的生成方法,其特征在于,所不同處理器負載分布區(qū)間包括高負載分布區(qū)間和低負載分布區(qū)間。
5.根據(jù)權(quán)利要求3所述的調(diào)度策略的生成方法,其特征在于,所述根據(jù)多核體系中不同處理器的當前的運行情況,調(diào)整所述應用程序?qū)乃鲈颊{(diào)度策略包括: 根據(jù)當前時刻多核體系的處理器中不同處理器的負載分布區(qū)間調(diào)整所述應用程序?qū)乃鲈颊{(diào)度策略。
6.—種多核體系中處理器的調(diào)度方法,其特征在于,包括: 發(fā)送應用程序在多核體系的處理器中實時運行產(chǎn)生的應用特征,以對應用程序?qū)崟r運行產(chǎn)生的應用特征進行統(tǒng)計,并根據(jù)統(tǒng)計結(jié)果生成原始調(diào)度策略; 發(fā)送多核體系中不同處理器的當前的運行情況,以調(diào)整所述應用程序?qū)乃鲈颊{(diào)度策略; 接收并根據(jù)調(diào)整后的所述原始調(diào)度策略,從多核體系的處理器中選擇與調(diào)整后的所述原始調(diào)度策略對應的處理器,運行所述應用程序。
7.根據(jù)權(quán)利要求6所述的調(diào)度方法,其特征在于,發(fā)送應用程序在多核體系的處理器中實時運行產(chǎn)生的應用特征包括:發(fā)送應用程序在不同多核體系不同處理器中實時運行產(chǎn)生的若干個應用特征,所述應用特征包括處理器的類型、多核體系中核的個數(shù)、處理器的負載信息。
8.一種多核體系中處理器調(diào)度策略的生成裝置,其特征在于,包括: 調(diào)度策略生成單元,用于接收并統(tǒng)計應用程序在多核體系的處理器中實時運行產(chǎn)生的應用特征,根據(jù)應用程序?qū)崟r運行產(chǎn)生的應用特征的統(tǒng)計結(jié)果生成原始調(diào)度策略;以及用于接收并根據(jù)多核體系中處理器當前的運行情況,調(diào)整所述應用程序?qū)乃鲈颊{(diào)度策略; 調(diào)度策略下發(fā)單元,用于根據(jù)接收的調(diào)度請求,下發(fā)調(diào)整后的所述原始調(diào)度策略,以根據(jù)調(diào)整后的所述原始調(diào)度策略,從多核體系的處理器中選擇與調(diào)整后的所述原始調(diào)度策略對應的處理器運行所述應用程序。
9.一種多核體系中處理器的調(diào)度裝置,其特征在于,包括: 發(fā)送單元,用于發(fā)送應用程序在多核體系的處理器中實時運行產(chǎn)生的樣本應用特征,以對應用程序?qū)崟r運行產(chǎn)生的樣本應用特征進行統(tǒng)計并根據(jù)統(tǒng)計結(jié)果生成原始調(diào)度策略;以及發(fā)送多核體系中處理器的當前的運行情況,以調(diào)整所述應用程序?qū)乃鲈颊{(diào)度策略; 調(diào)度單元,用于接收并根據(jù)調(diào)整后的所述原始調(diào)度策略,從多核體系的處理器中選擇與調(diào)整后的所述原始調(diào)度策略對應的處理器,運行所述應用程序。
10.一種多核體系中處理器的調(diào)度系統(tǒng),其特征在于,包括權(quán)利要求8所述的調(diào)度策略的生成裝置以及權(quán) 利要求9所述的調(diào)度裝置。
【文檔編號】G06F9/48GK103942103SQ201410152747
【公開日】2014年7月23日 申請日期:2014年4月16日 優(yōu)先權(quán)日:2014年4月16日
【發(fā)明者】周光迪 申請人:樂視致新電子科技(天津)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
古丈县| 本溪| 德钦县| 定陶县| 阳泉市| 东安县| 乐山市| 巴楚县| 宿迁市| 田阳县| 亳州市| 连城县| 德兴市| 宁河县| 加查县| 孟津县| 怀化市| 汉沽区| 普兰县| 禄劝| 东乡县| 锡林郭勒盟| 莱芜市| 陆川县| 石嘴山市| 垣曲县| 若羌县| 尼勒克县| 普兰县| 武城县| 双流县| 临江市| 翁源县| 保亭| 海安县| 贵南县| 鸡东县| 建瓯市| 石城县| 昭觉县| 高清|