[发明专利]基于DAG模型的并行调度方法有效
申请号: | 201810735815.2 | 申请日: | 2018-07-06 |
公开(公告)号: | CN108897625B | 公开(公告)日: | 2022-07-29 |
发明(设计)人: | 陈霖 | 申请(专利权)人: | 陈霖 |
主分类号: | G06F9/50 | 分类号: | G06F9/50 |
代理公司: | 重庆憨牛知识产权代理有限公司 50261 | 代理人: | 吴明枝 |
地址: | 400000 重庆市南*** | 国省代码: | 重庆;50 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 dag 模型 并行 调度 方法 | ||
1.基于DAG模型的并行调度方法,其特征在于,其包括以下步骤:
S1:根据多任务处理器的复杂调度系统构建DAG模型图,使得所述DAG模型图满足有向无环的特点;
S2:重构DAG模型图:
S201:将满足第一次集群化条件的两个任务节点进行第一次集群化处理;满足第一次集群化条件的两个任务节点具有相同的祖先任务节点且具有相同的子孙任务节点;
S202:将第一次集群化处理后的任务节点进行优先等级排序,构造第一优先调度表;
S203:采用基于DAG模型重构的调度算法来计算各任务节点的处理时间上限和下限;基于DAG模型重构的调度算法主要通过以下方式实现:zf={zf1,zf2,…, zfm}是任务节点zx的父任务节点的集合,zs={zs1,zs2, …, zsn}是任务节点zx的子任务节点的集合,
其中esf是zf的最早开始时刻,cg,f和cf,y是zf的读入时间和写出时间;
其中lsx是zs的最迟开始时刻,γx是zx的权值,cf,x和cx,s分别是zx的读入时间和写出时间;
由此计算出各任务节点的处理时间上限和下限;
S204:根据对比计算出的各任务节点的处理时间上限和下限将满足第二次集群化条件的两个节点进行第二次集群化处理;第二次集群化条件通过以下方法判定:
当任务节点之间的关系为多个父任务节点对应一个子任务节点时,子任务节点和其中一个父任务节点组成的块开始处理的时刻不早于其他的父任务节点处理结束的时刻;
当任务节点之间的关系为一个父任务节点对应多个子任务节点时,父任务节点和其中一个子任务节点组成的块处理结束的时刻不晚于其他的子任务节点开始处理的时刻;
S205:将第二次集群化处理后的任务节点进行优先等级重新排序,并构造第二优先调度表。
2.根据权利要求1所述的基于DAG模型的并行调度方法,其特征在于,集群化处理前各任务节点之间均存在通信延迟。
3.根据权利要求2所述的基于DAG模型的并行调度方法,其特征在于,所述读入时间和写出时间为通信时间,所述权值为任务节点的处理时间。
4.根据权利要求3所述的基于DAG模型的并行调度方法,其特征在于,任务节点在根据基于DAG模型重构的调度算法计算出的任务节点的处理时间上限和下限之间的时间段被处理器处理。
5.根据权利要求4所述的基于DAG模型的并行调度方法,其特征在于,两个任务节点满足第二次集群化条件时,则消除集群中两个任务节点之间的通信延迟。
6.根据权利要求4所述的基于DAG模型的并行调度方法,其特征在于,对于满足第二次集群化条件的任务节点进行第二次集群化处理,并将第二次集群化后形成的块分配给同一个处理器处理。
7.根据权利要求6所述的基于DAG模型的并行调度方法,其特征在于,对于两个相邻任务节点zx和zy构成的块可以被调度到同一个处理器进行处理需满足以下条件:
zx和zy必须是父子任务节点;
满足st(zx)≥et(IP(zy)),其中st(zx)是zx的处理开始时刻,et(IP(zy))是zy全部父任务节点的处理结束时刻;
满足et(zy)-2cx,y≤st(IS(zx)),其中et(zy)是zy的处理结束时刻,st(IS(zx))是zx全部子任务节点的处理开始时刻,cx,y是zx和zy的通信时间。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于陈霖,未经陈霖许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810735815.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种HTTPS服务器的加密计算方法及装置
- 下一篇:一种资源调度方法及服务器