MISY 移动信息系统 1875 - 905 x 1574 - 017 x Hindawi 10.1155 / 2021/5578465 5578465 研究文章 高效的计算卸载服务工作流移动边界计算的移动应用程序 热热 1 2 https://orcid.org/0000 - 0002 - 5337 - 9822 1 2 Gangyong 1 Longxuan 3 Zixuan 3 1 Xiaoxian 1 计算机科学与技术学院的 杭州一袭大学 杭州310018 中国 hdu.edu.cn 2 浙江省重点实验室的脑机协作的情报 杭州310018 中国 3 数字媒体与设计学院 杭州一袭大学 杭州310018 中国 hdu.edu.cn 2021年 5 4 2021年 2021年 23 2 2021年 17 3 2021年 26 3 2021年 5 4 2021年 2021年 版权©2021元热热et al。 这是一个开放的文章在知识共享归属许可下发布的,它允许无限制的使用,分布和繁殖在任何媒介,提供最初的工作是正确的引用。

边缘计算已经成为一种很有前途的解决方案来克服用户设备(UE)约束等低计算能力和有限的能量。关键优势较低的计算挑战提供计算服务服务交通拥堵和低延迟,但边缘服务器的计算资源是有限的。用户任务随机性和网络资源有限MEC系统的不均匀性带来了相当大的挑战。解决这些问题,提出了一个阻塞,delay-aware调度策略MEC环境服务工作流卸载。首先,工作流建模在移动应用程序和缓冲区队列服务器。然后,服务器协作区域划分通过协作区域划分方法基于聚类。最后,利用一种改进的粒子群优化调度方法解决这个np难的问题。许多仿真结果验证了该方案的有效性。这种方法优于现有的方法,有效地减少了阻塞概率和执行延迟,确保用户的体验的质量。

浙江省自然科学基金 LGG21F010005 LY19F020044 中国国家自然科学基金 U20A20386 浙江重要的研究和发展项目 2020年c01050 重点实验室基金一般项目 6142110190406
1。介绍

近年来,移动互联网的快速发展和用户设备的扩散 1, 2)导致了更多的新的移动应用,如人脸识别,增强现实( 3),和移动网络游戏出现。这些服务需要更多的计算资源由于密集的计算。然而,移动设备缺乏计算资源,内存和电池容量。这些应用程序通常超过普通移动设备的计算能力。移动设备可能无法完成计算密集型任务在当前延迟的限制。然而,云计算已经救出了移动应用程序,在某种程度上,通过高的资源需求,同时提供计算能力和简单的集中式架构,帮助运行这些应用程序与影响力的规模经济。然而,5 G时代具有超高带宽和超低延迟( 4]意味着云计算往往不符合严格的对延迟敏感的应用程序需求由于不可预知的网络延迟和昂贵的带宽 5]。解决这些限制,利用计算资源在网络边缘已被建议作为一个解决方案,和移动边缘计算最近被利用作为一种新的计算模式。旨在减少延迟和计算能力转移到网络边缘,移动边缘计算可以有效地减轻任务传输延迟由于其用户接近,并且可以提供有效的计算服务。作为一个有前途的解决方案在移动边缘计算系统中,用户将需要大量的计算资源的任务在移动设备到服务器连接到基站边缘为执行( 6,电池容量有限的无线设备通过MEC可以缓解一些任务,能够极大地减少延误和延长电池寿命 7]。物联网也在边缘环境中一个非常重要的解决方案。智能城市的概念是在( 8]。

针对任务卸载移动边缘具有延迟约束环境,一个最小化延迟的优化算法,将任务严格延迟边界与松云边缘和卸载任务延迟边界到远程云( 9]。任务分配在物联网由卸载解决计算密集型任务到云服务器,实现实时监控( 10]。任务卸载问题的多用户共享资源在移动优势环境,研制了相应的联合优化问题优化算法来最小化用户任务完成时间( 11]。一些作者利用工作流卸载软件定义网络表达的问题是一个np难问题,提出了一个工作流任务卸载方案,有效地减少了任务执行时间( 12]。任务卸载的问题正如系统研究[ 13]。研究了多用户单服务器系统在 14- - - - - - 18]。

通过这些文档,每个服务器被发现在这些计划独立运行。然而,由于用户请求到达服务器随机和频繁,负载不平衡的问题是重要的 19]。用户在大量的地区将不可避免地有一个糟糕的经历。这是一个巨大的挑战对mec有限的通信和计算资源。此外,服务工作流程和网络状态在边缘计算环境也是很重要的困难。服务工作流的动态重新配置方案在移动电子商务环境下提出了基于云计算的优势,这是更适合云边缘环境( 20.]。培训资源分配策略,提出了基于强化学习( 21]。战略动态生成一个适当的资源分配方案根据系统状态,以最大化服务的信任增加。提出了一种稀疏缓和推荐方法在 22),达到一个更好的推荐用户选择更好的边缘服务器的性能模型。QoS的尝试使用神经网络技术预测所示( 23),而基于网络的时间序列预测用户行为的周期性趋势( 24]。VANET路由决策方案基于曼哈顿流动模型提出了获得更好的网络调度( 25]。当边缘服务器组成集群,用户的QoS的质量仍然是一个重要的问题。负载均衡方案减少阻塞概率和任务等待时间为两个服务器提出了( 26]。

