【技术实现步骤摘要】
一种DAG并行任务调度中基于树搜索的剪枝方法
本专利技术涉及任务调度系统领域,尤其是涉及一种DAG并行任务调度方法。
技术介绍
目前在分布式异构计算系统中,如何优化DAG任务调度是一个开放的研究问题。DAG任务调度的目标是给出一个调度方案,将DAG图中的任务按照一定的顺序调度到处理器上执行,使调度长度最小化。其模型如下:工作流应用一般通过有向无环图(DAG)G(N,E,P)来描述。其中N={n1,n2...nm}代表应用程序中m个任务的集合。E={e1,e2...es}是s条有向边的集合,边e(i,j)∈E表示优先约束,任务nj必须等到ni完成才可以执行。Q={p1,p2...pT}表示T个处理器的集合。Wi,j表示任务ni调度到处理器pj上执行的计算开销;表示任务ni调度到处理器上执行的平均计算开销;Ci,j表示任务ni和任务nj之间的通信开销,当任务ni和任务nj在同一处理器上执行时通信开销为0;ESTi,j表示任务ni调度到处理器pj上的开始执行时间;EFTi,j表示任务ni调度到处理器pj上的执行结束时间;三者关系为:EFTi,j=ESTi,j+Wi,j。在分布式异构系统中,高效的任务调度算法对于获得高质量的调度是至关重要的。中国专利公告号CN102193826B,公告日2012年12月19日,专利技术创造的名称为一种异构多核处理器高效调度方法,该申请案采用线性任务聚簇方法,将任务图中某些特殊的、通信开销较大的、容易聚簇的任务聚簇到其前驱节点;从整个任务图的拓扑结构出发,选择能够综合反 ...
【技术保护点】
1.一种DAG并行任务调度中基于树搜索的剪枝方法,其特征在于,所述方法包括步骤:/nS1、求出DAG图的关键路径;/nS2、初始化上下界;/nS3、初始化搜索树和就绪队列;/nS4、选择阶段:根结点s
【技术特征摘要】
1.一种DAG并行任务调度中基于树搜索的剪枝方法,其特征在于,所述方法包括步骤:
S1、求出DAG图的关键路径;
S2、初始化上下界;
S3、初始化搜索树和就绪队列;
S4、选择阶段:根结点s0开始,选择路径上UCT值最大的子结点s,直到到达叶子结点,对UCT值最大的子结点s进行判断;
S5、剪枝阶段:对从根结点到当前结点的路径上的所有结点的makespan值和未调度的关键路径任务结点在各自最快完成的处理器上执行时间的累加值做判断;
S6、扩展阶段:判断S4步骤选中的叶子结点是不是终止结点,依据判断结果创建新的子结点,添加到搜索树上,更新新的子结点的标记;
S7、模拟阶段:从扩展结点开始,将剩余的任务进行模拟任务调度的过程;
S8、回传阶段:模拟结束后,将所得信息回传到根结点上;
S9、依据makespan值找出一条调度顺序。
2.根据权利要求1所述的一种DAG并行任务调度中基于树搜索的剪枝方法,其特征是S1步骤中:利用CPOP算法求出DAG图的关键路径;
S2步骤中:下界此值为所有关键路径结点在各自最快完成的处理器上执行时间的累加值,上界β=+∞,CPMIN表示DAG图中所有的关键路径任务节点的集合。
3.根据权利要求1所述的一种DAG并行任务调度中基于树搜索的剪枝方法,其特征是S3步骤中:初始化搜索树和就绪队列,搜索树的根结点标记为False,将DAG图的入口结点任务加入就绪队列,同时更新这些任务的孩子结点的父结点数
4.根据权利要求1所述的一种DAG并行任务调度中基于树搜索的剪枝方法,其特征是S4步骤中:从根结点s0开始,递归的选择路径上UCT值最大的子结点s,直到到达叶子结点,若选择的UCT值最大的子结点s的标记为False,就进入剪枝阶段,否则就回退到父结点,重新选择其他子结点,判断标记是否为False,若此父结点的所有孩子结点的标记都为True,则将此父结点的标记也改为True,并退回到根结点,清空就绪队列里的任务,从根结点重新开始进行选择阶段;
UCT=argmax(Q(s,a)+U(s,a))
Cpuct是重要的超参数;N(s,a)表示当前任务结点的访问次数;表示当前任务的所有父结点的访问次数,Q(s,a)表示当前树节点的累积奖励值。
5.根据权利要求1所述...
【专利技术属性】
技术研发人员:程雨夏,刘奎,吴志伟,吴卿,
申请(专利权)人:杭州电子科技大学,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。