[發明專利]一種基于MILP的周期關聯任務異構多核映射調度方法有效
| 申請號: | 201711448660.6 | 申請日: | 2017-12-27 |
| 公開(公告)號: | CN108108237B | 公開(公告)日: | 2021-09-28 |
| 發明(設計)人: | 高溦;凌翔;陳亦歐;鄭宏亮;陳朱疊 | 申請(專利權)人: | 電子科技大學 |
| 主分類號: | G06F9/48 | 分類號: | G06F9/48;G06F9/50 |
| 代理公司: | 四川力久律師事務所 51221 | 代理人: | 王蕓;熊曉果 |
| 地址: | 611731 四川省成*** | 國省代碼: | 四川;51 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 milp 周期 關聯 任務 多核 映射 調度 方法 | ||
1.一種基于MILP的周期關聯任務異構多核映射調度方法,其特征在于,包括,
任務定義;其中,給定N個任務,任務集表示為T={τ1,τ2,…,τN},每個任務的周期為Ti,任務的第一次執行時間為si,任務的執行時長為bmi;當兩任務τi,τj相關聯時表示為τi→τj,且任務τi與任務τj之間的通信時長為eij;給定M個處理器池,處理器池集表示為Φ={ψ1,ψ2,…,ψM},每個處理器池中包含P個處理器,處理器池中的處理器集定義為P={p1,p2,…,pP};
設定約束條件;其中,設定的約束條件包括:
任務執行約束條件:
任務映射約束條件:其中二元變量mapimp={0,1},當mapimp為1時表示任務τi被映射到第m個處理器池的第p個處理器上;
處理器映射約束條件:
其中二元變量promp={0,1},當promp為1時表示至少有一個任務被映射到第m個處理器池的第p個處理器上;
兩任務執行約束條件:
s.t.)i≠j,sepij+mapimp+mapjmp≤2
s.t.)i≠j,k≠m or p≠l,sepij-mapimp-mapjkl≥-1
bmi-sepijZ≤(sj-si) mod gi,j≤gi,j-bmj+sepijZ
其中,二元變量sepij={0,1},當sepij為1時表示任務τi,τj被映射到不同的處理器上,而當sepij為0時表示任務τi,τj被映射到同一處理器上;gi,j為兩任務τi,τj周期的最大公約數,即gi,j=gcd(Ti,Tj);Z為常量整數;
而且,由于線性規劃需要處理線性的約束條件,而(sj-si)mod gi,j是非線性的,因此令(sj-si)mod gi,j=(sj-si)-qj,igi,j,將(sj-si)mod gi,j線性化,其中qj,i為整數變量且qj,i的取值范圍為
關聯任務約束條件:
情況1,當τi→τj,Ti=Tj時,則關聯任務約束條件為:
bmi-sepijZ≤(sj-si)-qj,igi,j≤gi,j-bmj+sepijZ
其中,cij表示任務τi與任務τj之間的通信開銷;
情況2,當τi→τj,aTi=Tj,a∈N+,則關聯任務約束條件為:
情況3,當τi→τj,Ti=aTj,a∈N+時,關聯任務約束條件與情況1的關聯任務約束條件一致;
設定目標函數;其中,目標函數為:
或者min max(si+bmi)。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于電子科技大學,未經電子科技大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711448660.6/1.html,轉載請聲明來源鉆瓜專利網。