一个有希望的解决方案是mec[之间的合作 27]。部署的趋势边缘服务器,每个服务器通常有一些附近的邻居。同时,所有服务器很少过载。提出了一个智能监控系统来控制每个边缘服务器的负载状态( 28]。MEC集群可以平衡工作负载在地理上分布的服务器通过卸载服务器有大量计算工作负载与小计算相邻服务器工作负载和协调它们之间为移动用户服务。为了满足用户需求,维护一个服务器之间的负载平衡是一个重要的问题。任务卸载mec之间不是简单的,和两个主要挑战明确如下:

MEC合作协作的问题区域划分如下:边缘服务器与小计算工作负载需要帮助服务器有大量计算工作负载;然而,这是不现实的两个服务器共享一个大延迟合作,这将导致执行延迟。划分区域的合作首先是必要的。一方面,合作区域可以捕获MEC不均匀性,加快网络稳定( 29日]。另一方面,有效的协作区域划分有助于减少搜索空间的策略集。

MEC合作任务调度问题如下:这个问题是np难 30.]。找到一个最优近似解的目标必须在很短的时间内获得。

应对这些挑战,阻塞,delay-aware战略服务提出了MEC环境中的工作流卸载。首先,移动应用程序和缓冲区大小的服务工作流边缘服务定义。然后,计算卸载问题是制定时考虑阻塞概率和执行延迟。最后,合作区域划分方法,提出了一种改进的免疫粒子群优化调度算法来解决这个问题。许多仿真结果验证了该方案的有效性。

提交论文的其他部分结构如下。部分 2提出了MEC网络的系统模型。部分 3提出了一种优化问题,介绍了解决方案和问题的优化算法。部分 4根据仿真结果验证模型。部分 5总结了纸和确定未来的发展方向。

2。系统模型和问题公式化

在本节中,一个工作流将框架介绍了MEC环境。图 1表明,MEC的系统是由用户设备和边缘服务器配备基站。用户设备包括手机和笔记本电脑。一个用户设备执行应用程序,应用程序被建模为一个工作流。如果工作流需要大量的计算,这将是通过基站卸载到边缘服务器。工作流到达服务器分解成任务。该服务器将在本地执行工作流或重定向到其他服务器根据其负载状态。任务输入服务器缓冲队列根据先到先得的原则,由服务器或派遣到其他服务器。任务安排到其他服务器通过基站之间的有线网络传输并输入缓冲区的任务根据先到先服务的原则。当服务器完成了任务,任务所需的结果和必需的参数将被返回给用户的设备。MEC服务器合作完成任务以满足用户延迟和能源消费需求。 Also, the system time was divided into several identical time slots<我t一个l我c> τ= {1,2,…<我t一个l我c> n}。

MEC的工作流框架卸载系统。

2.1。服务工作流模型

在MEC系统中,用户设备执行应用程序,应用程序被建模为一个工作流。工作流定义为用户提交的<我t一个l我c> W= {<我t一个l我c> T,<我t一个l我c> E},<我t一个l我c> T= {<我t一个l我c> t 1,<我t一个l我c> t 2,<我t一个l我c> t 3、…<我t一个l我c> t n}表示任务设置在服务器<我t一个l我c> l,<我t一个l我c> t = {<我t一个l我c> u ,<我nl我ne-formula> v },<我t一个l我c> u 代表任务大小和<我nl我ne-formula> v 所需的处理密度<我t一个l我c> t 代表任务之间的依赖关系,任务依赖关系需要按顺序执行。

工作流的任务执行队列,然后生成工作流进入边缘服务器缓冲队列。一个任务流定义为工作流调度的最小单位。在工作流任务之间的依赖关系和不同服务器之间传输的结果会导致不必要的开销。

2.2。MEC边缘服务器模型

MEC系统组成的服务器,服务器集群和形式<我t一个l我c> N用户被认为是。每个服务器有一个基站(BS)连接到用户通过无线蜂窝链接。这是高度协作优势计算系统,每个服务器是通过有线网络连接。在每一个服务器有缓冲队列来存储来自本地用户的请求。每个缓冲区大小代表服务器接受任务的能力。为了简化问题,缓冲队列的大小在每个服务器被认为是相同的。工作流服务是基于“先来先得”的政策(先)和工作流,尚未将缓冲队列中等待执行。然后,服务器将继续接受任务。事实上,服务器容量是有限的。MEC工作流卸载时,它首先进入任务缓冲队列; then, the MEC server provided computing resources for it. It would be deleted from the buffer queue after the workflow was completed. The workflow would be executed directly if the CPU was idle; if the CPU was busy, the requested would store in the buffer queue. The task buffer queue has a maximum capacity<我t一个l我c> 问 j马克斯。<我t一个l我c> 问 j(<我t一个l我c> τ)提出了队列积压的未处理的工作流服务器-<我t一个l我c> j在槽<我t一个l我c> τ: (1) j τ = w 1 , w 2 , w 3 , , w n , 在哪里<我nl我ne-formula> w 代表了<我t一个l我c> 我th等待缓冲区队列中的工作流程。

