[发明专利]一种多云环境下考虑通信和计算代价的工作流调度方法有效
申请号: | 201711077227.6 | 申请日: | 2017-11-06 |
公开(公告)号: | CN107656799B | 公开(公告)日: | 2021-06-25 |
发明(设计)人: | 林兵;卢奕轩;何志杰;卢宇;黄志高 | 申请(专利权)人: | 福建师范大学 |
主分类号: | G06F9/455 | 分类号: | G06F9/455;H04L29/08 |
代理公司: | 福州元创专利商标代理有限公司 35100 | 代理人: | 蔡学俊;丘鸿超 |
地址: | 350117 福建省福州市闽侯县*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 多云 环境 考虑 通信 计算 代价 工作流 调度 方法 | ||
1.一种多云环境下考虑通信和计算代价的工作流调度方法,其特征在于:基于工作流自身结构和执行特性,以及当前云资源环境通信和执行代价的相关因素,基于遗传算法的随机两点交叉操作和随机单点变异操作思想,提高种群进化过程中的多样性,整合虚拟化资源,考虑数据通信代价和任务计算代价,优化资源利用率,在满足工作流截止日期前提下,减少其执行代价;该工作流调度方法具体实现如下,
将工作流调度方法的定义为S=(Re,Map,Ttotal,Ctotal),其中Re表示一组需要启用的虚拟机资源Re={vm1,vm2,...,vmr},Map={(ti,vmj)|ti∈V,vmj∈Re}表示工作流中子任务对应虚拟机资源Re的映射关系,Ttotal表示工作流的执行完成时间,而Ctotal则表示工作流总执行代价;工作流是用有向无环图G(V,E)来表示,其中V表示包含n个任务的顶点集合{t1,t2,...,tn},而E则表示任务之间数据依赖关系{e12,e13,...,eij};每条数据依赖边eij=(ti,tj)代表子任务ti和子任务tj之间存在数据依赖关系,其中子任务ti是子任务tj的直接先驱节点,而子任务tj则是子任务ti的直接后继节点;
每台虚拟机都有对应的虚拟机类型spi,以及对应的开启时刻Tls(vmi)和关闭时刻Tle(vmi);当子任务被调度完成后,都有一组对应的实际执行开始时间AST(ti)和实际执行完成时间AET(ti),且出任务不会执行产生新的通信数据;因此,工作流执行完成时间Ttotal和对应的总执行代价Ctotal分别如以下公式所示:
公式(2)的前半部分表示虚拟机的执行代价,后半部分表示数据通信代价;λp是云服务提供商p对于其提供的服务设定特定的要价单元时间,子任务tk是子任务tj的后继节点,p(tj)和p(tk)分别表示执行tj和tk的服务提供商;当tj和tk由同一个云服务提供商执行时,sjk为0,即不产生云间数据通信,否则sjk为1;
基于以上相关定义,多云环境下带截止日期约束的工作流调度问题,可形式化表示为公式(3),其核心思想是追求执行代价Ctotal最低的同时,使执行时间Ttotal小于等于工作流截止日期D(W);
而后,执行如下算法,以实现执行代价Ctotal最低的同时,使执行时间Ttotal小于等于工作流截止日期D(W):
S1:初始化相关参数如下:种群大小100、最大迭代次数1000、惯性权重因子w和认知因子参数c1_start=0.9,c1_end=0.2,c2_start=0.4,c2_end=0.9,生成初始种群;
S2:根据粒子映射策略,以及粒子的适应度函数,即公式(4)、(5)和(6)计算各个粒子不同情况下的适应度值,从中选择适应度值最小的粒子作为种群全局最优粒子,将第一代中每个粒子设置为其自身历史最优粒子;
其中,公式(4)代表一个粒子是可行解,另一个粒子是不可行解的情况下的粒子的适应度函数,公式(5)代表两个粒子都是可行解的情况下的粒子的适应度函数,公式(6)代表两个粒子都是不可行解的情况下的粒子的适应度函数;
S3:根据粒子更新公式(7)至(10)更新粒子;
其中,公式(7)表示粒子i在t时刻的更新方式,Mu()表示变异操作,Cg()和Cp()表示交叉操作,和gBestt-1分别是经过t-1次迭代后粒子i的自身历史最优位置和整个种群的历史最佳位置;公式(8)表示惯性部分的更新方式,r1是0到1之间的随机数;公式(9)、(10)分别表示个体认知和社会认知部分的更新方式,r2和r3是0到1之间的随机数;
S4:重新计算每个粒子的适应度值,若当前粒子的适应度值小于其自身历史最优值,则将新粒子更新为其自身历史最优粒子;
S5:若当前粒子的适应度值小于种群全局最优粒子的适应度值,则将该粒子更新为种群全局最优粒子;
S6:检查是否满足算法终止条件,如果满足,则算法终止;反之,转到S3。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于福建师范大学,未经福建师范大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711077227.6/1.html,转载请声明来源钻瓜专利网。