发明名称 一种基于连接特征的多任务集合划分方法
摘要 本发明涉及一种基于连接特征的多任务集合划分方法。其技术方案的步骤是:步骤1是为多任务建立多任务模型;步骤2是计算每个任务的连接特征因子θ<sub>i</sub>;步骤3是建立每个任务的关联任务集合;步骤4是按任务关联集合对多任务集合T进行划分;步骤5是按照连接特征因子θ<sub>i</sub>进行多任务集合划分。本发明适用于对多个任务进行任务集合的划分,充分利用了多个任务之间的连接和通信关系,能够快速有效地将多个任务划分成不同的集合。本发明能为多任务管理、多任务调度和多任务映射等提供基本的多任务划分集合,提高管理、调度和映射的效率。
申请公布号 CN103631751B 申请公布日期 2016.04.27
申请号 CN201310692186.7 申请日期 2013.12.17
申请人 武汉科技大学 发明人 胡威;邹代坤;黎文飞;张凯;郭宏;李伟强;张若凡;徐景;谭练;江若成
分类号 G06F15/163(2006.01)I;G06F9/50(2006.01)I 主分类号 G06F15/163(2006.01)I
代理机构 武汉科皓知识产权代理事务所(特殊普通合伙) 42222 代理人 张火春
主权项 一种基于连接特征的多任务集合划分方法,其特征在于实现该方法的步骤如下:步骤1、建立多任务模型对于多任务,建立多任务模型G(T, P, Q),其中:T为任务的集合,T={t<sub>0</sub>, t<sub>1</sub>, … , t<sub>m</sub>};P为p<sub>ij</sub>的集合,p<sub>ij</sub>=1表示任务t<sub>i</sub>与任务t<sub>j</sub>之间存在着通信关系,p<sub>ij</sub>=0表示任务t<sub>i</sub>与任务t<sub>j</sub>之间不存在通信关系;Q为q<sub>ij</sub>的集合,q<sub>ij</sub>=1表示任务t<sub>i</sub>与任务t<sub>j</sub>之间不存在通信关系,但通过任务t<sub>i</sub>与其他任务之间的通信关系和通过任务t<sub>j</sub>与其他任务之间的通信关系,任务t<sub>i</sub>与任务t<sub>j</sub>能被连通;多任务模型G(T, P, Q)所具有的属性为:D(q<sub>ij</sub>)为连通关系q<sub>ij</sub>的属性,表示任务t<sub>i</sub>与任务t<sub>j</sub>之间的连通所需要经过的任务数量;w<sub>ij</sub>是任务t<sub>i</sub>的属性,w<sub>ij</sub>表示任务t<sub>i</sub>与任务t<sub>j</sub>之间的通信量,W为w<sub>ij</sub>的集合;L<sub>i</sub>是任务t<sub>i</sub>的属性,表示与任务t<sub>i</sub>存在通信关系的任务的数量;H<sub>i</sub>是任务t<sub>i</sub>的属性,表示任务t<sub>i</sub>所有通信量之和;步骤2、计算每个任务的连接特征因子θ<sub>i</sub>任务t<sub>i</sub>的连接特征因子θ<sub>i</sub>为:θ<sub>i</sub>=L<sub>i</sub>×lg(H<sub>i</sub>)                            (1)然后对所有任务按照连接特征因子θ<sub>i</sub>的大小进行降序排序,形成多任务集合T’;在排序过程中,如果多个任务具有相同大小的连接特征因子,则按照多个任务的序号大小进行降序排序;步骤3、建立任务t<sub>i</sub>的关联任务集合对于多任务集合T中的任务t<sub>i</sub>,任务t<sub>i</sub>的关联任务集合S<sub>i</sub>为与任务t<sub>i</sub>具有通信关系或连通关系的所有任务的集合;对于关联任务集合S<sub>i</sub>中与任务t<sub>i</sub>具有通信关系的任务t<sub>j</sub>,S<sub>i</sub>(t<sub>j</sub>)=0;对于关联任务集合S<sub>i</sub>中与任务t<sub>i</sub>具有连通关系的任务t<sub>j</sub>,S<sub>i</sub>(t<sub>j</sub>)= D(q<sub>ij</sub>);其中,S<sub>i</sub>(t<sub>j</sub>)是任务t<sub>i</sub>与任务t<sub>j</sub>之间的关联所需要经过的任务数量;若S<sub>i</sub>(t<sub>j</sub>)=0,表示任务t<sub>i</sub>与任务t<sub>j</sub>之间的关联所需要经过的任务数量为0;若S<sub>i</sub>(t<sub>j</sub>)= D(q<sub>ij</sub>),表示任务t<sub>i</sub>与任务t<sub>j</sub>之间的关联所需要经过的任务数量为D(q<sub>ij</sub>);步骤4、按关联任务集合S<sub>i</sub>对多任务集合T进行划分按照任务t<sub>i</sub>的关联性,对多任务集合T根据任务t<sub>i</sub>之间的关联进行划分,划分为g个相互之间没有任何关联的集合V<sub>1</sub>, V<sub>2</sub>, …, V<sub>g</sub>,具体步骤是:步骤4.1、对于任务t<sub>0</sub>,将任务t<sub>0</sub>和集合S<sub>0</sub>中的所有任务加入到集合V<sub>1</sub>当中;步骤4.2、对于不在集合V<sub>1</sub>中的任务t<sub>i</sub>,将任务t<sub>i</sub>和集合S<sub>i</sub>中的所有任务加入到集合V<sub>2</sub>当中;步骤4.3、对于不在集合V<sub>1</sub>和集合V<sub>2</sub>中的任务t<sub>j</sub>,将任务t<sub>j</sub>和集合S<sub>j</sub>中的所有任务加入到集合V<sub>3</sub>当中;步骤4.4、按照步骤4.1、步骤4.2和步骤4.3进行到第k步时,对于不在集合V<sub>1</sub>, V<sub>2</sub>, … V<sub>k‑1</sub>中的任务t<sub>c</sub>,将任务t<sub>c</sub>和集合S<sub>c</sub>中的所有任务加入到集合V<sub>k</sub>当中;直到完成第g个步骤,多任务集合T划分为集合V<sub>1</sub>, V<sub>2</sub>, …, V<sub>g</sub>;步骤5、按照连接特征因子θ<sub>i</sub>进行多任务集合划分对于步骤4中生成的集合V<sub>1</sub>, V<sub>2</sub>, …, V<sub>g</sub>进行进一步的划分,具体步骤是:步骤5.1、设置收敛因子I,I为0或自然数;步骤5.2、对于集合V<sub>1</sub>, V<sub>2</sub>, …, V<sub>g</sub>中的一个集合V<sub>i</sub>,对于在集合V<sub>i</sub>中且多任务集合T’排序第一的任务t<sub>x</sub>,按照多任务集合T’中的排序,检查任务t<sub>x</sub>与多任务集合T’中任务t<sub>y</sub>之间的连通关系;如果S<sub>x</sub>(t<sub>y</sub>)&lt;I,则将任务t<sub>y</sub>从集合V<sub>i</sub>中去除,建立集合V<sub>g+1</sub>,并将任务t<sub>y</sub>加入集合V<sub>i</sub>’;步骤5.3、对所有集合V<sub>i</sub>’,均按照步骤5.1和步骤5.2进行操作,直到不再有新的集合生成;其中每次按照步骤5.1操作时,需重新设置收敛因子I;步骤5.4、对于只有一个任务t<sub>i</sub>的集合,通过p<sub>ij</sub>找到对应的任务编号最小的任务t<sub>j</sub>所在的集合,将任务t<sub>i</sub>所在的集合与任务t<sub>j</sub>所在的集合合并,划分完成。
地址 430081 湖北省武汉市青山区建设一路