999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

嵌入式多核多任務實時DVFS調度方法仿真

2023-09-20 11:25:22王曉瑩張仲雯何海生
計算機仿真 2023年8期
關鍵詞:嵌入式設備

王曉瑩,張仲雯,何海生

(桂林電子科技大學計算機工程學院,廣西 北海 536000)

1 引言

近年來,嵌入式設備在其它技術的扶持下取得了突飛猛進的發展,多核處理器系統也因低成本、高速率等優勢在嵌入式設備中被廣泛應用。在對多核處理器研究過程中,任務調度是一個十分重要的內容,一個優秀的任務調度方法可以最大限度的發揮嵌入式設備性能,同時保證最低的能耗。人們對多媒體應用程序的需求越來越高,傳統單核單任務調度的方式已經很難滿足復雜的編解碼處理程序。因此,多核多任務調度方式應時而生,將數字信號處理器引入到傳統微處理器中協同操作,在提高調度效率的同時有效降低計算量。但是,由于處理器數量的增多,系統的能耗也隨之增大,對于嵌入式設備來說,在調度過程中要格外關注能耗變化情況。

針對該問題,梁秋玲等人[1]利用并行感知調度算法實現對多核系統的任務調度。計算任務點到終點的最大路徑,并按遞減的順序排序,從而決定任務的調度順序;在多核系統中,充分考慮了任務的相關性和最早可執行時間,憑借構造的優化匹配評估函數,完成多核任務的調度。陳瑩等人[2]提出基于可靠性的多核系統任務調度方法。對所有應用程序任務有向無環圖建模分析,獲得了任務執行效率、任務依賴性和任務通信量。采用聚類多數投票的方法,研究投票并行性和純再執行序列化之間的關系。采用硬實時應用任務映射方法,以最小化通信代價和任務圖副本實例最小化為目標,獲得可靠度閾值,實現對多核系統的任務調度。由于上述兩種方法實現過程較為繁雜,導致最終的調度效率低。

基于此,引入實時DVFS算法,通過分析處理器的實時負載情況,動態調節電壓、頻率,達到降低能耗、提高嵌入式設備工作效率的目的。結果驗證所提方法可在花費最少時間的前提下完成高效率地調度。

2 DVFS算法描述

DVFS[3]是一種動態的、先進的設備能耗分析管理算法,通過分析處理器當前負載是否處于理想范圍內,來調整電壓和頻率,達到降低設備功耗的目的。一般情況下,互補金屬氧化物半導體(CMOS)具有相當大規模的數據群體,分布在集成電路中。計算集成電路上的總能耗為:

E=CeffV2fclkT

(1)

式中,Ceff表示有效切換電容,V表示設備當前電壓,fclk表示時鐘頻率,T表示總的運行時間。

(2)

(3)

通過上述分析可以看出,在理想狀態下CPU的功耗可以節省75%左右,并且對執行任務效率不產生任何影響。

3 嵌入式多核多任務能耗模型

嵌入式多核多任務能耗模型主要通過以下定義分析:

定義1:假設嵌入式設備的處理器只存在運行和休眠兩種狀態,當片上多核處理器存在n個同構核[5],計算處理器核corei在頻率為p時的運行功耗Ei(p)為:

Ei(p)=Es+λ(Eind+Ed)=Es+λ(Eind+Cefpm)

(4)

式中,Es表示休眠狀態處理器所產生的能耗值;Eind、Ed分別表示頻率無關功率、頻率相關功率;Cef表示開關電容處于有效狀態下;m表示處理器功率指數,是一個常數項,且m≥2;λ表示多核處理器當前狀態。當λ=0時,處理器為休眠狀態;當λ=1時,處理器處于運行狀態。

(5)

定義2:基于實時DVFS算法的嵌入式設備多核處理器,可以通過調節每個核的運行頻率達到降低功率的目的,運行頻率的調節要遵循設備相關標準,保證在[pmin,pmax]區間內,將θi定義為corei在t時刻下的頻率調節系數,pi=θipmax。那么,具有n個核的多核處理器的運行總功耗為:

(6)

定義3:在單位時鐘頻率下,將n個核的多核處理器的功耗定義為En,最小功耗為Enmin。

(7)

(8)

定義4:當T=t2-t1時,具有n個核的多核處理器功耗為E(T),該值與時間和頻率調節系數有著直接關系,且滿足式(9)條件:

λCef(θipmax)m-1]}dt

(9)

4 嵌入式多核多任務調度實現

4.1 多核多任務調度數學模型

在嵌入式多核處理器中,每個計算節點都是同構的,給出了數學模型構建條件為:

條件1:將一個調度任務分割成k個子任務G={g1,g2,…,gk},任務與任務之間存在一定的約束條件。

條件3:預估執行子任務所需的時間用一維向量RG={RG1,RG2,…,RGk}來表示,其中,RGk表示執行子任務Gk的預估時間。