服务器的负载状态<我t一个l我c> 我被定义为<我t一个l我c> l (<我t一个l我c> τ)=<我t一个l我c> 问 j(<我t一个l我c> τ)/<我t一个l我c> 问 j马克斯在槽<我t一个l我c> τ;如果<我t一个l我c> l (<我t一个l我c> τ)≥阈值,这被认为是一个服务器有大量计算工作负载和被形容为一个炎热的服务器。否则,它被定义为一个nonhot服务器。在城市地区,一些nonhot MEC服务器附近高的( 31日]。在目前的方案,只有当缓冲超过服务器的阈值将服务器出售其工作流到其他服务器。论文提出的目标安排这些工作流超过阈值。服务器将不安排工作流外每台服务器的负载状态不超过阈值,因为任务的等待时间是可以接受的,这将引起不必要的开销。当负载状态超过阈值时,服务器将向外安排工作流来实现一个更小的任务等待延迟和减少阻塞的可能性。

当大量的工作流在一定时期内卸载到服务器,服务器的任务缓冲队列将继续增长。在槽缓冲队列的更新过程<我t一个l我c> τ是如下: (2) τ + 1 = 最小值 马克斯 τ j = 0 , j j R x , j τ B τ , 0 + j = 0 , j j R x j , τ 一个 τ , 马克斯 , 在哪里<我t一个l我c> 一个 (<我t一个l我c> τ)表示的工作流通过本地用户卸载槽<我t一个l我c> τ,<我t一个l我c> B (<我t一个l我c> τ)代表工作流由MEC服务器的数量<我t一个l我c> 我,<我t一个l我c> x 我,我(<我t一个l我c> τ)代表工作流从服务器-分配的数量<我t一个l我c> 我服务器-<我t一个l我c> j在槽<我t一个l我c> τ。当缓冲队列满是和工作流还到达,工作流将被阻塞,无法卸载。用户未能将会严重影响用户体验的质量(体验质量)。

此外,阻塞概率<我t一个l我c> P f定义如下: (3) P f τ = N f τ N 所有 τ , 在哪里<我t一个l我c> N f(<我t一个l我c> τ)代表工作流,未能出售的数量<我t一个l我c> N所有(<我t一个l我c> τ)代表工作流的数量。

2.3。计算延迟

在这个模型中,执行延迟表示当工作流到达服务器完成。主要结论传输延迟,延迟,等待计算延迟,和额外的时间由于阻塞,而忽略了时间下载来自服务器的计算结果。的基本原理是,相比与工作流之前计算,计算结果的大小通常是较小的。

假设一个工作流<我nl我ne-formula> w 年代 在槽生成<我t一个l我c> τ工作流从服务器的传输时间<我t一个l我c> 我服务器-<我t一个l我c> j是如下: (4) T , j 反式 w 年代 = l = 1 n u l B W , j , 在哪里<我t一个l我c> u l任务的大小来表示<我nl我ne-formula> w 年代 和<我t一个l我c> BW 我,我是服务器-之间的带宽<我t一个l我c> 我和服务器,<我t一个l我c> j。

工作流在服务器——等待时间<我t一个l我c> 我是如下: (5) T 等待 τ = j = 1 T 执行 w j , 在哪里<我t一个l我c> 米工作流在缓冲队列的数量表示。

的计算时间<我t一个l我c> t k这在<我nl我ne-formula> w 年代 是如下: (6) T 执行 t k = v k f , k τ , 在哪里<我t一个l我c> f 我,k表示计算频率分配<我t一个l我c> t k服务器-<我t一个l我c> 我。MEC服务器部署提供更快的计算能力的问题。

成本是零,如果问题卸载工作流<我nl我ne-formula> w 年代 成功。如果它失败了,它将继续上传问题是可以接受的时间内<我nl我ne-formula> w 。卸载失败造成的额外的时间<我t一个l我c> T 年代失败是如下: (7) T 年代 失败 = 0 , 成功 f 1 , 0 1 , , 失败

工作流的执行延迟<我nl我ne-formula> w 年代 是如下: (8) T w 年代 = T 等待 w 年代 + T 失败 w 年代 + T 执行 w 年代 , 服务器 T , j 反式 w 年代 + T j 等待 w 年代 + T j 失败 w 年代 + T j 执行 w 年代 , 服务器 j

2.4。问题公式化

