[发明专利]一种基于遗传算法的任务联合执行方法有效
申请号: | 201810640709.6 | 申请日: | 2018-06-21 |
公开(公告)号: | CN108965395B | 公开(公告)日: | 2021-01-22 |
发明(设计)人: | 郑瑞娟;宁召柯;朱军龙;吴庆涛;张明川;杨丽;陈军亚;孟维鸣;周扬帆 | 申请(专利权)人: | 河南科技大学 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 洛阳公信知识产权事务所(普通合伙) 41120 | 代理人: | 王学鹏 |
地址: | 471000 河*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 一种基于遗传算法的任务联合执行方法,该执行方法用到的执行系统,包括用户模块、服务模式选择模块和遗传算法优化模块,该执行方法包括以下步骤:用户模块的工作过程;服务模式选择模块的工作过程;遗传算法优化模块的工作过程;首先,本发明提出了一种新的时间序列匹配方法,以获取与用户请求相一致且时间间隔最小的用户请求历史记录,为未来服务模式的选择提供指导;其次,本发明提出了映射级服务模式和云端级服务模式,实现服务的无缝切换,保证服务的可靠性;最后,遗传算法被用来寻找最优任务联合执行策略。本发明能够有效地实现低能耗和高可靠的目标,避免了移动终端资源局限的固有缺陷,向用户提供了更低耗、连续、优质、可靠的服务。 | ||
搜索关键词: | 一种 基于 遗传 算法 任务 联合 执行 方法 | ||
【主权项】:
1.一种基于遗传算法的任务联合执行方法,其特征在于:该执行方法用到的执行系统,包括用户模块、服务模式选择模块和遗传算法优化模块,该执行方法包括以下步骤:A:用户模块的工作过程:A1:针对每一个用户请求,收集用户请求;A2:针对每一个用户请求,提取用户的个性化需求,该个性化需求用CSMi表示;B:服务模式选择模块的工作过程:B1:根据步骤A中用户模块提取出来的个性化需求CSMi进行初级服务模式的选择:B11:CSMi=0,表示用户要求服务在映射级服务模式进行;B12:CSMi=1,表示用户要求服务在云端级服务模式下进行;B2:基于步骤B1,若没有提取出明确的用户个性化需求CSMi,则采用时间序列匹配方法去挖掘用户请求的内部相似性,找到与当前用户请求完全一致的请求历史记录;B21:定义参数:定义当前请求成功匹配的长度为Mlength,Mlength的权重为Plength,完全匹配的长度为Tlength,当前请求匹配成功的次数为Mcount,Mcount的权重为Pcount,匹配的总次数为Tcount;定义匹配成功的请求数量为A,请求总数量为G,则时间序列匹配方法的计算过程如下:![]()
B3:基于步骤B2,若该用户请求历史记录
不存在,则直接将该用户请求交付给云端映射级服务模式来完成;若步骤B2中的用户请求历史记录
存在,则获得请求历史记录中完成该用户请求的资源代价和时间代价,并转入步骤B4;B4:获取请求历史记录中完成该用户请求的资源代价和时间代价:
和Tth,其中,
是历史记录中用户
在
时刻完成任务
的CPU资源消耗量,
是历史记录中用户
在
时刻完成任务
的内存资源消耗量,
是历史记录中用户
在
时刻完成任务
的带宽资源消耗量,Tth是完成任务的时间阈值;B5:利用监控系统,获得当前系统中的可用资源量:
和
其中,
是系统在
时刻完成用户
的任务
时的可用CPU资源,
是系统在
时刻完成用户
的任务
时的可用内存资源,
是系统在
时刻完成用户
的任务
时的可用带宽资源;B6:基于步骤B5,判断系统当前可用资源量和用户请求历史记录中的资源消耗量的关系;B7:基于步骤B6,若系统当前可用资源量大于用户请求历史记录中的资源消耗量,即将该用户请求交付特定的Cloudlet,定义Clet={c1,c2,…,cm}来表示Cloudlet的集合,其中,m表示第m个Cloudlet;B8:计算本地执行时间Tmap‑level是否超过用户设定的完成任务的时间阈值Tth:若Tmap‑level>Tth,系统自动中断映射级服务模式提供服务的机会,否则,若没有中断,系统执行任务卸载过程,将用户的服务请求迁移至云端级服务模式,进行服务提供;B9:基于步骤B8,若Tmap‑level<Tth,用户的请求继续在本地云上运行,直至超过时间阈值或获得服务;C:遗传算法优化模块的工作过程:C1:能耗函数的构建过程:C11:映射级服务模式下,任务执行的时间代价为:
任务执行的能耗代价为:
C12:云端级服务模式下,任务执行的时间代价为:
任务执行的能耗代价为:
C2:当映射级服务模式不能为用户提供服务时,用户请求将会被卸载到云端级服务模式执行,则任务从移动终端卸载到云端的卸载代价计算如下:C21:定义卸载过程的时间代价为:
卸载过程的能耗代价为:
C22:用户从云端级服务模式获得服务的时间代价为:
用户从云端级服务模式获得服务的能耗代价为:
C23:用户从映射级服务模式获得服务的总时间代价为:
用户从映射级服务模式获取服务的总能耗为:
C24:用户从云端级服务模式获得服务的总时间代价为:
用户从云端级服务模式获取服务的总能耗代价为:
C3:当Cloudlet资源不足或移动终端超出了Cloudlet的服务范围时,寻找一个合适的的服务模式来执行操作,定义在
时刻执行用户
的任务
所需的CPU、内存和带宽分别是
定义二进制函数
当
时,表示在
时刻用户
的任务
在
上执行,反之,则不在;C31:经过一段时间,系统的可用资源如CPU、内存和带宽分别是
则![]()
C32:对CPU、内存、带宽分别进行归一化:C321:CPU的归一化过程为:
其中,
是第
个Cloudlet的最大CPU消耗量,
是第
个Cloudlet的最小CPU消耗量,
C322:内存的归一化过程为:
其中,
是
个Cloudlet的最大内存消耗量,
是第
个Cloudlet的最小内存消耗量,
C323:带宽的归一化过程为:
其中,
是第
个Cloudlet的最大带宽消耗量,
是第
个Cloudlet的最小带宽消耗量,
C33:因此,如果第
个Cloudlet在
时刻执行用户的请求
那么系统的可用资源量为:
其中,α,β,γ∈[0,1]是各种资源所占的权重;C4:定义任务成功率作为系统的评价指标:
其中,O表示成功执行的任务数量,V表示系统中总的任务数量;C5:根据最优任务联合执行策略,综合考虑效用函数和系统约束,得到:系统的最低能耗代价为:
服务的可靠性最大值为:Fmax=max{IOSR};
约束为:
不超过系统提供的可用资源量的CPU范围为:
不超过系统提供的可用资源量的内存范围为:
不超过系统提供的可用资源量的带宽范围为:
任务执行时间不超过时间阈值:![]()
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于河南科技大学,未经河南科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201810640709.6/,转载请声明来源钻瓜专利网。