[發明專利]減少CPU占用的多處理器上實時任務集資源預留方法有效
| 申請號: | 201310199824.1 | 申請日: | 2013-05-24 |
| 公開(公告)號: | CN103257900A | 公開(公告)日: | 2013-08-21 |
| 發明(設計)人: | 吳以凡;趙備;高志剛;戴國駿 | 申請(專利權)人: | 杭州電子科技大學 |
| 主分類號: | G06F9/50 | 分類號: | G06F9/50 |
| 代理公司: | 杭州求是專利事務所有限公司 33200 | 代理人: | 杜軍 |
| 地址: | 310018 浙*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 減少 cpu 占用 處理器 實時 任務 集資 預留 方法 | ||
1.?減少CPU占用的多處理器上實時任務集資源預留方法,包括實時任務集優化劃分、任務截止期與激活時間設置以及任務子集的資源預留參數優化,其特征在于:
所述的實時任務集優化劃分是在動態關鍵路徑劃分的基礎上,以資源優化使用為目標,使得滿足任務集可調度性的同時最小化CPU占用,其步驟如下:
Step?101:?初始化劃分結果P為空集;
Step?102:?使用動態關鍵路徑劃分方法對任務集V進行劃分,該劃分結果以P’={Fk}表示,其中執行流Fk表示任務集V的一個子集;
Step?103:?若劃分結果的關鍵路徑長度L大于任務集截止期D,則任務集不可調度;
Step?104:?取P’中任務執行時間之和最小的執行流F*,將F*從P’中移除;
Step?105:?取F*中未被訪問過的最早開始時間ESTi最小的任務Ti,將其從F*中移除;
Step?106:?取P’中尚未尋找過的任務執行時間之和最大的執行流Fk,尋找能置放Ti的最早的空閑時間段;
Step?107:?若未找到空閑時間段,且P’中仍有未尋找過的執行流,則返回Step?106;若未找到空閑時間段,且P’中所有執行流均被尋找過,則將Ti放回F*中的原位置;若找到空閑時間段,則將Ti放到該位置;
Step?108:?若F*中仍有Ti未被訪問過,則返回Step?105;
Step?109:?若F*不為空集,則將其加入劃分結果P;
Step?110:?若P’不為空集,則返回Step?104;
Step?111:?按劃分結果P將任務集進行劃分;
所述的任務截止期與激活時間設置是與數據傳輸時延相關聯的任務截止期與激活時間設置;其中,所述的各任務Ti的截止期di設置步驟如下:
Step?201:計算關鍵路徑長度與截止期之比U=L/D,其中L為關鍵路徑長度,D為任務集截止期;
Step?202:對所有結束任務,設置其截止期為D;
Step?203:選擇一個所有后繼任務的截止期已經被設置的任務Ti,設置di為其所有后繼任務Tj中最小的dj-(Cj+?ri,jDelayi,j)/U值,其中Delayi,j為數據傳輸時延,ri,j為二元變量,當Ti和Tj被劃分在同一執行流中,其值為0,反之為1;
Step?204:若存在未被設置的任務,返回Step?202,否則設置結束;
所述的各任務Ti激活時間ai設置步驟如下:
Step?301:對所有起始任務,設置其激活時間為0;
Step?302:選擇一個所有前驅任務的激活時間已經被設置的任務Ti,計與ai同屬一個執行流的所有ai的前驅任務Tj中最大aj值為a’i,計與ai不屬于同一個執行流的所有ai的前驅任務Tj中最大dj+rj,iDelayj,i值為d’i,設置ai=max{a’i,?d’i};
Step?303:若存在未被設置的任務,返回Step?302,否則設置結束。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于杭州電子科技大學,未經杭州電子科技大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310199824.1/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種機床底座調節裝置
- 下一篇:一種超疏水型活性炭的制備方法