论文提出的优化目标是降低执行延迟,同时保证低任务阻塞的可能性。卸载失败成本较低的QoS和额外的开销由任务重传,复制,或调度。通过以上分析,本文涉及的联合封锁概率和任务延迟算法,同时满足低阻塞概率,从而减少执行延迟尽可能多。优化模型如下: (9) 最小值 α P 失败 τ + 1 = 1 T w , 年代 t 0 τ 马克斯 , 年代 , f , k f 最小值 , f 马克斯 , 年代 , 0 T f 一个 l w , 年代

方程( 9)是目标函数,<我t一个l我c> 米代表的数量需要协调和工作流<我t一个l我c> α是上天的惩罚系数阻塞。方程( 9)确保缓冲队列不会超过最大长度。方程( 9)是一个约束将计算资源分配给用户。方程( 9)给时间限制的任务失败。

3所示。该方案

在本节中,一个阻塞,delay-aware调度策略服务提出了MEC环境中的工作流卸载。该计划包括一个协作区域划分方法和一种改进的粒子群算法。图 2显示每个时间片的流。首先,热服务器发送合作请求,然后合作领域划分的算法 1。每个协作区域随机选择一个服务器作为领导者。领导者通过算法生成工作流调度决策 2。

该方案的过程。

<大胆>算法1:< /大胆>协作区域划分方法基于聚类。

输入:<我t一个l我c> 问 ,<我t一个l我c> BW 我,我,<我nl我ne-formula> w ,<我t一个l我c> f 我,我,<我t一个l我c> B,<我t一个l我c> t,<我t一个l我c> 时代,<我t一个l我c> 我,我∈<我t一个l我c> R

输出:<我t一个l我c> gb

为<我t一个l我c> 我= 1,2,…<我t一个l我c> 年代做

C = {<我t一个l我c> 米 }

结束了

=<我t一个l我c> 年代

而<我t一个l我c> 问><我t一个l我c> k做

为<我t一个l我c> 我= 1,<我t一个l我c> 问做

为<我t一个l我c> j=<我t一个l我c> 我+ 1<我t一个l我c> 问做

计算<我t一个l我c> R(<我t一个l我c> C ,<我t一个l我c> C j)( 10)

得到最近的集群<我nl我ne-formula> C 和<我nl我ne-formula> C j

结束了

结束了

为<我t一个l我c> j=<我nl我ne-formula> j + 1,<我nl我ne-formula> j + 2,…<我t一个l我c> 问做结束

重编号<我t一个l我c> C j=<我t一个l我c> C j−1

结束了

=<我t一个l我c> 问−1

结束时

<大胆>算法2:< /大胆>免疫粒子群算法计算卸载MEC的环境。

输入:<我t一个l我c> 问 ,<我t一个l我c> BW 我,我,<我nl我ne-formula> w ,<我t一个l我c> f 我,我,<我t一个l我c> B,<我t一个l我c> t,<我t一个l我c> 时代,<我t一个l我c> 我,我∈<我t一个l我c> R

输出:<我t一个l我c> gb

集<我t一个l我c> 数,<我t一个l我c> 门将,<我t一个l我c> c1, c2,<我nl我ne-formula> w ,<我nl我ne-formula> w e ,<我t一个l我c> 时代,<我t一个l我c> 种子,<我t一个l我c> X,<我t一个l我c> V

为<我t一个l我c> l= 1,<我t一个l我c> 种子做

初始化速度<我nl我ne-formula> v , j 和位置<我t一个l我c> x 我,我为粒子

评估粒子<我t一个l我c> X l并设置<我t一个l我c> pb l=<我t一个l我c> X l

结束了

为<我t一个l我c> k= 1,<我t一个l我c> 门将做

更新<我nl我ne-formula> w 由( 10);

为<我t一个l我c> 我= 1,<我t一个l我c> 种子 + 年代

为<我t一个l我c> j= 1,<我t一个l我c> h做

更新<我t一个l我c> X和<我t一个l我c> V由( 10)

限制粒子边界

端对端为

如果符合(<我t一个l我c> X k)<健康(<我t一个l我c> pb ),那么

pb =<我t一个l我c> X k

如果符合(<我t一个l我c> X k)<健康(<我t一个l我c> gb),那么

gb=<我t一个l我c> X k

结束了

免疫操作通过公式( 14)- ( 16)

结束了

3.1。基于集群协作区域划分方法

区域分工合作是必要的,因为它可以提高资源利用率。MEC服务器将分组根据服务器的负载状态。有一个需求部门协作地区:邻近原则;MEC服务器的过载,只能借助于相邻服务器之间的传输速度高。

两个集群之间的距离如下: (10) R C , C j = 1 n l = 1 k = 1 n 日志 2 B W k , l + 1 , 在哪里<我t一个l我c> 米和<我t一个l我c> n服务器的数量表示<我t一个l我c> C 和<我t一个l我c> C j和<我t一个l我c> BW k, l代表之间的带宽服务器<我t一个l我c> - k和服务器,<我t一个l我c> l。

