[发明专利]基于图分割的工作流部署方法在审
申请号: | 202210730454.9 | 申请日: | 2022-06-24 |
公开(公告)号: | CN115080236A | 公开(公告)日: | 2022-09-20 |
发明(设计)人: | 马英红;吝李婉;焦毅;李红艳;刘伟;刘勤;张琰 | 申请(专利权)人: | 西安电子科技大学 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F9/455;G06F16/901 |
代理公司: | 陕西电子工业专利中心 61205 | 代理人: | 王品华 |
地址: | 710071*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 分割 工作流 部署 方法 | ||
1.一种基于图分割的工作流部署方法,其特征在于,包括如下步骤:
(1)根据工作流中的任务集T、任务之间的数据依赖及时序关系E、任务复杂度集合L、数据传输量集合D,建立工作流有向无环图DAG模型:G={T,E,L,D};
(2)为工作流分配一组虚拟机S={sk|k=1,2,3,...,q},q表示虚拟机数量,每个虚拟机所对应的物理机各不相同;计算工作流中任务在不同虚拟机上的执行时间wi,k和有数据依赖关系任务之间的数据传输时间ci,j,以及任务在所有虚拟机上的平均执行时间和任务之间的平均数据传输时间
(3)确定工作流模型G中具有串行结构的两个任务,并对其进行合并,得到新工作流模型图G':
在工作流模型图中,如果一个任务中只有一个子任务且该子任务仅有一个父任务,则该子任务与其父任务构成串行结构;
将拥有串行结构的任务ti和任务ti+1之间的数据传输取消,并将这两个任务相加合并为一个新任务t′i;
(4)对串行结构合并后形成的新工作流模型图G'进行分割:
(4a)将工作流模型图G'划分为n个子图,每个子图中包含一个顶点;
(4b)依次搜索并尝试合并有边连接的两个子图,根据各子图中所包含的任务和任务之间的连接关系,计算每次合并后的模块度增量ΔQ:
如果两个子图中存在相同层的任务,计算这两个子图合并后的新子图内同层任务平均执行时间之和sum,并将其与该层所有任务平均执行时间的最大值maxW进行比较:
若sum>maxW*α,则ΔQ=-(ei,j+ej,i-2aia)j=-2(ei,j-aiaj);
否则,ΔQ=ei,j+ej,i-2aiaj=2(ei,j-aiaj);其中α为比较系数,取值为小于1的数,ei,j表示第i个子图和第j个子图之间的连边权重占图G中总连边权重之和的比例,ai表示第i个子图中所有任务的连边权重之和占图G中总连边权重之和的比例。
如果两个子图中不存在相同层的任务,则ΔQ=ei,j+ej,i-2aiaj=2(ei,j-aiaj);
(4c)将ΔQ值最大的两个子图进行合并,并更新模块度Q=Q+maxΔQ;
(4d)重复(4a)至(4c),直至整个图G'合并为一个子图,找到模块度值最大时对应的图划分结果,即为最佳的任务分区P={p1,p2,...px,...,ph},其中px表示第x个任务分区,h表示分区数量;
(5)将最佳任务分区映射到虚拟机上,完成对工作流的部署:
(5a)根据任务平均执行时间和任务之间的平均数据传输时间计算每个任务的优先级rank(ti):
其中,succ(ti)表示任务ti的子任务集合;
(5b)根据各任务的优先级rank(ti)计算任务分区的优先级:
rank(px)=max(rank(ti),ti∈px)
(5c)按rank(px)将所有分区降序排列,每次选取rank(px)值最大且未部署的任务分区,遍历所有虚拟机并计算该任务分区在当前虚拟机上的总执行时间与该虚拟上已部署任务的执行时间之和,找到该值最小的虚拟机sk;
(5d)将任务分区中的所有任务作为一个整体一起部署到虚拟机sk上,将分区内的多个任务按照rank(ti)值降序排列,虚拟机将按照顺序依次执行这些任务。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安电子科技大学,未经西安电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210730454.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基于AI分析的智能告警方法和平台
- 下一篇:一种转动设备振动检测实验平台