目录
前置
什么是雾计算【来自百度】
雾计算是一种对云计算概念的延伸,它主要使用的是边缘网络中的设备,数据传递具有极低时延。雾计算具有辽阔的地理分布,带有大量网络节点的大规模传感器网络。雾计算移动性好,手机和其他移动设备可以互相之间直接通信,信号不必到云端甚至基站去绕一圈,支持很高的移动性和更多的边缘节点。
云计算 | 雾计算 |
以IT运营商服务,社会公有云为主的 | 以量制胜,强调数量,不管单个计算节点能力多么弱都要发挥作用 |
强调整体计算能力,一般由一堆集中的高性能计算设备完成计算 |
将网络计算从网络中心扩展到了网络边缘,从而更加广泛地应用于各种服务 |
几乎全部保存在云中 | 将数据、数据处理和应用程序集中在网络边缘的设备中,数据的存储及处理更依赖本地设备,而非服务器 |
摘要
雾计算环境面临优先级约束、功率分配和性能成本权衡的多重挑战。我们应对这三个挑战的策略描述如下。首先,在功率分配前算法和后功率分配算法中,优先级约束分别由经典列表调度算法和逐级调度方法处理。其次,在功率分配前算法(后功率分配算法)中,在确定计算卸载策略之前(后)确定功率分配策略。第三,通过定义能量约束调度问题和时间约束调度问题来处理性能-成本权衡。
我们开发了一类基于经典列表调度算法和等能量方法的预功率分配算法,用于能量约束和时间约束调度。我们开发了一类用于能量约束和时间限制调度的后功率分配算法,这些算法基于逐级调度方法和我们先前提出的独立任务算法。我们通过对随机生成的有向无环图的移动应用进行广泛实验,对所提出的算法进行了评估,并确定了最有效和最高效的启发式算法。目前没有相关的研究。
介绍
在用户设备(user equipment, UE)上生成的移动应用程序可以分解为具有优先级约束的多个任务,这些任务可以任意复杂。此外,这些任务可能具有非常不同的计算和通信要求。这种复杂的移动应用超出了移动设备用于及时处理的计算能力。
在移动边缘云(mobile edge cloud, MEC)中的服务器的帮助下,可以将移动应用程序的任务卸载到MEC服务器。计算卸载(Computation offloading)提供了增强UE的计算能力并延长UE的电池寿命的有效手段。通过MEC, UE可以在更短的时间内完成应用,而代价是额外的通信时间。UE可以节省用于计算的能量消耗,延长电池使用时间,而代价是用于通信的额外能量。
具有优先约束任务的移动应用的计算卸载成为在雾计算环境中调度移动应用的优先约束任务。雾计算引入了一些与传统节能任务调度系统截然不同的新的独特功能,并且雾计算环境是一个复杂且难以管理的计算平台。首先,UE不将其所有任务卸载到MEC。第二,UE不能改变和控制MEC的计算速度,而只能改变和控制其自身的计算速度和与MEC的通信速度。第三,在处理能量延迟权衡时,仅考虑UE中计算和通信的能量消耗(MECs中的能量消耗不考虑在内)。第四,雾计算表现出强烈的异构性。
在异构雾计算环境中调度移动应用程序的优先级受限任务存在多个挑战。首先,需要确定计算卸载策略,以满足任务之间的所有优先约束。其次,需要确定功率分配策略,对于每个任务,该策略给出本地执行的计算速度或远程执行的通信速度。第三,在定义优化问题时,应考虑性能(即总执行时间)和成本(即总能耗)。
模型
应用模型
假设UE具有移动应用A = (L, ≺)。存在任务列表。每个任务
被指定为
,其中
是
的计算需求(计算量),
是
的通信要求(UE和MEC之间要通信的数据量)。
任务之间存在优先级约束,这些约束由偏序≺指定。如果,则
是
的前身,并且任务
在任务
完成之前不能开始其执行。
具有优先约束任务的移动应用程序可以用有向无环图(dag)G来描述。G中的顶点是L中的m个任务。G中弧的给定方式是,当且仅当时,存在从
到
的弧。
计算和通信模型
假设存在n个异构MEC,即。每个
具有计算速度
(处理器执行速度,不能被UE改变)。
每个任务可以在UE或MEC上执行,任务执行时间包括计算时间和通信时间。
①如果没有卸载并在UE上以计算速度
(可由UE决定)本地执行,则UE上
的计算时间为
。没有用于本地执行的通信时间。
在UE上本地执行的的执行时间为
.
②如果被卸载到
并在
上远程执行,则
上
的计算时间为
。UE与
之间的
的通信速度为
(数据传输速率,可由UE决定)。对于
,UE和
之间的通信时间(以秒为单位)为