[发明专利]基于云环境的多科学工作流并发执行调度方法在审
| 申请号: | 201910557811.4 | 申请日: | 2019-06-26 |
| 公开(公告)号: | CN110264097A | 公开(公告)日: | 2019-09-20 |
| 发明(设计)人: | 苗辉;裴树军;宋功鹏 | 申请(专利权)人: | 哈尔滨理工大学 |
| 主分类号: | G06Q10/06 | 分类号: | G06Q10/06 |
| 代理公司: | 暂无信息 | 代理人: | 暂无信息 |
| 地址: | 150080 黑龙*** | 国省代码: | 黑龙江;23 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 工作流 并发执行 调度 云环境 任务完成 任务池 资源选择策略 工作流执行 空闲时间段 电压调整 动态电压 频率调整 时间增长 构建 穿插 服务器 能耗 保证 研究 | ||
基于云环境的多科学工作流并发执行调度方法。所谓多工作流并发执行是指多个工作流同时执行,各工作流中的任务穿插执行。目前单工作流执行调度研究较多,忽略了服务器的等待时间,不仅造成了资源的浪费,并且使后续工作流的等待时间增长。本发明方法包括如下步骤:首先,通过任务秩的计算策略,减少调度长度,达到缩短任务完成时间的效果。然后,为了保证调度执行过程中的公正性,提出了构建任务池的策略;其次,将任务池中的任务按优先级通过资源选择策略,减少了任务完成时间,提高了资源的利用率;最后,通过动态电压频率调整的方式对存在空闲时间段的资源进行电压调整,达到降低执行能耗的目标。本发明用于基于云环境的多科学工作流并发执行调度。
技术领域
本发明涉及一种基于云环境的多科学工作流并发执行调度方法。
背景技术
多工作流并发执行是指多个工作流同时执行,各工作流中的任务穿插执行。目前最流行的调度方法是异构最早完成时间(HEFT)方法和处理器上的关键路径(CPOP)方法;HEFT方法基于可用资源执行的最早时间进行操作,忽略了影响任务执行时间的其他因素,可能会将两个相关任务分配给不同的资源,增加任务的执行长度;CPOP方法是使用任务向上和向下排名的总和来计算每个任务的等级,按等级选择资源,缩短执行时间。但是,CPOP方法的执行时间表现不如HEFT方法。
发明内容
本发明的目的是为了解决目前云环境下多科学工作流并发执行调度问题,以减少任务完成时间,提高资源利用率,降低执行能耗为目标,提供一种基于云环境的多科学工作流并发执行调度方法。
上述的目的通过以下的技术方案实现:
一种基于云环境的多科学工作流并发执行调度方法,其特征是:采用并发执行优化模型。①采用任务秩的计算策略,减少了调度长度,达到缩短任务完成时间的效果;②采用构建任务池的策略,保证了调度执行过程中的公平性;③采用任务池中的任务按优先级通过资源选择策略,减少了任务完成时间,提高了资源的利用率;④通过动态电压频率调整的方式,达到降低执行能耗的目标。
根据权利要求1所述的考虑基于云环境的多科学工作流并发执行调度方法,所述的调度方法的具体实施步骤如下:
步骤1:将每个科学工作流的各任务节点信息存放到一个初始化为空的队列GQueue中;
步骤2:初始化ListR为空,用来存放秩值的排序序列;初始化Listexecution为空,用来存放后续生成的任务执行序列;
步骤3:判断队列GQueue是否为空,如果队列非空,转步骤(4);转步骤(6);
步骤4:从任务ttall(即尾任务)开始,通过R(ti)=Mi+max{N(h,i),th∈tpre}+max{N(i,j)+R(tj),tj∈tsuc}依次逐级向上计算每个任务的秩值;
步骤5:将计算的秩值存放到ListR中,删除GQueue中秩值计算完成的任务节点,转步骤(3);
步骤6:遍历ListR中的所有秩值,进行降序排列,确定任务优先级;
步骤7:将ListR中准备就绪的任务按照优先级依次存放到Listexecution中,并且在ListR中删除;
步骤8:初始化Makespan为空,用来存放各工作流完成时间序列;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于哈尔滨理工大学,未经哈尔滨理工大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910557811.4/2.html,转载请声明来源钻瓜专利网。
- 同类专利
- 专利分类
G06Q 专门适用于行政、商业、金融、管理、监督或预测目的的数据处理系统或方法;其他类目不包含的专门适用于行政、商业、金融、管理、监督或预测目的的处理系统或方法
G06Q10-00 行政;管理
G06Q10-02 .预定,例如用于门票、服务或事件的
G06Q10-04 .预测或优化,例如线性规划、“旅行商问题”或“下料问题”
G06Q10-06 .资源、工作流、人员或项目管理,例如组织、规划、调度或分配时间、人员或机器资源;企业规划;组织模型
G06Q10-08 .物流,例如仓储、装货、配送或运输;存货或库存管理,例如订货、采购或平衡订单
G06Q10-10 .办公自动化,例如电子邮件或群件的计算机辅助管理