條件4:處理器核、通信延遲[8-9]、多任務調度時延以及調度任務量Comuab之間成正比,所有子任務之間的調度任務量可構成一個二維數組Comum×n。

條件5:給出一個二維數組Sche={σabd∈{1,0}|d∈[1,n]},σabd=1表示調度任務Gk在處理器核Lab上的執行集合,PreGk集合表示任務Gk的所有前驅任務[10-12]。

條件6:任務Gk的初始時間設定為begin[k],完成時間為finish[k],那么可得:

(1-σabd)Comuab}finish[k]=RGk+begin[k]

(10)

多核CPU多任務調度的目的就是在策略集合SI中找到合適的調度策略SI′,使T的值始終保持在最小值。綜上所述,嵌入式多核多任務調度數據模型為:

(11)

4.2 多核多任務調度實現

嵌入式多核CPU的利用率,會隨著CPU負載的變化而發生改變。CPU一般情況下不會滿負載運行,所以需要計算其實際負載情況,為了降低能耗,把任務分配到一個低負荷的處理器中,讓其它相對高負荷的處理器處于睡眠狀態。為了更加具體地描述算法,給出以下幾點假設:

假設1:由上文分析可知,能耗是嵌入式設備在一段時間內產生的能耗,主要影響因素為時間和功耗。

假設2:功耗代表了一段時間內的能量消耗情況,描述的是CPU的能量消耗速率。在時間段Δt內,平均功耗為:

Eavg=ΔE/Δt

(12)

瞬時功耗表示Δt接近0時的平均功耗,計算公式為:

(13)

假設3:E集合了處理器各部分能耗之和,計算公式整理后為:

E=Ecpu+Ememory+Eio+Eother

(14)

其中各部分能耗計算公式為:

Ecpu=?1Etotal,0.46?10.50

Ememory=?2Etotal,0.08?20.10

Eio=?3Etotal,0.32?30.41

Eother=?4Etotal,0.08?40.10

(15)

其中,?1、?2、?3、?4分別表示處理器各部分的能耗系數。

假設4:處理核負載(Loadsystem)指的是在一段時間內,處理核執行調度任務時工作流指令數[13]與嵌入式設備執行指令數之間的比率,計算公式為:

(16)

式中,Instructionsload表示執行調度任務時的指令數,Instructionsidle表示運行空閑指令數。

假設5:處理核潛在處理能力(Loadpotential)在正常狀態下為1,在休眠狀態下為0。

假設6:嵌入式設備預期負載[14]Loadexp ect指的是在參考了處理核平均負載Loadavg和單位時間內運行負載Loadcurrent情況,對未來一段時間內可能產生的負載預估的結果:

Loadexp ect=π×Loadavg+?×Loadcurrent

(17)

式中,π、?分別表示Loadavg和Loadcurrent對Loadexp ect的影響權值[15],π+?=1。

嵌入式設備會根據式(16)計算每個處理核的潛在負載處理能力,并且利用式(17)預測將來一段時間內可能產生的負載。在新的調度工作準備好后,設備確定是否有處于睡眠狀態下的處理核,若有,則遍歷所有的處理核;若無,則表示目前的設備負荷很大,應該根據公平調度的原則合理安排。根據各處理器的潛在負載處理能力,尋找最接近于期望負荷的處理器核,并將其分配給處理核。當沒有一個處理核具備適當的負載處理能力時,它就會喚醒睡眠中的處理器,并把任務分配到處理器上。當調度任務完成后,如果該處理核沒有其它任務,則直接進入休眠狀態;如果有,找到與其負載情況接近的處理核,并將任務調度到該處理核中,從而完成嵌入式設備多核多任務調度。

5 實驗分析

5.1 實驗環境

所提算法的主要目的是在嵌入式多核處理器中,保證最低能耗的前提下實現多任務調度。為了凸顯實驗結果的真實性,將所提方法與并行感知調度算法、可靠性任務調度算法對比驗證。

為了模擬不同多核處理器下算法的有效性,選擇三種不同的多核CPU,分別是雙核4物理線程的Inter core i5 3230M2.6GH、4核8物理線程的Inter core i7 Q740 1.73GH以及6核物理線程的Inter Xeon E5-2620 2.00GH。由于每個CPU功耗與頻率不同,能耗與離散頻率之間的對應關系也有所不同,具體如表1所示。將θi的值分別設定為0.2、0.4、0.6、0.8、1.0,引入θi可降低CPU即時理論功率計算難度。

表1 三種多核處理器功耗與離散頻率對應關系

5.2 實驗結果及分析

在不同類型的嵌入式多核處理器下,對比三種算法執行多任務調度時的功耗情況,實驗結果如圖1所示。

圖1 三種算法不同多核CPU下功耗對比

通過觀察圖1可以看出,在不同類型的多核處理器下,所提方法執行多任務調度消耗的功率始終低于3.5mW,可靠性任務調度算法與并行感知調度算法均高于所提方法。這是由于所提方法通過構建嵌入式多核多任務能耗模型,綜合分析算法在執行多核多任務調度時的能耗,并結合實時DVFS技術降低各項能耗。

