【技术实现步骤摘要】
基于DAG模型的并行调度方法
本专利技术涉及高性能计算机的多处理器任务调度领域,具体涉及一种并行调度方法。
技术介绍
近年来,对于拥有高性能计算功能的多处理器(包括多核处理器)系统的研究已逐渐成熟,在很多的并行系统中已经开始采用多处理器,例如大数据时代下的云计算就是采用多处理的一种并行处理方式来完成。但是现在针对多处理器的平台的任务调度算法尚未成熟,多数的算法还是停留在理论阶段,对于实际的拥有复杂结构的大规模系统来说,很难或不能保证多处理器并行系统在这种情况下实际的性能需求。使之现在对于大多数的多处理器并行系统的调度来说仍然采用的是传统的任务调度技术(将各个任务随机分配给处于空闲状态下的处理器),这样就导致了分配到各个处理器上的任务不均等,出现一些处理器超负荷的工作而另一些处理器处于空置状态的情况,从而使得多处理器的高效处理的优势不能得到充分的发挥,造成资源上的浪费。所以研究具有应对大规模系统的任务调度算法在多处理器并行系统技术的研究中变得尤为重要。
技术实现思路
本专利技术的目的在于针对上述问题,提供一种基于DAG模型的并行调度方法,根据具有多处理器的复杂处理系统, ...
【技术保护点】
1.基于DAG模型的并行调度方法,其特征在于,其包括以下步骤:S1:根据多任务处理器的复杂调度系统构建DAG模型图,使得所述DAG模型图满足有向无环的特点;S2:重构DAG模型图:S201:将满足第一次集群化条件的两个任务节点进行第一次集群化处理;S202:将第一次集群化处理后的任务节点进行优先等级排序,构造第一级优先调度表;S203:采用基于DAG模型重构的调度算法来计算各任务节点的处理时间上限和下限;S204:根据对比计算出的各任务节点的处理时间上限和下限将满足第二次集群化条件的两个节点进行第二次集群化处理;S205:将第二次集群化处理后的任务节点进行优先等级重新排序, ...
【技术特征摘要】
1.基于DAG模型的并行调度方法,其特征在于,其包括以下步骤:S1:根据多任务处理器的复杂调度系统构建DAG模型图,使得所述DAG模型图满足有向无环的特点;S2:重构DAG模型图:S201:将满足第一次集群化条件的两个任务节点进行第一次集群化处理;S202:将第一次集群化处理后的任务节点进行优先等级排序,构造第一级优先调度表;S203:采用基于DAG模型重构的调度算法来计算各任务节点的处理时间上限和下限;S204:根据对比计算出的各任务节点的处理时间上限和下限将满足第二次集群化条件的两个节点进行第二次集群化处理;S205:将第二次集群化处理后的任务节点进行优先等级重新排序,并构造第二级优先调度表。2.根据权利要求1所述的基于DAG模型的并行调度方法,其特征在于,集群化处理前各任务节点之间均存在通信延迟。3.根据权利要求1所述的基于DAG模型的并行调度方法,其特征在于,步骤S201所述的满足第一次集群化条件的两个任务节点具有相同的祖先任务节点且具有相同的子孙任务节点。4.根据权利要求1所述的基于DAG模型的并行调度方法,其特征在于,步骤S203所述的基于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的读入时间和写出时间;由此计算出各任务节点的处理时间上限和下限。5.根据权利要求4所述的基于DAG模型的并行调度方法,其特征在于,所述读入时...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。