一种具有缓存机制的移动边缘计算任务卸载方法

文档序号:36424271发布日期:2023-12-20 16:54阅读:41来源:国知局
一种具有缓存机制的移动边缘计算任务卸载方法

本发明涉及边缘计算,具体涉及一种具有缓存机制的移动边缘计算任务卸载方法。


背景技术:

1、随着移动设备的普及和应用的快速发展,越来越多的应用需要进行计算和存储。传统的云计算模式存在着计算延迟高、网络带宽瓶颈、能耗大的问题。为了解决这些问题,移动边缘计算(mobile edge computing,mec)应运而生。移动边缘计算能够将计算资源和存储资源放置在距离用户更近的边缘网络中,更快地响应用户的请求,降低网络带宽压力,同时还可以减少能源消耗。但是,移动边缘计算也存在着资源有限、任务多样化、用户数量庞大的问题。

2、大部分文献对移动边缘计算任务卸载策略主要考虑时延和能耗。部分文献考虑缓存机制,主要是结合延迟。


技术实现思路

1、本发明的目的在于提供一种具有缓存机制的移动边缘计算任务卸载方法,以减少任务卸载和处理的时延和能耗,进一步提高边缘计算任务卸载的效率和准确性。

2、本发明解决上述技术问题的技术方案如下:

3、本发明提供一种具有缓存机制的移动边缘计算任务卸载方法,所述具有缓存机制的移动边缘计算任务卸载方法包括:

4、s1:基于用户任务请求建立具有缓存机制的任务卸载总时延模型和移动设备侧的总能耗模型;

5、s2:根据所述任务卸载总时延模型和移动设备侧的总能耗模型,以任务卸载总时延和移动设备侧的总能耗最小化为目标,建立具有约束条件的任务卸载和缓存联合优化模型;

6、s3:将所述联合优化模型转化为粒子的适应度函数,其中,所述用户任务请求为粒子;

7、s4:利用基于所述适应度函数的粒子群算法确定所述粒子的最优解,其中,所述粒子的最优解为用户任务请求的最优任务卸载决策。

8、可选择地,所述s1中,所述缓存机制包括:

9、根据用户任务请求确定任务的流行度、新鲜度和大小因子;

10、其中,所述流行度为:

11、

12、所述新鲜度为:

13、

14、所述大小因子为:

15、

16、表示任务的请求概率,表示任务的访问时间,表示任务的平均请求时间间隔,表示任务的请求数,表示任务第次请求的完成时刻,表示任务第次请求的请求时刻,表示最近一次请求任务的时刻,表示首次请求任务的时刻,表示有个任务,表示第个任务,表示第次请求,表示当前时刻,表示任务的生成时刻,表示任务的输入数据大小,表示用户任务请求集合中最大的任务数据大小,表示大小因子的计算函数;

17、根据所述任务的流行度、所述新鲜度和所述大小因子,得到任务的函数值;

18、其中,

19、其中,、和分别表示不同的权重参数,表示任务的流行度,表示任务的新鲜度,表示任务的大小因子,表示第个任务;

20、利用任务的函数值对缓存空间进行更新。

21、可选择地,所述利用任务的函数值对缓存空间进行更新包括:

22、a1:将请求周期划分为若干时隙;

23、a2:获取每个时隙用户任务请求的请求集合中当前任务的处理结果大小和当前服务器缓存空间可用大小;

24、a3:判断当前服务器缓存空间可用大小是否大于当前任务的处理结果大小;若是,进入a6,否则,进入a4;

25、a4:判断当前任务是否已缓存,若是,更新当前任务的函数值并进入a5;否则,将当前任务的处理结果加入到缓存空间中并进入a5;

26、a5:对缓存空间内所有任务的函数值进行比较,将最小值标记为,将下一个任务作为当前任务并返回a2;

27、a6:计算当前任务的函数值,比较缓存空间内历史任务的函数值,将最小值标记为;

