在本节中,一个工作流将框架介绍了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
我代表任务之间的依赖关系,任务依赖关系需要按顺序执行。
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日]。在目前的方案,只有当缓冲超过服务器的阈值将服务器出售其工作流到其他服务器。论文提出的目标安排这些工作流超过阈值。服务器将不安排工作流外每台服务器的负载状态不超过阈值,因为任务的等待时间是可以接受的,这将引起不必要的开销。当负载状态超过阈值时,服务器将向外安排工作流来实现一个更小的任务等待延迟和减少阻塞的可能性。
假设一个工作流<我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
,
∀
我
∈
年代
。
两个集群之间的距离如下:
(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。
协作卸载问题,合作将从事的任务超过了服务器负载阈值。需要安排在槽的工作流<我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
。
的平均延时和不同的缓冲区大小四个不同方案如图
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.