全网唯一标准王
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210840069.X (22)申请日 2022.07.18 (71)申请人 黑龙江八一农垦大 学 地址 163319 黑龙江省大庆市高新区新 风 路 5号 (72)发明人 富爽 丁晨阳 王晓亮 蒋鹏  姜岱林  (74)专利代理 机构 黑龙江省百盾知识产权代理 事务所(普通 合伙) 23218 专利代理师 门雨晴 (51)Int.Cl. G06F 9/48(2006.01) G06F 9/445(2018.01) G06F 9/455(2006.01) G06F 9/50(2006.01)G06N 3/12(2006.01) (54)发明名称 基于遗传算法的多用户工作流任务卸载决 策与调度方法 (57)摘要 本发明针对移动边缘环境下多用户多虚拟 服务器的工作流调度问题, 提出一种基于遗传算 法的多用户工作流任务卸载决策与调度方法。 首 先对多用户多虚拟服务器工作流任务的卸载调 度问题进行建模, 在此基础上获得系统总时延和 总能耗的计算表达式; 然后, 采用遗传算法, 通过 编码、 个体修正、 精英选择、 自适应交叉、 变异概 率等操作, 确定最优的工作流任务的执行顺序和 卸载位置。 该方法考虑多用户多虚拟服务器的工 作流任务卸载场景, 能够通过遗传算法, 对工作 流任务的执行顺序和卸载位置进行最优决策, 使 其在满足时延约束的条件下, 系统总能耗最小。 仿真结果表明, 相比其他几种比较方法, 能够有 效降低系统能耗。 权利要求书3页 说明书11页 附图2页 CN 115408121 A 2022.11.29 CN 115408121 A 1.一种基于遗传算法的多用户工作流任务卸载 决策与调度方法, 该方法包括下列系统 模型: (1)、 移动边缘计算系统由K个移动设备和一个配有MEC服务器的基站组成, MEC服务器 包含M个虚拟服务器用于并发处理多个计算任务, K个移动设备可以通过无线信道访问MEC 服务器, 每个移动设备有一个工作流任务需要进 行计算和卸载, 每个工作流任务由I个子任 务组成, 工作流任务可以通过一个加权有向无环图来描述子任务执 行的先后依赖关系; (2)、 定义移动设备k(1≤k≤K)的工作流任务为Wk, Wk由一个二元组(Vk,Ek)表示, 其中, Vk是工作流任务中I个子任务的集合, Ek是子任务之间边的集合, 每条边连接两个子任务, 表 示它们之间的存在数据依赖关系, 移动设备k的第i个子任务vi,k, 定义一个二元组vi,k= (ωi,k,ci,k)来表示, ωi,k表示第k个用户的第i个子任务的输入数据大小(以bit为单位); ci,k表示单位比特任务执 行所需要的CPU周期数; (3)、 每个用户采用正交频分多址(OFDM,Orthogonal  Frequency  Division  Multiple   Access)的方式将任务卸载到基站上, 设 为移动设备k上行链路的传输速率, 其中, k=1, 2,...,K, 假设下行信道具有相同的衰落环境和噪声, 为移动设备k下行链路的传输速率, 其中, k=1,2,...,K; (4)、 子任务vi,k在本地执行时, 执行的时间和能耗由本地设备的计算能力决定, 其执行 时间为所需的CPU周期数除以CPU频率, 因此, 子任务的执 行时延 和能耗 为: 其中: κ 为与CPU芯片结构相关的能量消耗因子, 为移动设备k的本地计算频率, 则每 个CPU周期内的能耗 为 (5)、 子任务vi,k卸载到MEC虚拟服务器m计算时, 时延可以分为两部分, 一是子任务向 MEC服务器的卸载时延; 二是子任务在虚拟服务器上的计算时延, 因此, 子任务被卸载到MEC 虚拟服务器m上的传输时延 和能耗 为: 其中, 为用户k上传时的传输功率; (6)、 子任务vi,k被卸载到MEC虚拟服务器m上执行 时, 假设子任务持续占用CPU直到任务 执行完为止, 子任务在MEC虚拟服务器m上的执行时延取决于MEC虚拟服务器的计算能力及 其CPU频率, 则子任务在M EC虚拟服务器m上的执 行时延为: 其中, 为MEC虚拟服务器m的CPU频率;权 利 要 求 书 1/3 页 2 CN 115408121 A 2(7)、 定义集合L=S∪{ 0}={0, 1, 2, ..., M}表示工作流中子任务的执行位置, 由于一个 子任务只能在一个虚拟服务器上执行, 因此定义变量xi,k,m∈{0,1}表示移动设备k的第i个 子任务vi,k的卸载决策, 如果任务vi,k卸载到边缘服务器m(m∈S)上执行, 则xi,k,m=1, 否则 xi,k,m=0, 设子任务vi,k的总的时延为Ti,k, 能耗为Ei,k; (8)、 在工作流任 务中, 工作流任 务Wk的两个关联的子任 务vi,k和vj,k, 如果在同一位置执 行, 则它们之 间的传输数据和传输时延为零; 如果在不同位置执行, 则他们之间需要传输数 据, 任务vi,k在本地执行, 后继任务vj,k在MEC虚拟服务器 m上执行时, 设两个子任务之间传输 数据的时延为 能耗为 同理, 任务vj,k在本地执行, 后继任务vi,k在MEC虚拟服务 器m上执行时, 设两个子任务之间传输数据的时延为 能耗为 (9)、 工作流任务Wk的总计算时间是相互关联的子任务 之间传输 数据的时延和子任务计 算之和, 工作流任务的总能耗是本地计算能耗、 卸载能耗和相互关联 的子任务之间传输数 据的能耗之和, 如上 所述, 总计算时间和总能耗可以分别计算 为: 综上, 移动边缘计算系统下, 在满足用户时延约束条件下通过对工作流任务卸载策略、 卸载位置的优化, 降低系统的总能耗, 系统能耗 最小化问题可以表示 为: 2.根据权利要求书1所述的基于遗传算法的工作流任务的任务卸载决策与调度方法, 其特征是: 其工作流任务的任务卸载决策与调度方案是按照如下步骤得到的: 步骤1初始化种群, 设系统中有K个移动设备和一个包含M个虚拟服务器的MEC边缘服务 器, 每个移动设备的工作流任务可以分成I个子任务, 将 工作流任务的执行顺序与执行位置 联合表示为一个个体, 则个体长度为I ×K, 每个个体对应一种执行顺序和执行位置, 随机产 生一个包含N个个体的初始种群; 步骤2个体初始化, 包括子任务的执 行位置和执 行顺序初始化; 步骤3适应度评估, 根据式(7)计算 适应度值, 即系统总能耗; 步骤4个体修正, 对于每个移动设备的工作流任务, 计算任务的完成时间, 如果不满足 时间约束, 则在选择操作中将不考虑由染色体表示的卸 载策略, 满足时间约束的染色体成 为有效染色体; 步骤5选择操作, 采用精英 选择策略从种群中选取适应度最高的个 体; 步骤6生存竞争, 每一代种群中, 随机选取两个个体进行生存竞争, 选择出适应度高的 个体, 得到N/2种群 个体进入下一代;权 利 要 求 书 2/3 页 3 CN 115408121 A 3

.PDF文档 专利 基于遗传算法的多用户工作流任务卸载决策与调度方法

文档预览
中文文档 17 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共17页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 基于遗传算法的多用户工作流任务卸载决策与调度方法 第 1 页 专利 基于遗传算法的多用户工作流任务卸载决策与调度方法 第 2 页 专利 基于遗传算法的多用户工作流任务卸载决策与调度方法 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 13:31:54上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。