在不同的調度任務數量下,對比三種算法完成任務調度所需的最大完成時間,實驗結果如圖2所示。

圖2 三種算法多核多任務調度時間對比結果

從圖2中可以很清楚地看出,隨著調度任務數量的不斷增加,三種算法的最大完成時間也出現了不同幅度的上升趨勢。其中,所提方法的時間增長幅度最小,所需的最大完成時間為10ms,而其它兩種方法所需要的時間均高于所提方法。這是由于所提方法憑借實時DVFS技術,在降低嵌入式多核處理器能耗的同時,不會影響調度任務的效率,從而可實現花費最少的時間完成高效率的多任務調度。

6 結論

針對當前多核多任務調度算法存在的諸多缺點,在綜合考慮多核多任務調度的特點后,將實時DVFS技術引入其中,提出一種全新的調度方法。分析執行多核多任務調度所消耗的能量,構建多核多任務調度模型;計算嵌入式設備中每個處理核的潛在負載處理能力,以及將來可能產生的負載,選取合適的處理核完成調度。實驗結果表明,在處理相同的調度任務時,所提方法產生的能耗最低,所花費的時間最短。

猜你喜歡
嵌入式設備
諧響應分析在設備減振中的應用
TS系列紅外傳感器在嵌入式控制系統中的應用
電子制作(2019年7期)2019-04-25 13:17:14
基于VB6.0+Access2010開發的設備管理信息系統
嵌入式系統通信技術的應用
電子制作(2018年18期)2018-11-14 01:48:16
基于MPU6050簡單控制設備
電子制作(2018年11期)2018-08-04 03:26:08
搭建基于Qt的嵌入式開發平臺
嵌入式軟PLC在電鍍生產流程控制系統中的應用
電鍍與環保(2016年3期)2017-01-20 08:15:32
500kV輸變電設備運行維護探討
工業設計(2016年12期)2016-04-16 02:52:00
如何在設備采購中節省成本
原來他們都是可穿戴設備
消費者報道(2014年7期)2014-07-31 11:23:57
主站蜘蛛池模板: 在线国产你懂的| 性色生活片在线观看| 99人妻碰碰碰久久久久禁片| 国产免费看久久久| 成年女人a毛片免费视频| 亚洲美女一级毛片| 午夜国产在线观看| 中文字幕欧美日韩高清| 欧美黑人欧美精品刺激| 九色综合伊人久久富二代| 中文字幕人妻av一区二区| 亚洲五月激情网| 中文字幕自拍偷拍| 国产肉感大码AV无码| 日本www在线视频| 国产你懂得| 一区二区三区成人| 黄色在线不卡| 欧美有码在线| 亚洲爱婷婷色69堂| 69av免费视频| 国产在线精品美女观看| 91色在线观看| 国产麻豆aⅴ精品无码| 亚洲精品自产拍在线观看APP| 国产无遮挡裸体免费视频| 中文字幕无码中文字幕有码在线| 好久久免费视频高清| 成人福利在线免费观看| 亚洲欧美不卡| 亚洲中文字幕日产无码2021| 性网站在线观看| 国产成人无码AV在线播放动漫| 亚洲V日韩V无码一区二区| 中文字幕精品一区二区三区视频| 国产视频只有无码精品| 欧美特黄一级大黄录像| 97在线观看视频免费| 9丨情侣偷在线精品国产| a级毛片免费播放| 欧美亚洲国产一区| 呦视频在线一区二区三区| 国产美女丝袜高潮| 国产视频大全| 国产亚洲男人的天堂在线观看| 3D动漫精品啪啪一区二区下载| 亚洲精品国产综合99| 亚洲欧美自拍一区| 国产毛片不卡| 99久久精品视香蕉蕉| 特级aaaaaaaaa毛片免费视频 | 国产精品自在自线免费观看| 国产视频你懂得| 国产女主播一区| 高潮爽到爆的喷水女主播视频 | 免费国产一级 片内射老| 欧美在线视频不卡| 国产69囗曝护士吞精在线视频 | 成人伊人色一区二区三区| 亚洲69视频| 国产精品自拍合集| 就去色综合| 美女一级免费毛片| 真人高潮娇喘嗯啊在线观看| 日本久久网站| 毛片免费在线视频| 成人国产三级在线播放| 欧美在线免费| 日韩二区三区| 亚洲爱婷婷色69堂| 高潮毛片无遮挡高清视频播放| 免费国产好深啊好涨好硬视频| 最新国产你懂的在线网址| 国产91透明丝袜美腿在线| 婷婷午夜影院| 精品久久香蕉国产线看观看gif| 9久久伊人精品综合| 在线视频亚洲色图| 一级毛片视频免费| 波多野结衣中文字幕久久| 人妻无码中文字幕第一区| 国产噜噜噜视频在线观看|