该算法 1开始初始化(1 - 2行),<我t一个l我c> 年代服务器的数量表示。<我t一个l我c> 问被定义为集群的数量(4号线),如果该值的<我t一个l我c> 问高于<我t一个l我c> k最近的两个集群将搜索和合并。一些集群将被重新编号(line13-14),<我t一个l我c> 问将更新(16行)。最后,MEC服务器被分成<我t一个l我c> k集群。

3.2。一种改进的粒子群优化算法框架

粒子群优化算法(PSO)是一种可靠的获得可行的解决方案从一个大搜索空间利用进化的原则。减少阻塞概率和执行延迟的问题是NP困难的。问题提出的目标是找到一个最优近似解。为了解决这个问题,免疫粒子群文中针对算法(IPSOA)提出。

3.2.1之上。粒子和粒子适应度函数进行编码

协作卸载问题,合作将从事的任务超过了服务器负载阈值。需要安排在槽的工作流<我t一个l我c> τ如下: (11) W τ = w 1 , w 2 , w 3 , , w h

的解决方案是定义为一个粒子群<我t一个l我c> X= {<我t一个l我c> X1,<我t一个l我c> X2、…<我t一个l我c> X种子},<我t一个l我c> 种子粒子群的数量表示。每个粒子<我t一个l我c> X 可以表示为一个n维元组{<我t一个l我c> x 我,1,<我t一个l我c> x 我2,<我t一个l我c> x 我3、…<我t一个l我c> x 我,h}。工作流和服务器之间的关系被定义为映射关系。和<我t一个l我c> x 我,我= 5,表示<我t一个l我c> j -th工作流将被重定向到边缘server-5,<我t一个l我c> 我粒子群的数量。每个粒子都关联到一个位置<我t一个l我c> x 我,我和一个速度<我nl我ne-formula> v , j j。的价值<我t一个l我c> x 我,我和<我nl我ne-formula> v , j j被限制在区间[<我t一个l我c> x最小值,<我t一个l我c> x马克斯]和[<我nl我ne-formula> v 最小值 ,<我nl我ne-formula> v 马克斯 ]。随机初始化方法用于生成初始粒子。每个粒子被认为是一个解决方案在目前的计划。<我t一个l我c> G最好的和<我t一个l我c> P最好的被定义为全球最佳粒子和个人最佳粒子,分别。

适应度函数是一个重要的基础测量粒子的位置。在本文中,阻塞概率和工作流的执行延迟,超过了服务器负载阈值作为健身的价值计算被利用。粒子适应度的计算方法如下: (12) 适合 X = α P f X + T X , 在哪里<我t一个l我c> X是粒子的矩阵。<我t一个l我c> T(<我t一个l我c> X粒子的执行延迟,<我t一个l我c> P f(<我t一个l我c> X)代表了粒子阻塞概率<我t一个l我c> α是上天的惩罚系数阻塞。

3.2.2。粒子更新

IPSO的框架中,每个粒子走向<我t一个l我c> G最好的和<我t一个l我c> P最好的。速度<我nl我ne-formula> v , j 和这个职位<我t一个l我c> x 我,我的粒子<我t一个l我c> X由方程(更新 13)。<我nl我ne-formula> w 惯性权重,它将更新方程( 13)和惯性权重的值<我nl我ne-formula> w 被限制在区间[<我nl我ne-formula> w , w e ]。<我t一个l我c> G k代表的最大迭代数。<我t一个l我c> r1和<我t一个l我c> r2随机数是分布在区间[0,1]。<我t一个l我c> c1和<我t一个l我c> c2是个体认知分量和社会交流分量,分别。 (13) v , j k + 1 = w v , j k + c 1 r 1 p b e 年代 t x , j k + c 2 r 2 G b e 年代 t x , j k , x , j k + 1 = x , j k + v , j k + 1 , w = w w e G k k G k + w e

3.2.3。免疫粒子群优化的策略

在标准粒子群算法中,添加免疫操作,操作和免疫的免疫算法帮助粒子很容易摆脱当地最优状态,从而确保工作流程的全球性解决方案的调度方案。在免疫算法,系统需要首先计算抗体浓度浓缩的(<我t一个l我c> X k)如下: (14) 浓缩的 X k = 1 h + 年代 j = 1 h + 年代 年代 r X k , X j k , 在哪里<我t一个l我c> h+<我t一个l我c> 年代是原始的粒子+新生成的抗体和的大小<我t一个l我c> 老(<我t一个l我c> X k,<我t一个l我c> X j k)是粒子的结果相似的决心: (15) 年代 r X k , X j k = 1 , 著名 X k , X j k < ε 0 , 著名 X k , X j k ε , 著名 X k , X j k = d = 1 n X , d k X j , d k 2 , 等于off (<我t一个l我c> X k,<我t一个l我c> X j k)代表和抗体之间的亲和<我t一个l我c> ε阈值用来确定粒子之间的相似度,然后激励sim (<我t一个l我c> X k)计算如下: (16) sim卡 X k = 适合 X k 经验值 β 浓缩的 X k

最后,抗体筛选和安排根据激励程度降序排列,第一<我t一个l我c> 年代抗体选择进入下一个人口迭代最优响应范围内维持抗体的浓度。

3.2.4。免疫粒子群优化算法计算卸载

该算法 2从一个初始化程序(2 - 3行),种子代表了粒子群的数量。对于每一个迭代,<我nl我ne-formula> w 将首先被更新(第7行),然后这个职位吗<我t一个l我c> x 我,我和速度<我nl我ne-formula> v , j 粒子的更新(第10行)。在每个迭代中,个人最佳粒子和全球最佳粒子会更新如果找到更好的解决方案(12 - 15行)。免疫操作添加(16行)。完整的IPSO算法过程给出了算法 2。

4所示。实验

在本节中,实现实验来验证的目的。我们的实验上实现工作站的核心AMD CPU和16 gb的RAM。工作站的操作系统是Windows10专业,使用和Python 3.7编程语言。此外,基本包NumPy和Tensorflow被用于我们的实验中,我们的实验数据获得的模拟。

4.1。实验装置

50个服务器被认为是一个资源有限的MEC系统。每个服务器的处理能力是一个服从泊松分布<我t一个l我c> λ= 0.9。工作流任务的大小是假定服从泊松分布<我t一个l我c> μ= 0.3,处理密度服从负指数分布所需的任务。模型中,每个服务器被认为具有相同的配置和同样大小的缓冲区队列。

在这篇文章中,三个方案被利用为基准。

没有合作卸载(NCO)。等待执行的任务将在本地服务器,和不存在合作在MEC服务器( 32]。

随机工作流卸载(两)。通过MEC工作量卸载,MEC服务器合作。服务器的缓冲区达到阈值时,它随机选择MEC服务器处理的新任务 33]。