28、a7:若当前任务的函数值大于最小值,则从缓存空间中驱逐最小值所对应的任务,更新当前缓存空间可用大小,并返回;否则,不更新缓存空间,将下一个任务作为当前任务并返回a2。

29、可选择地,所述任务卸载总时延模型为:

30、

31、所述移动设备侧的总能耗模型为:

32、

33、其中,表示第个用户执行第个任务的总延迟,表示第个任务在第个用户本地的计算时延且,表示第个用户执行第个任务时移动设备的cpu计算能力,即每秒执行的cpu周期数;表示完成第个任务所需的计算资源数,即cpu周期总数;表示第个任务的数据大小,表示第个任务中每位数据所需的周期数,表示第个任务卸载和缓存的联合决策变量;表示第个任务的缓存命中率且缓存命中率,表示第个任务的请求概率,表示第个任务的处理结果大小,表示服务器缓存容量大小,表示第个用户将第个任务卸载到服务器时的持续时延且,表示第个用户将第个输入大小为的任务卸载到服务器上的上行链路传输时延,表示第个用户通过无线链路连接到服务器的上行数据速率且,表示信道带宽,表示为第个用户的移动设备的传输功率,表示第个用户和服务器之间的信道增益,表示加性高斯白噪声功率,表示第个用户执行第个任务在服务器上处理时的时延且,表示第个用户将服务器资源分配给执行中任务的计算能力,表示将第个任务的处理结果反馈给第个用户的时延且,表示第个用户通过无线链路连接到服务器的下行数据速率且,表示第个用户请求已缓存的第个任务所需的时延且,表示为服务器缓存的读取速率,表示第个用户执行第个任务的总能量,表示第个用户执行第个任务的本地计算能耗且,表示能量系数,表示第个用户发送第个任务到服务器过程中的能耗且,表示第个用户缓存第个任务所需的能耗且,表示服务器的传输功率。

34、可选择地,所述s2中,所述具有约束条件的任务卸载和缓存联合优化模型为:

35、

36、其中,表示第个用户执行过程中时延的权重因子,表示第个用户执行第个任务的卸载总时延,表示用户执行过程中能耗的权重因子,表示移动设备侧的总能耗,表示任务卸载和缓存的联合决策,表示第个用户,表示用户总数,表示有个任务。

37、可选择地,约束条件包括:

38、

39、

40、

41、

42、

43、

44、其中,表示第个用户执行第个任务的总能量,表示能耗阈值,表示第个用户执行第个任务的总延迟,表示第个用户执行过程中时延的权重因子,表示第个用户执行过程中能耗的权重因子,表示任务第次请求的完成时刻,表示任务第次请求的请求时刻,表示任务卸载和缓存的联合决策变量,表示任务在用户本地处理,表示任务卸载到服务器处理,表示任务已缓存;表示第个用户用于计算卸载任务的计算资源,表示服务器的最大计算能力,表示任务的处理结果大小,表示服务器缓存容量大小,表示第个任务。

45、可选择地,所述s3中,所述适应度函数为:

46、

47、其中,表示适应度值,表示第个用户执行过程中时延的权重因子,表示第个用户执行过程中能耗的权重因子,表示第个用户执行第个任务的总能量,表示能耗阈值,表示第个用户执行第个任务的总延迟,表示任务第次请求的完成时刻,表示任务第次请求的请求时刻,表示第个任务,表示用户总数,表示有个任务,表示总的请求次数。

48、本发明具有以下有益效果:

49、(1)本发明在用户数量越多的情况下,有效降低成本;

50、(2)本发明在减少时延方面是高效的,尤其是在处理较大数据大小的任务时;

51、(3)随着请求时隙的增加,所提出的方案可以更有效地利用缓存资源从而降低系统开销成本;

52、(4)本发明所提出的缓存更新策略可以更有效地利用缓存空间。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1