r>[0045] 為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì) 本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并 不用于限定本發(fā)明。
[0046] 在本發(fā)明實(shí)施例中,將第二類核上執(zhí)行的比較空閑的進(jìn)程遷移到適合的第一類核 上運(yùn)行,充分地利用第一類核資源,由于第一類核具有相對(duì)高的能效比,所以可以降低整個(gè) 任務(wù)數(shù)據(jù)中心的能耗成本,并且,也可以使用更多的硬件資源,比如硬盤、內(nèi)存等。
[0047] 以下結(jié)合具體實(shí)施例對(duì)本發(fā)明的實(shí)現(xiàn)進(jìn)行詳細(xì)描述:
[0048] 實(shí)施例一
[0049] 圖1示出了本發(fā)明實(shí)施例一提供的任務(wù)調(diào)度方法的實(shí)現(xiàn)流程,以任務(wù)調(diào)度系統(tǒng)中 的主節(jié)點(diǎn)側(cè)為例來(lái)進(jìn)行說(shuō)明,詳述如下:
[0050] 在步驟S101中,獲取各從節(jié)點(diǎn)中所有第一類核的能效比信息,并按照能效比的值 的大小順序?qū)λ瞿苄П刃畔⑦M(jìn)行排序,生成排序后的能效比信息結(jié)果集,所述第一類核 的能效比的值高于預(yù)設(shè)的第一能效比值。
[0051] 本發(fā)明實(shí)施例中,能效比信息包括每一個(gè)第一類核的標(biāo)識(shí)和與每一個(gè)第一類核的 標(biāo)識(shí)一一對(duì)應(yīng)的能效比的值。任務(wù)調(diào)度系統(tǒng)由一個(gè)主節(jié)點(diǎn)和與該主節(jié)點(diǎn)連接的多個(gè)從節(jié)點(diǎn) 組成,其中,以ARM架構(gòu)為例,每個(gè)從節(jié)點(diǎn)中都有大核和小核。其中,ARM架構(gòu)中將能效比高 的核稱為小核,能效比低的核稱為大核,而在Intel架構(gòu)中,只按能效比的高低來(lái)區(qū)分核的 類型,并沒(méi)有大小核之稱,所以,本實(shí)施例中,將任務(wù)調(diào)度系統(tǒng)中的核分為第一類核和第二 類核,其中第一類核指能效比的值比較高的核,第二類核指能效比的值比較低的核。
[0052] 以下以ARM架構(gòu)為例來(lái)進(jìn)行說(shuō)明,其中第一類核指的是小核,第二類核指的是大 核。
[0053] 各個(gè)從節(jié)點(diǎn)中的大核和小核可以是ARMv7架構(gòu)下的大核和小核,也可以是ARMv8 架構(gòu)下的大核和小核。每個(gè)從節(jié)點(diǎn)中的大核和小核屬于同一架構(gòu),但是不同的兩個(gè)從節(jié)點(diǎn) 可以擁有屬于兩種不同架構(gòu)下的大核和小核,比如,從節(jié)點(diǎn)1中的大核和小核是屬于ARMv7 架構(gòu)下的大核和小核,從節(jié)點(diǎn)2中的大核和小核是屬于ARMv8架構(gòu)下的大核和小核,也就是 說(shuō),在從節(jié)點(diǎn)中,ARMv7和ARMv8兩種架構(gòu)下的核并存,兩種架構(gòu)下的大小核之間的能效比 的比值是不同的。
[0054] 表1示出了 ARMv7架構(gòu)下的大小核的能效比信息,從表1可以看出大小核的能效 比的比值為"大核:小核~ 11:16"。ARMv8的A57和A53能效比的比值相差更大,它們的能 效比的比值為"大核:小核?1:4"。具體的表1中的各項(xiàng)參數(shù),以及各項(xiàng)參數(shù)值的獲取方法 為現(xiàn)有技術(shù),在此不再贅述。
[0055]
【主權(quán)項(xiàng)】
1. 一種任務(wù)調(diào)度方法,其特征在于,所述方法包括: 獲取各從節(jié)點(diǎn)中所有第一類核的能效比信息,并按照能效比的值的大小順序?qū)λ瞿?效比信息進(jìn)行排序,生成排序后的能效比信息結(jié)果集,所述第一類核的能效比的值高于預(yù) 設(shè)的第一能效比值; 獲取當(dāng)前第二類核上運(yùn)行的任務(wù)中的所有進(jìn)程,所述第二類核的能效比的值低于預(yù)設(shè) 的第二能效比值,所述第一能效比值大于所述第二能效比值; 從最閑進(jìn)程開始,在所述能效比信息結(jié)果集中,從最小的效能比信息開始依次查找適 合運(yùn)行每個(gè)進(jìn)程的第一類核; 其中,適合運(yùn)行指定進(jìn)程的第一類核是指從所述能效比信息結(jié)果集中查找到的核,該 核的處理能力大于所述指定進(jìn)程的負(fù)載; 如果在所述能效比信息結(jié)果集中查找到適合運(yùn)行所述指定進(jìn)程的第一類核,則將所述 指定進(jìn)程遷移至所述第一類核上運(yùn)行。
2. 如權(quán)利要求1所述的方法,其特征在于,從最閑進(jìn)程開始,在所述能效比信息結(jié)果集 中,從最小的效能比信息開始依次查找適合運(yùn)行每個(gè)進(jìn)程的第一類核之后,還包括: 如果從所述能效比信息結(jié)果集中沒(méi)有查找到適合運(yùn)行所述指定進(jìn)程的第一類核,則降 低所述當(dāng)前第二類核的CPU頻率。
3. 如權(quán)利要求1或2所述的方法,其特征在于,在所述獲取各從節(jié)點(diǎn)中所有第一類核的 能效比信息,并按照能效比的值的大小順序?qū)λ瞿苄П刃畔⑦M(jìn)行排序,生成排序后的能 效比信息結(jié)果集之前,還包括: 獲取各從節(jié)點(diǎn)的CPU頻率; 對(duì)各從節(jié)點(diǎn)的CPU頻率進(jìn)行加權(quán),得到CPU的使用情況值; 如果所述使用情況值小于預(yù)設(shè)的第一處理能力值,則執(zhí)行所述獲取各從節(jié)點(diǎn)中所有第 一類核的能效比信息,并按照能效比的值的大小順序?qū)λ瞿苄П刃畔⑦M(jìn)行排序,生成排 序后的能效比信息結(jié)果集的步驟; 所述第一處理能力值是根據(jù)各從節(jié)點(diǎn)中的所有第一類核的處理能力預(yù)先設(shè)定的。
4. 如權(quán)利要求3所述的方法,其特征在于,在所述對(duì)各從節(jié)點(diǎn)的CPU頻率進(jìn)行加權(quán),得 到CPU的使用情況值之后,還包括: 如果所述使用情況值大于預(yù)設(shè)的第二處理能力值,則繼續(xù)在所述第二類核上運(yùn)行所述 任務(wù)中的所有進(jìn)程; 如果所述使用情況值大于預(yù)設(shè)的第一處理能力值,小于預(yù)設(shè)的第二處理能力值,則將 所述第二類核上運(yùn)行的任務(wù)遷移至所述第二類核所在的節(jié)點(diǎn)上的第一類核上運(yùn)行; 所述第二處理能力值是根據(jù)各從節(jié)點(diǎn)中的所有第二類核的處理能力預(yù)先設(shè)定的。
5. -種任務(wù)調(diào)度裝置,其特征在于,所述任務(wù)調(diào)度裝置包括: 能效比獲取單元,用于獲取各從節(jié)點(diǎn)中所有第一類核的能效比信息,并按照能效比的 值的大小順序?qū)λ瞿苄П刃畔⑦M(jìn)行排序,生成排序后的能效比信息結(jié)果集,所述第一類 核的能效比的值高于預(yù)設(shè)的第一能效比值; 進(jìn)程獲取單元,用于獲取當(dāng)前第二類核上運(yùn)行的任務(wù)中的所有進(jìn)程,所述第二類核的 能效比的值低于預(yù)設(shè)的第二能效比值,所述第一能效比值大于所述第二能效比值; 核查找單元,用于從最閑進(jìn)程開始,在所述能效比信息結(jié)果集中,從最小的效能比信息 開始依次查找適合運(yùn)行每個(gè)進(jìn)程的第一類核,其中,適合運(yùn)行指定進(jìn)程的第一類核是指從 所述能效比信息結(jié)果集中查找到的核,該核的處理能力大于所述指定進(jìn)程的負(fù)載; 核遷移單元,用于如果在所述能效比信息結(jié)果集中查找到適合運(yùn)行所述指定進(jìn)程的第 一類核,則將所述指定進(jìn)程遷移至所述第一類核上運(yùn)行。
6. 如權(quán)利要求5所述的任務(wù)調(diào)度裝置,其特征在于,所述任務(wù)調(diào)度裝置還包括: 頻率調(diào)整單元,用于如果從所述能效比信息結(jié)果集中沒(méi)有查找到適合運(yùn)行所述指定進(jìn) 程的第一類核,則降低所述當(dāng)前第二類核的CPU頻率。
7. 如權(quán)利要求5或6所述的任務(wù)調(diào)度裝置,其特征在于,所述任務(wù)調(diào)度裝置還包括: 頻率獲取單元,用于獲取各從節(jié)點(diǎn)的CPU頻率; 使用情況值獲取單元,用于對(duì)各從節(jié)點(diǎn)的CPU頻率進(jìn)行加權(quán),得到CPU的使用情況值; 第一處理單元,用于如果所述使用情況值小于預(yù)設(shè)的第一處理能力值,調(diào)用能效比獲 取單元,由所述能效比獲取單元執(zhí)行獲取各從節(jié)點(diǎn)中所有第一類核的能效比信息,并按照 能效比的值的大小順序?qū)λ瞿苄П刃畔⑦M(jìn)行排序,生成排序后的能效比信息結(jié)果集的步 驟; 所述第一處理能力值是根據(jù)各從節(jié)點(diǎn)中的所有第一類核的處理能力預(yù)先設(shè)定的。
8. 如權(quán)利要求7所述的任務(wù)調(diào)度裝置,其特征在于,所述任務(wù)調(diào)度裝置還包括: 第二處理單元,用于如果所述使用情況值大于預(yù)設(shè)的第二處理能力值,則繼續(xù)在所述 第二類核上運(yùn)行所述任務(wù)中的所有進(jìn)程; 第H處理單元,用于如果所述使用情況值大于預(yù)設(shè)的第一處理能力值,小于預(yù)設(shè)的第 二處理能力值,則將所述第二類核上運(yùn)行的任務(wù)遷移至所述第二類核所在的節(jié)點(diǎn)上的第一 類核上運(yùn)行; 所述第二處理能力值是根據(jù)各從節(jié)點(diǎn)中的所有第二類核的處理能力預(yù)先設(shè)定的。
9. 一種任務(wù)調(diào)度系統(tǒng),其特征在于,所述任務(wù)調(diào)度系統(tǒng)包括主節(jié)點(diǎn)和與所述主節(jié)點(diǎn)連 接的至少一個(gè)從節(jié)點(diǎn),所述主節(jié)點(diǎn)包括如權(quán)利要求5至8任一項(xiàng)所述的任務(wù)調(diào)度裝置。
【專利摘要】本發(fā)明適用于計(jì)算機(jī)技術(shù)領(lǐng)域,提供了一種任務(wù)調(diào)度方法、裝置及系統(tǒng),所述方法包括:獲取各從節(jié)點(diǎn)中所有第一類核的能效比信息,并按照能效比的值的大小順序?qū)λ瞿苄П刃畔⑦M(jìn)行排序,生成排序后的能效比信息結(jié)果集;獲取當(dāng)前第二類核上運(yùn)行的任務(wù)中的所有進(jìn)程;從最閑進(jìn)程開始,在所述能效比信息結(jié)果集中,從最小的效能比信息開始依次查找適合運(yùn)行每個(gè)進(jìn)程的第一類核;如果在所述能效比信息結(jié)果集中查找到適合運(yùn)行所述指定進(jìn)程的第一類核,則將所述指定進(jìn)程遷移至所述第一類核上運(yùn)行。本發(fā)明,充分地利用第一類核資源,由于第一類核具有相對(duì)高的能效比,所以可以降低整個(gè)任務(wù)數(shù)據(jù)中心的能耗成本。
【IPC分類】G06F9-48, G06F1-32
【公開號(hào)】CN104572272
【申請(qǐng)?zhí)枴緾N201310476104
【發(fā)明人】黃海彬, 王攀, 宋詩(shī)海
【申請(qǐng)人】杭州華為數(shù)字技術(shù)有限公司
【公開日】2015年4月29日
【申請(qǐng)日】2013年10月12日
【公告號(hào)】WO2015051685A1