贪婪的工作流卸载(拥有)。服务器的缓冲区达到阈值时,它会将最低负载MEC服务器( 34]。

这三个方案选择研究,因为他们代表计划。具体来说,方案1禁止资源共享。MEC服务器与其他MEC服务器随机MEC服务器超载时方案2。在方案3中,它允许完整的共享资源,但是没有考虑执行时间。

三个主要性能指标被认为是评估这个方案:阻塞概率的服务工作流程,执行延迟,和能源消耗。

4.2。绩效评估

为了更好的模拟方案和显示MEC合作领域划分效果,比较每组实验进行实验。每组实验(1)显示实验结果没有协作区域和(2)的实验结果显示合作区域。

3分析了缓冲区大小MEC服务器阻塞概率的影响。目前的方案取得了比其他人低阻塞概率。这是因为目前的计划占合作地区的多个服务器的情况,和热服务器将工作流nonhot服务器与方案2和3就不会发生,这样能获得阻塞概率较低。在合作区域划分图 3 (b)阻塞概率通过我们的方法融合的阻塞概率获得通过方案3。原因是,当缓冲区大小很小,一些解决方案存在的边缘服务器将任务作为缓冲区的大小太小,接受所有的任务。当缓冲区的大小变得更大了,正如预期的那样,它可以有效地减少边缘服务器的阻塞概率,有更多的空间来接收服务请求。合作区域划分后,方案2和3有一个更好的解集空间。

阻塞概率和缓冲区大小。

的平均延时和不同的缓冲区大小四个不同方案如图 4。方案1的阻塞概率,2和3是明显高于目前的计划。卸载失败的概率越高方案1是可以预见的。因为它是不共享的,任务的数量的增加会导致任务积累在缓冲。贪婪的计划和方案降低失败率。原因是这些计划被认为是合作与nonhot边缘服务器。所有计划,平均延时增加缓冲区大小。这个结果是因为请求的用户更可能是存储在服务器如果缓冲容量变得更大。此外,任务队列的长度更长。分组后,方案2、3,目前有延迟减少; when the collaboration area was divided, the delay between servers in the same area was small, which once again illustrated the effectiveness of the present collaboration area division method.

时间平均延迟和缓冲区大小。

5描述了阻塞概率和阈值相同的缓冲区大小。图 5(一个)显示阻塞概率随着阈值的增加而减少。方案1块概率最高,因为它没有配合其他服务器;方案2和3在一定程度上减少了阻塞概率而不是目前的计划。目前的方案可以减少阻塞概率。合作领域划分后,方案2和3的阻塞概率已经减少。我们的计划总是获得较低的阻塞概率。

阻塞概率和阈值。

比较能源消耗,能源消耗的四个方案模拟和计算。图 6展示了工作流的数量对能源消费的影响在不同的方案。图 6还显示任务卸载能源消耗增加工作流的数量增加。这是因为更多的能量来计算成本和进度的工作流。相比之下,目前的方案可以维持较低的开销比甲,两,拥有它迭代过程中发现了一个更好的解决方案。

能量消耗与工作流的数量。

