一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种多媒体端边云系统的群体智能控制方法与流程

2022-07-02 12:03:37 来源:中国专利 TAG:


1.本发明涉及网络资源分配技术领域,尤其涉及的是一种多媒体端边云系统的群体智能控制方法。


背景技术:

2.随着智慧城市的不断发展,移动视频、移动社交网络和3d视频等给城市治理带来了高度复杂的流量模式,特别是多媒体系统数据量的急剧增长,对于数据的传输和处理带来了极大挑战,它需要强大的计算资源和网络资源才能保证系统的正常运行。近年来,随着对端边云的不断分析,复杂多媒体端边云系统实现了智慧城市节点的智能化部署与动态调整。通过实时监控、管理系统中的用户、车辆、移动手机、及摄像头布局位置、损坏情况等数据特征的分析,多媒体端边云系统能够对终端数据信息进行特征提取,并基于该信息生成边缘节点的部署方案,同时使得生成的布局策略具有对终端用户变化的适应性,实现智能化的部署。相对于原始的人工部署,在边节点上,可以实现高效管理大规模异构动态访问的终端设备,特别是针对终端设备的动态增加导致大量突发网络流量的情况,能够进行边节点的动态管理,实现资源的合理分配。但是现有的群体智能控制方法无法确保所有终端、边缘服务器和云服务器都能分配高效的能耗需求和较低的响应延时需求。
3.因此,现有技术还有待改进和发展。


技术实现要素:

