【技術實現步驟摘要】
本專利技術屬于實時節能調度
,更具體地,涉及一種支持非搶占實時任務集的節能調度方法。
技術介紹
動態電壓調節(DynamicVoltageScaling,DVS)是一種有效的低功耗技術,是基于可搶占調度來進行的;但由于硬件設備或軟件配置的原因,在某些情況下額可搶占調度代價太大,比如用于搶占操作的負載對系統來說過大(如在商用嵌入式實時數據庫系統eXtremeDB中,事務調度是非搶占的),或者系統本身需要支持不可搶占的關鍵段任務,則需要考慮非搶占情況下的節能調度;非搶占調度具有易于實施、無同歩開銷以及便于精確分析任務響應時間的優點,在輕量級多任務內核及多媒體領域有廣泛應用;另一方面,相比于動態優先級,靜態優先級調度具有更高的可預測性,更低的調度開銷,且易于實現,在實時系統中的應用也更為廣泛;因此,在可動態電壓調節的單處理器上對非搶占任務集進行靜態優先級節能調度,在保證非搶占任務集可靜態調度性和低調度開銷的同時,能夠有效降低非搶占任務集的運行時能耗,具有重要的實用價值。現有技術中還沒有針對靜態優先級完全非搶占任務集的節能調度算法,最為相關的兩個工作分別是DS算法與基于靜態優先級的同步任務動態電壓調節算法USFI(UniformSlowdownalgorithmwithFrequencyInheritance),DS和USFI算法均適用于非搶占調度,但這兩類方法是基于考慮任務阻塞下可搶占任務集的充分可調度性分析來計算任務的減速因子(標準化的執行速度),并沒有考慮非搶占調度的特性,在計算減速因子時過于保守,無法達到充分節省系統能耗的目的。
技術實現思路
針對現有 ...
【技術保護點】
一種支持非搶占實時任務集的節能調度方法,其特征在于包括如下步驟:(1)將任務集合按照截止期遞增排序,按照排序計算獲取每個任務的靜態調度點;(2)對于任務集合中的某個任務,計算其各個靜態調度點的減速因子,由所述任務的各靜態調度點的減速因子構成所述任務的減速因子集合;將所述減速因子集合中最小值作為所述任務的執行速度,并將所述最小值作為所述任務的初始減速因子;(3)對于任務的每個靜態調度點,根據初始減速因子計算非搶占任務的實際計算負荷;并根據所述實際計算負荷,迭代計算獲取任務各靜態調度點的候選減速因子;根據所有靜態調度點的候選減速因子構成新的減速因子集合;將所述新的減速因子集合中的最小值作為任務的候選減速因子;(4)將初始減速因子的最小值與候選減速因子的最小值進行比較,將所述兩個最小值中較小的一個作為任務的減速因子;(5)重復步驟(2)、(3)和(4),直到任務集合中的所有任務均分配到減速因子。
【技術特征摘要】
1.一種支持非搶占實時任務集的節能調度方法,其特征在于包括如下步驟:(1)將任務集合按照截止期遞增排序,按照排序計算獲取每個任務的靜態調度點;(2)對于任務集合中的某個任務,計算其各個靜態調度點的減速因子,由所述任務的各靜態調度點的減速因子構成所述任務的減速因子集合;將所述減速因子集合中最小值作為所述任務的執行速度,并將所述最小值作為所述任務的初始減速因子;(3)對于任務的每個靜態調度點,根據初始減速因子計算非搶占任務的實際計算負荷;并根據所述實際計算負荷,迭代計算獲取任務各靜態調度點的候選減速因子;根據所有靜態調度點的候選減...
【專利技術屬性】
技術研發人員:李國徽,李劍軍,周春陽,周全,鄧承剛,
申請(專利權)人:華中科技大學,
類型:發明
國別省市:湖北;42
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。