检查IPSO算法的性能和比较它与标准PSO算法,进行了实例计算,粒子的适应度值相同的工作流和粒子群的数量比较。图 7显示了迭代的结果。修复(<我t一个l我c> X)代表粒子的适应度值。IPSO可能收敛于全局最优几乎每次,收敛速度更快,而标准PSO算法可以在大约500个迭代寻找最优的结果,而IPSO算法约为400。与标准PSO算法相比,IPSO落入局部最优。这是因为免疫操作添加到改进的粒子群算法来帮助粒子摆脱局部最优状态。

修复(<我t一个l我c> X)和迭代。

5。结论

高效的服务工作流在移动应用程序卸载在边缘计算研究不可或缺的内容。摘要工作流缓冲队列和工作流执行延迟模型。设计一个基于集群分工协作区域,和免疫粒子群优化算法结合服务提出了工作流。在任务调度、任务阻塞和延迟是充分考虑并结合IPSO算法。该算法集成到免疫算法在粒子群算法,解决了缺陷,颗粒很容易陷入局部最优,确保解决方案的整体性。仿真实验结果表明,IPSO算法可以有效地减少执行延迟和阻塞概率。

数据可用性

模拟的数据和python代码可从相应的作者。

的利益冲突

作者宣称没有利益冲突。

确认

工作支持下的浙江省自然科学基金批准号。LGG21F010005 LY19F020044),中国国家自然科学基金批准号下U20A20386,浙江键下研究和发展项目批准号2020 c01050,重点实验室基金一般项目批准号6142110190406。