4.本发明要解决的技术问题在于,针对现有技术的上述缺陷,提供一种多媒体端边云系统的群体智能控制方法,旨在解决现有技术中群体智能控制方法无法确保所有终端、边缘服务器和云服务器都能分配高效的能耗需求和较低的响应延时需求的问题。
5.本发明解决问题所采用的技术方案如下:
6.第一方面,本发明实施例提供一种多媒体端边云系统的群体智能控制方法,其特征在于,所述方法包括:
7.获取异构网络中任务请求的属性信息;其中,所述任务请求用于表征终端向边缘服务器发送任务的请求指令;
8.根据所述任务请求的属性信息,对所述任务进行优先级排序,得到若干优先级等级,计算所述任务的总能耗值和所述任务的总响应时间值;其中,一个优先级等级与多个任务对应;
9.根据所述任务请求的属性信息、所述总能耗值和所述总响应时间值,对多媒体端边云系统中的终端、边缘服务器和云服务器的组合方案进行优化部署,得到多媒体端边云系统的目标部署方案,以使得所述目标部署方案对应的总能耗值和总响应时间值最小。
10.在一种实现方式中,所述任务的个数为若干个,每个任务包括若干子任务;终端的个数为若干个;所述计算所述任务的总能耗值和所述任务的总响应时间值包括:
11.针对每个终端中的每个子任务,计算每个终端中每个子任务的第一能耗值和每个
子任务的第一响应时间值;
12.根据每个终端中每个子任务的第一能耗值和每个子任务的第一响应时间值,得到所述任务的总能耗值和所述任务的总响应时间值。
13.在一种实现方式中,所述针对每个终端中的每个子任务,计算每个终端中每个子任务的第一能耗值和每个终端中每个子任务的第一响应时间值包括:
14.针对每个终端,计算每个终端执行每个子任务时的第一初始能耗值和第一初始响应时间值;
15.计算从每个终端到边缘服务器的路径上执行每个子任务时的第二初始能耗值和第二初始响应时间值;
16.计算从每个终端经边缘服务器到云服务器的路径上执行每个子任务时的第三初始能耗值和第三初始响应时间值;
17.将所述第一初始能耗值、所述第二初始能耗值和所述第三初始能耗值相加,得到每个终端中每个子任务的第一能耗值;
18.获取所述第一初始响应时间值、所述第二初始响应时间值和所述第三初始响应时间值中的最大值,得到每个终端中每个子任务的第一响应时间值。
19.在一种实现方式中,所述根据每个终端中每个子任务的第一能耗值和每个子任务的第一响应时间值,得到所述任务的总能耗值和所述任务的总响应时间值包括:
20.将每个终端中所有子任务的第一能耗值相加,得到每个终端中每个任务的第二能耗值;
21.获取每个终端中所有子任务的第一响应时间值的最大值,得到每个终端中每个任务的第二响应时间值;
22.根据每个终端中每个任务的第二能耗值和每个终端中每个任务的第二响应时间值,得到所述任务的总能耗值和所述任务的总响应时间值。
23.在一种实现方式中,所述根据每个终端中每个任务的第二能耗值和每个终端中每个任务的第二响应时间值,得到所述任务的总能耗值和所述任务的总响应时间值包括:
24.将每个终端中所有任务的第二能耗值相加,得到每个终端中第三能耗值;
25.将所有终端的第三能耗值相加,得到多媒体端边云系统的总能耗值;
26.获取所有终端中每个任务的第二响应时间值的最大值,得到所有终端中每个任务的第三响应时间值;
27.将所有终端中每个任务的第三响应时间值相加,得到多媒体端边云系统的总响应时间值。
28.在一种实现方式中,所述根据所述任务请求的属性信息、所述总能耗值和所述总响应时间值,对多媒体端边云系统中的终端、边缘服务器和云服务器的组合方案进行优化部署,得到多媒体端边云系统的目标部署方案包括:
29.基于预设的第一规则,根据所述任务请求的属性信息,对每个任务进行节点分配,得到每个任务对应的若干节点;其中,所述节点用于表征终端、边缘服务器或云服务器的连接点;
30.当节点为边缘服务器或云服务器时,获取节点的计算能力,其中,所述计算能力用于表征服务器的运算处理能力;基于预设的第二规则,根据节点的计算能力,对各个节点进
行分组,得到两个子集组;根据两个所述子集组,对若干所述节点进行更新,得到若干更新的节点;
31.根据若干优先级等级、若干更新的节点、所述总能耗值和所述总响应时间值,对多媒体端边云系统中的终端、边缘服务器和云服务器的组合方案进行优化部署,得到多媒体端边云系统的目标部署方案。
32.在一种实现方式中,所述根据若干优先级等级、若干更新的节点、所述总能耗值和所述总响应时间值,对多媒体端边云系统中的终端、边缘服务器和云服务器的组合方案进行优化部署,得到多媒体端边云系统的目标部署方案包括:
33.获取若干更新的节点的传输方式;
34.获取所述传输方式对应的总能耗值和所述传输方式对应的总响应时间值;
35.针对每个优先级等级,根据所述节点、所述节点对应的传输方式、所述传输方式对应的总能耗值和所述传输方式对应的总响应时间值,对多媒体端边云系统中的终端、边缘服务器和云服务器的组合方案进行优化部署,得到多媒体端边云系统的目标部署方案。
36.在一种实现方式中,所述根据所述节点、所述节点对应的传输方式、所述传输方式对应的总能耗值和所述传输方式对应的总响应时间值,对多媒体端边云系统中的终端、边缘服务器和云服务器的组合方案进行优化部署,得到多媒体端边云系统的目标部署方案包括:
37.将总能耗值大于预设的能耗阈值的传输方式归类到可支配解集合,并记录可支配解集合中的总能耗值;将总能耗值小于或者等于预设的能耗阈值的传输方式归类到非可支配解集合;其中,所述非可支配解集合为最优解集合;所述可支配解集合为除最优解集合以外的集合;将总响应时间值小于预设的响应时间阈值的传输方式归类到非可支配解集合,并记录非可支配解集合中的总响应时间值;将总响应时间值大于或者等于预设的响应时间阈值的传输方式归类到可支配解集合;将可支配解集合中的节点和节点对应的传输方式作为第一初始方案;将非可支配解集合中的节点和节点对应的传输方式作为第二初始方案;
38.对可支配解集合中的第一初始方案进行排序;
39.基于拥挤度策略,将可支配解集合中的第一初始方案进行加权,以使得排序第一的第一初始方案的权重和排序末尾的第一初始方案的权重的差值大于预设的阈值;
40.基于最优性学习策略和次优性学习策略,对加权后的第一初始方案进行更新计算和性能排序,得到更新的第一初始方案;
41.基于预设的淘汰策略,对更新的第一初始方案进行淘汰处理,得到中间部署方案;
42.对中间部署方案进行复制,得到目标部署方案;
43.对非可支配解集合中的第二初始方案进行性能排序,并获取排序第一的第二初始方案;
44.当排序第一的第二初始方案中的总能耗值比目标部署方案中的总能耗值小并且排序第一的第二初始方案中的总响应时间值比目标部署方案中的总响应时间值小时,将排序第一的第二初始方案作为目标部署方案;
45.重复执行基于拥挤度策略,将可支配解集合中的第一初始方案进行加权,以使得排序第一的第一初始方案的权重和排序末尾的第一初始方案的权重的差值大于预设的阈值的步骤,直至得到最优的目标部署方案。
46.在一种实现方式中,所述方法还包括:
47.当所述任务请求的属性信息被更新时,根据更新的所述任务请求的属性信息,重新执行对所述任务进行优先级排序,得到若干优先级等级;计算所述任务的总能耗值和所述任务的总响应时间值;根据所述任务请求的属性信息、所述总能耗值和所述总响应时间值,对多媒体端边云系统中的终端、边缘服务器和云服务器的组合方案进行优化部署,得到多媒体端边云系统的目标部署方案,以使得所述目标部署方案对应的总能耗值和总响应时间值最小的步骤。
48.第二方面,本发明实施例还提供一种多媒体端边云系统的群体智能控制装置,其中,所述装置包括:任务请求的属性信息获取模块,用于获取异构网络中任务请求的属性信息;其中,所述任务请求用于表征终端向边缘服务器发送任务的请求指令;
49.总能耗值和总响应时间值计算模块,用于根据所述任务请求的属性信息,对所述任务进行优先级排序,得到若干优先级等级,计算所述任务的总能耗值和所述任务的总响应时间值;其中,一个优先级等级与多个任务对应;
50.方案优化部署模块,用于根据所述任务请求的属性信息、所述总能耗值和所述总响应时间值,对多媒体端边云系统中的终端、边缘服务器和云服务器的组合方案进行优化部署,得到多媒体端边云系统的目标部署方案,,以使得所述目标部署方案对应的总能耗值和总响应时间值最小。
51.第三方面,本发明实施例还提供一种智能终端,包括有存储器,以及一个或者一个以上的程序,其中一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行所述一个或者一个以上程序包含用于执行如上述任意一项所述的多媒体端边云系统的群体智能控制方法。
52.第四方面,本发明实施例还提供一种非临时性计算机可读存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行如上述中任意一项所述的多媒体端边云系统的群体智能控制方法。
53.本发明的有益效果:本发明实施例首先获取异构网络中任务请求的属性信息;其中,所述任务请求用于表征终端向边缘服务器发送任务的请求指令;然后根据所述任务请求的属性信息,对所述任务进行优先级排序,得到若干优先级等级,计算所述任务的总能耗值和所述任务的总响应时间值;其中,一个优先级等级与多个任务对应;最后根据所述任务请求的属性信息、所述总能耗值和所述总响应时间值,对多媒体端边云系统中的终端、边缘服务器和云服务器的组合方案进行优化部署,得到多媒体端边云系统的目标部署方案,以使得所述目标部署方案对应的总能耗值和总响应时间值最小;可见,本发明实施例中通过对多媒体端边云系统中各节点进行组合方案部署以使各节点都能分配高效的能耗需求和较低的响应延时需求。
附图说明
54.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
55.图1为本发明实施例提供的一种多媒体端边云系统的群体智能控制方法流程示意图。
56.图2为本发明实施例提供的端边云系统的节点传输方式的结构图。
57.图3为本发明实施例提供的群体智能控制方法的实施框架图。
58.图4为本发明实施例提供的边节点自主组合优化部署方案框架图。
59.图5为本发明实施例提供的一种多媒体端边云系统的群体智能控制装置的原理框图。
60.图6为本发明实施例提供的智能终端的内部结构原理框图。
具体实施方式
61.本发明公开了一种多媒体端边云系统的群体智能控制方法,为使本发明的目的、技术方案及效果更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
62.本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本发明的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。
63.本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本发明所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。
64.由于现有技术中的方法:一个包括云平台、异构网络、边缘控制系统、边缘控制子系统和智能终端的边缘网络控制系统,在异构数据处理上,支持多种链路,通过异构网络的自主切换,实现多通道的异构数据传输,在任务调度上,对通信方式设立优先级别的同时也根据时延要求对业务进行优先级区分、提出了一种改进的静态优先权多任务调度方式,根据任务的延迟和能耗给出设备的任务卸载策略和端-边缘云的资源分配策略,实现业务的并发运行和时延,能耗降低的目的。这种方法的缺陷是:该方法本身只针对异构,多通道的终端数据,而忽略了云服务器和边缘服务器所能提供的有限资源,各服务器间自身存在的合作、竞争关系。特别是在当前多媒体传输下,无线设备和计算资源分配分别影响着数据传输速率、设备能耗和任务延迟的情况下,该方法均无法给出具体适应于实际生活时延和能耗需求。
65.为了解决现有技术的问题,本实施例提供了一种多媒体端边云系统的群体智能控制方法,通过对多媒体端边云系统中各节点进行组合方案部署以使各节点都能分配高效的能耗需求和较低的响应延时需求。具体实施时,首先获取异构网络中任务请求的属性信息;其中,所述任务请求用于表征终端向边缘服务器发送任务的请求指令;然后根据所述任务
请求的属性信息,对所述任务进行优先级排序,得到若干优先级等级,计算所述任务的总能耗值和所述任务的总响应时间值;其中,一个优先级等级与多个任务对应;最后根据所述任务请求的属性信息、所述总能耗值和所述总响应时间值,对多媒体端边云系统中的终端、边缘服务器和云服务器的组合方案进行优化部署,得到多媒体端边云系统的目标部署方案,以使得所述目标部署方案对应的总能耗值和总响应时间值最小。
66.示例性方法
67.本实施例提供一种多媒体端边云系统的群体智能控制方法,该方法可以应用于网络资源分配的智能终端。具体如图1所示,所述方法包括:
68.步骤s100、获取异构网络中任务请求的属性信息;其中,所述任务请求用于表征终端向边缘服务器发送任务的请求指令;
69.具体地,异构网络如图2所示,是由不同的制造商生产的终端、服务器组成的网络;任务请求用于表征终端向边缘服务器发送任务的请求指令;所述任务请求的属性信息包括任务传输的时延需求、任务所处流程顺序的序号和任务的资源需求,如任务的到达时间,任务的流程顺序序号、以及任务的可容带宽限制和算力限制等。
70.得到异构网络中任务请求的属性信息后,就可以执行如图1所示的如下步骤:s200、根据所述任务请求的属性信息,对所述任务进行优先级排序,得到若干优先级等级,计算所述任务的总能耗值和所述任务的总响应时间值;其中,一个优先级等级与多个任务对应;
71.具体地,根据时延的紧迫性需求,任务所处流程顺序的序号大小以及对带宽、资源的需求程度设定平衡权重对任务进行优先级排序,时延需求越紧迫、流程序号越小、资源需求越高,则优先级越靠前。这样,就给出了k个划分等级:ζ1,ζ2,...,ζk,一个优先等级中包含多个任务,任务之间存在可分割属性任务和不可分割属性任务,并且,一个优先等级中的多个任务具有并行计算性。实际中,按照优先等级从高到低的顺序(高优先等级、次高优先等级......低优先等级),将一个优先等级中的多个任务输入到多媒体端边云系统中。
72.本发明所涉及的方法需要在多个边缘服务器和多个云服务器之间进行,存在着服务器间的拓扑结构,如图2所示,每个任务分别可以在终端、边缘服务器和云服务器上进行,且云服务器不只有一个,各个云服务器间存在着竞争和协作关系,针对摄像头等无法在本地进行卸载的设备,只能在边缘服务器或者云服务器进行卸载;考虑到终端与云服务器之间的距离,这里不考虑由终端直接到云服务器的卸载方式;如图3所示,复杂端边云系统边节点动态管理的部署需要考虑执行任务的能耗和响应时间,设计最小化能耗和最短响应时间作为端边云系统评估模型的两大目标;将终端任务的数据量、可用计算能力、耗费计算能力和能耗,以及云服务器的可用带宽、传输带宽、可用计算能力、耗费计算能力和能耗参数传给边缘节点处的复杂多媒体端边云系统的群体智能控制,实施边节点的自主部署、任务下发;这是一个基于能耗和响应时间的多目标问题,本发明需要根据任务的延迟和能耗给出设备的任务部署策略以及在端-边-云节点的资源分配策略,资源分配策略有两个目标:目标之一:能耗最小化,能耗最小化意味着任务在终端、边缘服务器和云服务器上执行处理,以及整体的传输过程、服务器的迁移过程所消耗的能耗之和最小;目标之二:响应时间最小化,响应时间最小化意味着任务在终端、边缘服务器和云服务器上执行时间、以及整体的传输时间、服务器的迁移时间和任务排队等待的时间之和最小。为此,先要计算所述任务
的总能耗值和所述任务的总响应时间值。在本实施例中,任务量数为n,索引为i=1,2,...,n,;移动终端的个数为u,索引为u=1,2,...u,每个终端同一时刻可能存在多条任务请求,任务只在本地终端、边、云节点执行,且由于任务请求返回的延迟和能耗相对于请求时很微小,这里忽略不计;任务在服务器上执行的同时存在着任务的迁移过程,每个任务只在边之间迁移一次,云之间迁移一次,且不可返回。边缘服务器的个数为s,索引为s=1,2,...s;云服务器的个数为m,索引为m=1,2,...m。在这里,任务按照可分割和不可分割进行划分。可以分割的任务,针对每个任务i存在对应的j个匹配子任务集合j={1,2,...j},假设第i个任务可以分割为3个子任务,则j=3,该子任务集合为{(i,1),(i,2),(i,3)},各子任务之间可以并行计算,针对不可分割任务,即表示j=1。
73.在步骤s200中,所述任务的个数为若干个,每个任务包括若干子任务;终端的个数为若干个;所述计算所述任务的总能耗值和所述任务的总响应时间值包括如下步骤:针对每个终端中的每个子任务,计算每个终端中每个子任务的第一能耗值和每个子任务的第一响应时间值;根据每个终端中每个子任务的第一能耗值和每个子任务的第一响应时间值,得到所述任务的总能耗值和所述任务的总响应时间值。
74.在一种实现方式中,所述针对每个终端中的每个子任务,计算每个终端中每个子任务的第一能耗值和每个终端中每个子任务的第一响应时间值包括如下步骤:针对每个终端,计算每个终端执行每个子任务时的第一初始能耗值和第一初始响应时间值;计算从每个终端到边缘服务器的路径上执行每个子任务时的第二初始能耗值和第二初始响应时间值;计算从每个终端经边缘服务器到云服务器的路径上执行每个子任务时的第三初始能耗值和第三初始响应时间值;将所述第一初始能耗值、所述第二初始能耗值和所述第三初始能耗值相加,得到每个终端中每个子任务的第一能耗值;获取所述第一初始响应时间值、所述第二初始响应时间值和所述第三初始响应时间值中的最大值,得到每个终端中每个子任务的第一响应时间值
75.具体地,针对每个终端u,通过公式(1)计算每个终端执行每个子任务时的第一初始能耗值,通过公式(2)计算每个终端执行每个子任务时的第一初始响应时间值:
[0076][0077][0078]
其中,表示在终端u上执行第i个任务的第j个子任务的能量消耗;表示在终端u上执行第i个任务的第j个子任务的响应时间;c(i,j)是执行第i个任务的第j个子任务所需要的cpu资源数;是终端u的计算服务能力;是终端u单位时间的计算功耗。
[0079]
通过公式(3)计算从每个终端到边缘服务器的路径上执行每个子任务时的第二初始能耗值;通过公式(4)计算从每个终端到边缘服务器的路径上执行每个子任务时的第二初始响应时间值:
[0080][0081][0082][0083]
其中,第一部分是任务由终端到第一个边缘服务器w的传输时间,第二部分是由边缘服务器w迁移到相邻边缘服务器s的传输时间,第三部分为第i个任务的第j个子任务在边缘服务器s上执行所花费的时间;表示从终端u到边缘服务器s上执行第i个任务的第j个子任务的能量消耗之和;表示从终端u到边缘服务器s上执行第i个任务的第j个子任务的整体响应时间;是终端u传输到边缘服务器s的单位时间计算能耗;是终端u传输到边缘服务器w的单位时间计算能耗;是由边缘服务器w迁移到边缘服务器s上的单位时间传输能耗,若w=s时,表示直接在边缘服务器s上执行,未发生迁移,此时此时引入固定参数如公式(5);是终端u传输到边缘服务器s的传输带宽;是终端u到边缘服务器w的传输带宽;是边缘服务器w迁移到边缘服务器s上的传输带宽,若w=s时,是终端u传输到边缘服务器s的上行带宽;是边缘服务器s计算执行任务单位时间消耗的能耗;是边缘服务器s的计算服务能力;d(i,j)表示第i个任务的第j个子任务由终端传输执行在边缘服务器的数据大小;表示第i个任务的第j个子任务在边缘服务器s上由于其他进程造成的等待时间。
[0084]
通过公式(6)计算从每个终端经边缘服务器到云服务器的路径上执行每个子任务时的第三初始能耗值;通过公式(7)计算从每个终端经边缘服务器到云服务器的路径上执行每个子任务时的第三初始响应时间值:
[0085]
[0086][0087][0088]
其中,第一部分是任务由终端u先到边缘服务器s的传输时间;第二部分是边缘服务器s到云服务器上z的传输时间;第三部分是由云服务器z迁移到相邻云服务器m上所传输的时间;第四部分是第i个任务的第j个子任务在云服务器m上执行处理时所需的时间;表示从从终端u经过边缘服务器s到云服务器m上执行第i个任务的第j个子任务的能量消耗之和;表示从从终端u经过边缘服务器s到云服务器m上执行第i个任务的第j个子任务的整体响应时间;由边缘服务器s传输到云服务器z上的单位时间所消耗的能耗;是由云服务器z迁移到云服务器m上的单位时间消耗的能耗,若z=m时,此时引入固定参数如公式(8);是边缘服务器s传输到云服务器z的上行带宽;是云服务器z迁移到云服务器m的传输带宽,若z=m时,是边缘服务器s传输到云服务器m的传输带宽,是云服务器m计算执行任务单位时间消耗的能耗;是云服务器m的计算服务能力;表示第i个任务的第j个子任务在云服务器m上的由于其他进程造成的等待时间。
[0089]
然后,将所述第一初始能耗值、所述第二初始能耗值和所述第三初始能耗值相加,得到每个终端中每个子任务的第一能耗值;获取所述第一初始响应时间值、所述第二初始响应时间值和所述第三初始响应时间值中的最大值,得到每个终端中每个子任务的第一响应时间值;接着将每个终端中所有子任务的第一能耗值相加,得到每个终端中每个任务的第二能耗值;获取每个终端中所有子任务的第一响应时间值的最大值,得到每个终端中每个任务的第二响应时间值;将每个终端中所有任务的第二能耗值相加,得到每个终端中第三能耗值;将所有终端的第三能耗值相加,得到多媒体端边云系统的总能耗值,为了使得总能耗值最小,如公式(9),获取所有终端中每个任务的第二响应时间值的最大值,也即得到所有终端中每个任务的第三响应时间值如下式:
[0090][0091]
其中,t(i)为每个优先级等级下所有任务的最大响应时间。将所有终端中每个任务的第三响应时间值相加,得到多媒体端边云系统的总响应时间值,为了使得总响应时间值最小,如公式(10):
[0092]
[0093][0094]
约束条件:
[0095][0096][0097][0098]
其中,表示第i个任务的第j个子任务不在本地执行,表示第i个任务的第j个子任务在本地执行;存在多个子任务在同一终端并行执行,总资源数小于该终端的计算能力,即公式(12);表示第i个任务的第j个子任务是否由边缘服务器s执行;当第i个任务的第j个子任务在边缘服务器s上执行时此时满足否则存在来自于不同终端的多个子任务在同一边缘服务器并行执行,总资源数小于该终端的计算能力,即公式(13);表示第i个任务的第j个子任务是否由云服务器m执行的参数;当第i个任务的第j个子任务在云服务器m上执行时此时满足否则存在来自于不同边缘服务器的多个子任务在同一云服务器并行执行,总资源数小于该终端的计算能力,即公式(14)。
[0099]
得到所述任务的总能耗值和所述任务的总响应时间值后就可以执行如图1所示的如下步骤:s300、根据所述任务请求的属性信息、所述总能耗值和所述总响应时间值,对多媒体端边云系统中的终端、边缘服务器和云服务器的组合方案进行优化部署,得到多媒体端边云系统的目标部署方案,,以使得所述目标部署方案对应的总能耗值和总响应时间值最小。
[0100]
步骤s300具体包括如下步骤:
[0101]
s301、基于预设的第一规则,根据所述任务请求的属性信息,对每个任务进行节点分配,得到每个任务对应的若干节点;其中,所述节点用于表征终端、边缘服务器或云服务器的连接点;
[0102]
s302、当节点为边缘服务器或云服务器时,获取节点的计算能力,其中,所述计算能力用于表征服务器的运算处理能力;基于预设的第二规则,根据节点的计算能力,对各个节点进行分组,得到两个子集组;根据两个所述子集组,对若干所述节点进行更新,得到若干更新的节点;
[0103]
s303、根据若干优先级等级、若干更新的节点、所述总能耗值和所述总响应时间值,对多媒体端边云系统中的终端、边缘服务器和云服务器的组合方案进行优化部署,得到多媒体端边云系统的目标部署方案。
[0104]
在步骤s301之前先进行初始化,如初始化终端、边缘服务器、云服务器的属性信息
以及最大的种群个体数、最大迭代次数,其中,最大的种群个体数(如40)、最大迭代次数(如4000)均需要后期经过参数分析确定,初始化只是根据以往经验给出估计值。预设的第一规则为:剔除与终端的距离较远的边缘服务器以及云服务器;剔除边缘服务器以及云服务器的计算能力较弱的,如边缘服务器以及云服务器的计算能力小于预设计算能力阈值。根据任务的属性(任务传输的时延需求、任务所处流程顺序的序号和任务的资源需求)得到的优先级等级,按照从高到低的优先级等级顺序,将每个任务分配一个端、边、云的节点,以减少解的空间。
[0105]
在步骤s302中,当节点为边缘服务器或云服务器时,获取节点的计算能力,预设的第二规则为子集中的节点(边缘服务器或云服务器)均有足够的计算能力来执行计算任务,如边缘服务器或云服务器的计算能力大于任务的资源数量。这样,根据预设的第二规则,对各个节点进行分组,得到两个子集组:第一个子集组包含有足够计算能力来执行计算任务的服务器集合,第二个子集组是指剩余的服务器组合无法满足自身对任务的全部服务,从而需要将它们的任务转移给其他边缘服务器上。这样,对于第二个子集组而言,要对初始的节点进行更新,得到若干更新的节点。
[0106]
步骤s303包括如下步骤:
[0107]
s3031、获取若干更新的节点的传输方式;
[0108]
s3032、获取所述传输方式对应的总能耗值和所述传输方式对应的总响应时间值;
[0109]
s3033、针对每个优先级等级,根据所述节点、所述节点对应的传输方式、所述传输方式对应的总能耗值和所述传输方式对应的总响应时间值,对多媒体端边云系统中的终端、边缘服务器和云服务器的组合方案进行优化部署,得到多媒体端边云系统的目标部署方案
[0110]
具体地,对于第二个子集组而言,要对初始的节点进行更新,那么相应的节点的传输方式也被改变,故要获取若干更新的节点的传输方式;然后获取所述传输方式对应的总能耗值和所述传输方式对应的总响应时间值,在一个传输方式中,任务可能在终端、边缘服务器或者云服务器中执行,根据公式(11)的约束条件得到,因此,一个传输方式对应一个总能耗值和一个总响应时间值。实际中,传输过程是将同一个优先级等级的所有任务进行并行处理,以提高网络的效率。不同优先级等级的任务处理在现有技术中已经有所涉及,在此不再赘述。在本实施例中,只针对同一个优先级等级中的所有任务进行如下步骤处理:将总能耗值大于预设的能耗阈值的传输方式归类到可支配解集合,并记录可支配解集合中的总能耗值;将总能耗值小于或者等于预设的能耗阈值的传输方式归类到非可支配解集合;其中,所述非可支配解集合为最优解集合;所述可支配解集合为除最优解集合以外的集合;将总响应时间值小于预设的响应时间阈值的传输方式归类到非可支配解集合,并记录非可支配解集合中的总响应时间值;将总响应时间值大于或者等于预设的响应时间阈值的传输方式归类到可支配解集合;将可支配解集合中的节点和节点对应的传输方式作为第一初始方案;将非可支配解集合中的节点和节点对应的传输方式作为第二初始方案;对可支配解集合中的第一初始方案进行排序;基于拥挤度策略,将可支配解集合中的第一初始方案进行加权,以使得排序第一的第一初始方案的权重和排序末尾的第一初始方案的权重的差值大于预设的阈值;其中,拥挤度策略为拥挤距离,也即排序第一的第一初始方案的权重和排序末尾的第一初始方案的权重的距离趋近于无限大,实际中不可能取无限大,可将无限大设
定为一个较大的阈值(如40000)。使得基于最优性学习策略和次优性学习策略,对加权后的第一初始方案进行更新计算和性能排序,得到更新的第一初始方案;其中,最优性学习策略和次优性学习策略通过如下公式表示:
[0111][0112]
其中,φ是更新后的种群策略的集合;x
set
是未进行更新前的种群策略集合;η是更新步长;与分别是向着最优性策略x
optimal
和次优性策略x
suboptimal
的学习权重。基于预设的淘汰策略,对更新的第一初始方案进行淘汰处理,得到中间部署方案;其中,预设的淘汰策略为采用服务器之间的竞争关系,设定一个随机概率阈值,当服务器的计算能力小于随机概率阈值时,则将该服务器(边缘服务器或者云服务器)对应的节点删除,从而保证策略数量的稳定性。对中间部署方案进行复制,得到目标部署方案;记录其所对应的能耗值、响应时间值与最优部署方案;对非可支配解集合中的第二初始方案进行性能排序,并获取排序第一的第二初始方案,当排序第一的第二初始方案中的总能耗值比目标部署方案中的总能耗值小并且排序第一的第二初始方案中的总响应时间值比目标部署方案中的总响应时间值小时,将排序第一的第二初始方案作为目标部署方案;重复执行基于拥挤度策略,将可支配解集合中的第一初始方案进行加权,以使得排序第一的第一初始方案的权重和排序末尾的第一初始方案的权重的差值大于预设的阈值的步骤,直至得到最优的目标部署方案,也即迭代收敛,或者,迭代超过最大的迭代次数(如4000)时解集使得能耗值与响应时间值均不能更优,则输出目标部署方案的结果。
[0113]
在一种实现方式中,如图4所示,当任务量出现随机流量需求或者服务器出现维修等状况时,此时,任务请求的属性信息的优先级等级发生改变,此时需要通过边缘节点的控制模块进行动态管理。当所述任务请求的属性信息被更新时,根据更新的所述任务请求的属性信息,重新执行对所述任务进行优先级排序,得到若干优先级等级,同样的,依然是将优先级等级高的任务优先进行方案部署。然后计算所述任务的总能耗值和所述任务的总响应时间值;根据所述任务请求的属性信息、所述总能耗值和所述总响应时间值,对多媒体端边云系统中的终端、边缘服务器和云服务器的组合方案进行优化部署,得到多媒体端边云系统的目标部署方案,以使得所述目标部署方案对应的总能耗值和总响应时间值最小的步骤,也即进行实时更新部署,重新给出边节点部署方案,获取新的节点部署方案对应的最优的能耗值与响应时间值,记录最优部署结果,重新输出最优部署,也即目标部署方案。
[0114]
本发明的亮点:
[0115]
1.对多任务的资源量和请求时间的分析、排序和区域组队,为后续响应时间的计算提供了明确的数据支撑;
[0116]
2.考虑服务器间的协作和竞争关系,构建了基于能耗和响应时间的多媒体系统的端边云模型,并且设计了边缘服务器和云服务器间节点的动态拓扑结构,实现边节点部署的具体方案;
[0117]
3.实现了边节点的动态管理,当任务量发生巨大变化服务器出现故障,增减等,本发明的群体智能控制方法均能给予对应的部署方案。
[0118]
示例性设备
[0119]
如图5中所示,本发明实施例提供一种多媒体端边云系统的群体智能控制装置,该装置包括任务请求的属性信息获取模块401、总能耗值和总响应时间值计算模块402和方案
优化部署模块403:任务请求的属性信息获取模块401,用于获取异构网络中任务请求的属性信息;其中,所述任务请求用于表征终端向边缘服务器发送任务的请求指令;
[0120]
总能耗值和总响应时间值计算模块402,用于根据所述任务请求的属性信息,对所述任务进行优先级排序,得到若干优先级等级,计算所述任务的总能耗值和所述任务的总响应时间值;其中,一个优先级等级与多个任务对应;
[0121]
方案优化部署模块403,用于根据所述任务请求的属性信息、所述总能耗值和所述总响应时间值,对多媒体端边云系统中的终端、边缘服务器和云服务器的组合方案进行优化部署,得到多媒体端边云系统的目标部署方案,以使得所述目标部署方案对应的总能耗值和总响应时间值最小。
[0122]
基于上述实施例,本发明还提供了一种智能终端,其原理框图可以如图6所示。该智能终端包括通过系统总线连接的处理器、存储器、网络接口、显示屏、温度传感器。其中,该智能终端的处理器用于提供计算和控制能力。该智能终端的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该智能终端的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种多媒体端边云系统的群体智能控制方法。该智能终端的显示屏可以是液晶显示屏或者电子墨水显示屏,该智能终端的温度传感器是预先在智能终端内部设置,用于检测内部设备的运行温度。
[0123]
本领域技术人员可以理解,图6中的原理图,仅仅是与本发明方案相关的部分结构的框图,并不构成对本发明方案所应用于其上的智能终端的限定,具体的智能终端可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
[0124]
在一个实施例中,提供了一种智能终端,包括有存储器,以及一个或者一个以上的程序,其中一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行所述一个或者一个以上程序包含用于进行以下操作的指令:
[0125]
获取异构网络中任务请求的属性信息;其中,所述任务请求用于表征终端向边缘服务器发送任务的请求指令;
[0126]
根据所述任务请求的属性信息,对所述任务进行优先级排序,得到若干优先级等级,计算所述任务的总能耗值和所述任务的总响应时间值;其中,一个优先级等级与多个任务对应;
[0127]
根据所述任务请求的属性信息、所述总能耗值和所述总响应时间值,对多媒体端边云系统中的终端、边缘服务器和云服务器的组合方案进行优化部署,得到多媒体端边云系统的目标部署方案,以使得所述目标部署方案对应的总能耗值和总响应时间值最小。
[0128]
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本发明所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强
型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
[0129]
综上所述,本发明公开了一种多媒体端边云系统的群体智能控制方法,方法包括:获取异构网络中任务请求的属性信息;根据任务请求的属性信息,对任务进行优先级排序,得到若干优先级等级;计算任务的总能耗值和任务的总响应时间值;其中,一个优先级等级与多个任务对应;根据任务请求的属性信息、总能耗值和总响应时间值,对多媒体端边云系统中的终端、边缘服务器和云服务器的组合方案进行优化部署,得到多媒体端边云系统的目标部署方案,其中,目标部署方案的总能耗值和总响应时间值是所有部署方案中最小的。本发明实施例通过对多媒体端边云系统中各节点进行组合方案部署以使各节点都能分配高效的能耗需求和较低的响应延时需求。
[0130]
基于上述实施例,本发明公开了一种多媒体端边云系统的群体智能控制方法,应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献