[发明专利]任务调度方法、装置及系统在审
| 申请号: | 201611267226.3 | 申请日: | 2016-12-31 |
| 公开(公告)号: | CN108268319A | 公开(公告)日: | 2018-07-10 |
| 发明(设计)人: | 李湛;田江涛;刘毅;闫振英 | 申请(专利权)人: | 中国移动通信集团河北有限公司;中国移动通信集团公司 |
| 主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F17/30 |
| 代理公司: | 北京东方亿思知识产权代理有限责任公司 11258 | 代理人: | 彭琼 |
| 地址: | 050021 *** | 国省代码: | 河北;13 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 任务调度 装置及系统 控制流 方案执行 依赖关系 约束规则 处理器 求解 并行 调度 分配 申请 | ||
1.一种任务调度方法,其特征在于,包括:
依据控制流中多个任务之间的依赖关系,确定各个任务的初始优先级,所述优先级反映同一控制流中的各个任务的执行顺序;
以任务的执行顺序、任务的构成以及任务在多个处理器中的分配情况为约束规则,建立任务调度模型;
对所述任务调度模型进行求解以确定任务调度方案,使得按照所述任务调度方案执行所述多个任务所需的时间最短,其中,所述任务调度方案包括所述多个任务的执行顺序。
2.按照权利要求1所述的方法,其特征在于,确定任务调度方案的步骤包括:
步骤A,基于所述初始优先级确定当前方案,以所述当前方案作为所述任务调度模型的输入值,计算执行所述多个任务所需的时间Z(C);
步骤B,以对所述当前方案进行调整而得到的新方案作为所述任务调度模型的输入值,计算执行所述多个任务所需的新时间Z’(C);
步骤C,计算时间差ΔZ(C)=Z'(C)-Z(C);
步骤D,当所述时间差ΔZ(C)的数值小于零时,将所述当前方案更新为所述新方案,并执行步骤F;
步骤E,当所述时间差ΔZ(C)的数值大于或等于零时,执行步骤F;
步骤F,若所述ΔZ(C)的数值连续大于或等于零的次数未达到阈值次数,则返回执行所述步骤B;若所述ΔZ(C)的数值连续大于或等于零的次数达到所述阈值次数,则将所述当前方案确定为所述任务调度方案。
3.按照权利要求1所述的方法,其特征在于,确定各个任务的初始优先级的步骤包括:
依据所述各个任务中每一任务的后续任务的数量,确定该任务的初始优先级,使得后续任务的数量越多,该任务的初始优先级越高。
4.按照权利要求1所述的方法,其特征在于,所述任务调度模型由以下表达式确定:
j∈[1,mi],o∈[1,l];并且,
r(ti,j,ti,k)=1→zs(ti,k)-ze(ti,j)≥0,j≠k,j,k∈[1,mi];
其中,
l表示处理器的总数,n表示控制流的总数,mi表示第i个控制流中的任务的总数;ti,k表示第i个控制流中的第k个任务;表示第i个控制流中的第j个任务ti,j被分配到第o个处理器co上执行的概率;π(co)表示处理器co中等待任务队列的数量阈值;表示任务与任务ti,k的执行顺序关系,若任务ti,k是任务的后续任务,则的值取为1,否则为0;表示任务ti,j在处理器co上执行的优先级,表示任务执行的开始时间,ze(ti,j)表示任务ti,j执行的结束时间。
5.一种任务调度装置,其特征在于,包括:
初始优先级确定模块,用于依据控制流中多个任务之间的依赖关系,确定各个任务的初始优先级,所述优先级反映同一控制流中的各个任务的执行顺序;
任务调度模型建立模块,用于以任务的执行顺序、任务的构成以及任务在多个处理器中的分配情况为约束规则,建立任务调度模型;
任务调度方案确定模块,用于对所述任务调度模型进行求解以确定任务调度方案,使得按照所述任务调度方案执行所述多个任务所需的时间最短,其中,所述任务调度方案包括所述多个任务的执行顺序。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国移动通信集团河北有限公司;中国移动通信集团公司,未经中国移动通信集团河北有限公司;中国移动通信集团公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611267226.3/1.html,转载请声明来源钻瓜专利网。