一个。 我。 智能手机交叉编译多玩家在线游戏的框架 学报2010年的第二次国际会议上移动,混合,和在线学习 2010年2月 它们Maarten 87年 92年 10.1109 / eLmL.2010.13 2 - s2.0 - 77952152866 W。 J。 F。 G。 H。 信任评价在线社交网络使用广义网络流 IEEE计算机 2016年 65年 3 952年 963年 10.1109 / TC.2015.2435785 2 - s2.0 - 84962046506 一个。 C。 Q。 Y。 H。 游戏理论多用户计算卸载mobile-edge云计算 学报2019年IEEE会议多媒体信息处理和检索(MIPR) 2019年3月 美国加利福尼亚州圣何塞 328年 332年 10.1109 / MIPR.2019.00065 2 - s2.0 - 85065609240 塔勒布 T。 Ksentini 一个。 Jantti R。 “任何”作为服务5 g移动系统 IEEE网络 2016年 30. 6 84年 91年 10.1109 / mnet.2016.1500244rp 2 - s2.0 - 84992027973 H。 l Y。 B。 K。 矿业消费行为演化的个性化推荐移动营销应用程序 移动网络和应用程序 2020年 25 4 1233年 1248年 10.1007 / s11036 - 020 - 01535 - 1 Osanaiye O。 年代。 杨ydF4y2Ba Z。 R。 Choo K.-K。R。 Dlodlo M。 从雾云计算:一个回顾和概念生活VM迁移框架 IEEE访问 2017年 5 8284年 8300年 10.1109 / access.2017.2692960 2 - s2.0 - 85026636505 Y。 M。 l 侯赛因 m . S。 Ghoneim 一个。 节能任务缓存和卸载移动计算边缘 IEEE访问 2018年 6 11365年 11373年 10.1109 / access.2018.2805798 2 - s2.0 - 85042860608 G。 G。 H。 l 边缘computing-based智能井盖为智能城市管理系统 IEEE物联网 2018年 5 3 1648年 1656年 10.1109 / jiot.2017.2786349 2 - s2.0 - 85039785378 T。 年代。 X。 妞妞 Z。 。任务调度和资源分配在异构云边缘delay-bounded移动计算 通信学报2017年IEEE国际会议(ICC) 2017年5月 法国巴黎 1 7 10.1109 / ICC.2017.7996858 2 - s2.0 - 85028317235 G。 G。 J。 年代。 经前综合症:智能污染监测系统基于工业物联网健康城市 IEEE网络 2019年 33 5 34 40 10.1109 / mnet.001.1800539 2 - s2.0 - 85073349660 h . Q。 Al-Shatri H。 克莱因 一个。 有效的资源分配在mobile-edge计算卸载:完成时间最小化 学报2017年IEEE国际研讨会信息理论(拜访) 2017年6月 德国亚琛 2513年 2517年 10.1109 / ISIT.2017.800698 M。 Y。 任务卸载移动边缘计算软件定义网络超密度 IEEE在选定地区通讯》杂志上 2018年 36 3 587年 597年 10.1109 / jsac.2018.2815360 2 - s2.0 - 85043485490 G。 G。 一个。 J。 SSL:智能路灯基于智慧城市的雾计算 IEEE工业信息 2018年 14 11 4995年 5004年 10.1109 / tii.2018.2857918 2 - s2.0 - 85050392353 Y。 J。 首歌 s . H。 Letaief k B。 随机联合广播和多用户mobile-edge计算计算资源管理系统 IEEE无线通信 2017年 16 9 5994年 6009年 10.1109 / twc.2017.2717986 2 - s2.0 - 85021836208 C。 K。 得知崔 H。 b . H。 节能资源分配mobile-edge计算卸载 IEEE无线通信 2017年 16 3 1397年 1411年 10.1109 / TWC.2016.263352 Al-Shuwaili 一个。 西蒙尼 O。 节能资源分配为移动边缘computing-based增强现实应用程序 IEEE无线通信信 2017年 6 3 398年 401年 10.1109 / lwc.2017.2696539 2 - s2.0 - 85028383669 Bi 年代。 y . J。 计算速度最大化无线供电mobile-edge计算二进制计算卸载 IEEE无线通信 2018年 17 6 4177年 4190年 10.1109 / twc.2018.2821664 2 - s2.0 - 85045220072 Sardellitti 年代。 斯库台湖 G。 巴巴罗萨 年代。 联合优化无线电和多单元的计算资源mobile-edge计算 IEEE在网络信号和信息处理 2015年 1 2 89年 103年 10.1109 / tsipn.2015.2448520 2 - s2.0 - 84988505587 Beraldi R。 Mtibaa 一个。 Alnuweiri H。 合作计算资源负载平衡方案优势 学报2017年的第二次国际会议上雾和移动边界计算(FMEC) 2017年5月 瓦伦西亚,西班牙 94年 One hundred. 10.1109 / FMEC.2017.7946414 2 - s2.0 - 85028550233 H。 W。 Y。 cloud-edge-based动态重新配置的服务工作流为移动电子商务环境 ACM网上交易技术 2021年 21 1 1 10.1145 / 3391198 年代。 Z。 P。 动态资源分配的边缘可信赖的物联网系统:一个强化学习方法 IEEE工业信息 2020年 16 9 6103年 6113年 10.1109 / TII.2020.2974875 X。 年代。 M。 稀疏问题的缓解方法混合基于协同过滤的推荐:产品属性的角度从用户评论 移动网络和应用程序 2020年 25 2 376年 390年 10.1007 / s11036 - 019 - 01246 - 2 2 - s2.0 - 85064467222 Y。 Z。 Y。 H。 R。 Z。 QoS服务推荐特性的预测学习在移动计算环境 IEEE认知通信和网络 2020年 6 4 1136年 1145年 10.1109 / tccn.2020.3027681 T。 T。 J。 Z。 X。 任务调度deadline-aware移动计算系统 IEEE物联网 2019年 6 3 4854年 4866年 10.1109 / JIOT.2018.2874954 2 - s2.0 - 85054605773 H。 C。 Y。 X。 V2VR:可靠hybrid-network-oriented V2V数据传输和路由考虑限制和连接概率 IEEE智能交通系统 2020年 1 14 10.1109 / TITS.2020.2983835 Oueis J。 斯提纳地 e . C。 巴巴罗萨 年代。 雾平衡:云计算负载小细胞分布 学报2015年IEEE 81车辆技术会议(职业训练局春天) 2015年5月 英国格拉斯哥 1 6 10.1109 / VTCSpring.2015.7146129 2 - s2.0 - 84940416660 l 年代。 J。 计算同行出售能源贫瘠的移动边界计算的小细胞网络 IEEE / ACM交易网络 2018年 26 4 1619年 1632年 10.1109 / tnet.2018.2841758 2 - s2.0 - 85049084094 G。 Y。 G。 年代。 l 优质:智能垃圾桶系统基于NB-IoT和计算智能城市的边缘 企业信息系统 2020年 14 9 - 10 1422年 1438年 10.1080 / 17517575.2019.1669833 2 - s2.0 - 85073984109 X。 C。 W。 H。 r P。 分布式协作地区大规模的非齐次雾计算的优化 IEEE在选定地区通讯》杂志上 2018年 36 3 574年 586年 10.1109 / jsac.2018.2815359 2 - s2.0 - 85043483044 J。 Buyya R。 Tham c K。 基于成本的效用电网调度的科学工作流应用程序 诉讼的第一个国际会议项目和网格计算(e - science ' 05) 2005年7月 澳大利亚的墨尔本,维克 10.1109 / E-SCIENCE.2005.26 2 - s2.0 - 33846286493 J。 G。 Y。 Y。 延迟在mobile-edge计算卸载资源配置的优化 IEEE无线通信 2018年 17 8 5506年 5519年 10.1109 / twc.2018.2845360 2 - s2.0 - 85048628932 Z。 X。 D。 局域网 Y。 J。 Mobility-aware任务卸载和迁移方案与移动边缘计算视交叉上核 学报2019年IEEE无线通信和网络会议(WCNC) 2019年4月 摩洛哥马拉喀什 1 6 10.1109 / WCNC.2019.8885747 F。 年代。 W。 一个贪婪算法任务卸载移动计算系统 中国通信 2018年 15 11 149年 157年 10.1109 / cc.2018.8543056 2 - s2.0 - 85057545082 Z。 X。 H。 车辆任务卸载通过heat-aware MEC合作使用博弈论的方法 IEEE物联网 2020年 7 3 2038年 2052年 10.1109 / JIOT.2019.2960631