[发明专利]一种基于截止时间的具有容错能力的云计算任务流调度方法有效
申请号: | 201711338393.7 | 申请日: | 2017-12-14 |
公开(公告)号: | CN108021435B | 公开(公告)日: | 2022-01-04 |
发明(设计)人: | 付雄;徐永杰;乔磊;王俊昌 | 申请(专利权)人: | 南京邮电大学 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/455 |
代理公司: | 南京经纬专利商标代理有限公司 32200 | 代理人: | 田凌涛 |
地址: | 210023 江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明涉及一种基于截止时间的具有容错能力的云计算任务流调度方法,将截止时间按比例分配到每层上,为高优先级的任务选择虚拟机,最终选定的虚拟机要满足该任务的完成时间小于所在层的截止时间;不仅考虑到用户要求的截止时间,在任务执行过程中虚拟机出错的情况也同时被考虑进来,更加接近实际生产环境下的云计算场景,可以有效地发挥虚拟机的计算能力,缩短整个应用的完成时间。 | ||
搜索关键词: | 一种 基于 截止 时间 具有 容错 能力 计算 任务 调度 方法 | ||
【主权项】:
1.一种基于截止时间的具有容错能力的云计算任务流调度方法,用于实现目标应用中各个子任务在云计算环境下各个虚拟机上的调度,其特征在于,包括如下步骤:步骤A.根据各个子任务之间的数据依赖关系,针对所有子任务,构建有向无环图,并获得其中各条关键路径,以及确认位于关键路径上的各个节点,然后进入步骤B;步骤B.以出口任务位于第一层作为依据,分别针对其余各个子任务,根据有向无环图,获得子任务到出口任务路径上的最大边数,作为该子任务所在的层数,进而获得各个子任务分别所在的层数,实现针对所有子任务的分层,然后进入步骤C;步骤C.基于有向无环图,根据目标应用的截止时间,分别获得各层所对应的截止时间,然后进入步骤D;步骤D.计算获得目标应用中所有子任务的最早开始时间,并进入步骤E;步骤E.选择有向无环图中入度为零的各个节点分别所对应的子任务,构建待选子任务序列,并在有向无环图中删除该各个子任务分别所对应的节点,更新有向无环图,然后进入步骤F;步骤F.根据所有子任务的最早开始时间,按各个子任务的开始时间顺序,以及关键路径上节点所对应子任务优先于非关键路径上节点所对应子任务原则,针对待选子任务序列中的各个子任务进行排序,更新待选子任务序列,然后进入步骤G;步骤G.由待选子任务序列中依序选择第一个子任务,作为当前处理子任务,在待选子任务序列中删除该子任务,获得当前处理子任务分别对应云计算环境下各个虚拟机的实际完成时间,然后进入步骤H;步骤H.在小于当前处理子任务所在分层截止时间的各个实际完成时间中,选择最小实际完成时间所对应的虚拟机,将当前处理子任务分配至该虚拟机上进行执行,然后进入步骤I;步骤I.判断待选子任务序列是否为空,是则进入步骤J;否则返回步骤G;步骤J.判断有向无环图中是否存在节点,是则返回步骤E;否则针对目标应用中各个子任务实现在云计算环境下各个虚拟机上的调度方法结束。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京邮电大学,未经南京邮电大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201711338393.7/,转载请声明来源钻瓜专利网。
- 上一篇:一种五金用清洗装置
- 下一篇:一种具有保护装置的立式破冰钻