需求调度方法、装置、计算机可读存储介质及电子设备与流程

文档序号:33628679发布日期:2023-03-28 22:06阅读:29来源:国知局
需求调度方法、装置、计算机可读存储介质及电子设备与流程

1.本技术涉及无线通信技术领域,具体而言,涉及一种需求调度方法、需求调度装置、计算机可读存储介质及电子设备。


背景技术:

2.在多个智能设备的网络架构中,针对同一请求的智能设备决策可能存在冲突,若有智能需求的设备请求进行业务计算,一般来说,处于网络中的空闲智能设备会执行该业务计算。但是,该空闲智能设备所具备的计算资源可能无法满足该业务计算需求,此时需要将该业务计算需求转发至其他空闲智能设备,容易造成需求响应效率较低的问题。
3.需要说明的是,在上述背景技术部分公开的信息仅用于加强对本技术的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。


技术实现要素:

4.本技术的目的在于提供一种需求调度方法、需求调度装置、计算机可读存储介质及电子设备,可以依据各第二设备的注册信息对网络中的各第二设备进行能力注册,当第一设备存在需求时,可以依据各第二设备的能力进行需求分割,从而调度多个第二设备共同执行计算任务,以提升需求响应效率。
5.本技术的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本技术的实践而习得。
6.根据本技术的一方面,提供一种需求调度方法,应用于终端设备,上述方法包括:
7.接收由第一设备发送的需求信息;
8.基于设备能力表将需求信息拆分为多个单位需求;其中,设备能力表用于表征各第二设备对应的设备能力以及各第二设备之间的关系;
9.基于设备能力表将多个单位需求分别发送至相对应的目标第二设备中,以使得目标第二设备对相应的单位需求进行响应;其中,各第二设备中包括目标第二设备。
10.在本技术的一种示例性实施例中,各第二设备中任一第二设备为核心网设备、接入网设备或终端设备。
11.在本技术的一种示例性实施例中,设备能力表对应的表示形式至少包括:拓扑图形式、表格形式、文本形式和字符串形式。
12.在本技术的一种示例性实施例中,基于设备能力表将需求信息拆分为多个单位需求之前,上述方法还包括:
13.接收由各第二设备发送的注册信息;其中,注册信息用于描述各第二设备的性能;
14.根据注册信息和网络拓扑信息生成拓扑图形式的设备能力表。
15.在本技术的一种示例性实施例中,根据注册信息和网络拓扑信息生成拓扑图形式的设备能力表之后,上述方法还包括:
16.接收由新第二设备发送的新注册信息;
17.根据新注册信息和网络拓扑信息更新拓扑图形式的设备能力表。
18.在本技术的一种示例性实施例中,基于设备能力表将需求信息拆分为多个单位需求,包括:
19.确定各第二设备对应的当前资源占用情况;
20.根据设备能力表确定各第二设备对应的性能;
21.提取需求信息中的所需能力特征;其中,所需能力特征包括算力值、存储空间、算法、存储位置、温度值和拥塞值中至少一种;
22.根据各第二设备对应的当前资源占用情况和性能以及所需能力特征将需求信息拆分为多个单位需求。
23.在本技术的一种示例性实施例中,目标第二设备的数量大于1,基于设备能力表将多个单位需求分别发送至相对应的目标第二设备中,以使得目标第二设备对相应的单位需求进行响应之后,上述方法还包括:
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.在本技术的一种示例性实施例中,目标第二设备的数量大于1,上述装置还包括:
50.接收单元,用于在需求调度单元基于设备能力表将多个单位需求分别发送至相对应的目标第二设备中,以使得目标第二设备对相应的单位需求进行响应之后,接收各目标第二设备反馈的响应结果,得到多个响应结果;
51.反馈结果生成单元,用于根据多个响应结果生成反馈结果;
52.发送单元,用于将反馈结果发送至第一设备。
53.根据本技术的一方面,提供一种电子设备,包括:处理器;以及存储器,用于存储处理器的可执行指令;其中,处理器配置为经由执行可执行指令来执行上述任意一项的方法。
54.根据本技术的一方面,提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述任意一项的方法。
55.根据本技术的一方面,提供一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述的各种可选实现方式中提供的方法。
56.本技术示例性实施例可以具有以下部分或全部有益效果:
57.本技术的一示例实施方式所提供的需求调度方法,具体地,接收由第一设备发送的需求信息;基于设备能力表将需求信息拆分为多个单位需求;其中,设备能力表用于表征各第二设备对应的设备能力以及各第二设备之间的关系;基于设备能力表将多个单位需求分别发送至相对应的目标第二设备中,以使得目标第二设备对相应的单位需求进行响应;其中,各第二设备中包括目标第二设备。依据上述方案描述,本技术一方面,可以依据各第二设备的注册信息对网络中的各第二设备进行能力注册,当第一设备存在需求时,可以依据各第二设备的能力进行需求分割,从而调度多个第二设备共同执行计算任务,以提升需
求响应效率。本技术另一方面,可以考虑到各第二设备的能力,将需求信息合理划分为适应于不同第二设备的单位需求,以提升对于网络中设备资源的利用率。
58.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本技术。
附图说明
59.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本技术的实施例,并与说明书一起用于解释本技术的原理。显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
60.图1示出了适于用来实现本技术实施例的终端设备的计算机系统的结构示意图;
61.图2示意性示出了根据本技术的一个实施例的需求调度方法的流程图;
62.图3示意性示出了根据本技术的另一个实施例的需求调度方法的流程图;
63.图4示意性示出了根据本技术的一个实施例的需求调度系统的结构示意图;
64.图5示意性示出了根据本技术的另一个实施例的需求调度系统的结构示意图;
65.图6示意性示出了根据本技术的一个实施例的irf和imf的功能示意图;
66.图7示意性示出了根据本技术的一个实施例的拓扑图形式的设备能力表的示意图;
67.图8示意性示出了根据本技术的一个实施例的拓扑图形式的设备能力表的应用示意图;
68.图9示意性示出了根据本技术的一个实施例的需求调度方法的序列图;
69.图10示意性示出了根据本技术的一个实施例的需求调度装置的结构框图。
具体实施方式
70.现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本技术将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施方式中。在下面的描述中,提供许多具体细节从而给出对本技术的实施方式的充分理解。然而,本领域技术人员将意识到,可以实践本技术的技术方案而省略所述特定细节中的一个或更多,或者可以采用其它的方法、组元、装置、步骤等。在其它情况下,不详细示出或描述公知技术方案以避免喧宾夺主而使得本技术的各方面变得模糊。
71.此外,附图仅为本技术的示意性图解,并非一定是按比例绘制。图中相同的附图标记表示相同或类似的部分,因而将省略对它们的重复描述。附图中所示的一些方框图是功能实体,不一定必须与物理或逻辑上独立的实体相对应。可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。
72.图1示出了适于用来实现本技术实施例的终端设备的计算机系统的结构示意图。
73.需要说明的是,图1示出的终端设备的计算机系统100仅是一个示例,不应对本申
请实施例的功能和使用范围带来任何限制。
74.如图1所示,计算机系统100包括中央处理单元(cpu)101,其可以根据存储在只读存储器(rom)102中的程序或者从储存部分108加载到随机访问存储器(ram)103中的程序而执行各种适当的动作和处理。在ram 103中,还存储有系统操作所需的各种程序和数据。cpu 101、rom 102以及ram 103通过总线104彼此相连。输入/输出(i/o)接口105也连接至总线104。
75.以下部件连接至i/o接口105:包括键盘、鼠标等的输入部分106;包括诸如阴极射线管(crt)、液晶显示器(lcd)等以及扬声器等的输出部分107;包括硬盘等的储存部分108;以及包括诸如lan卡、调制解调器等的网络接口卡的通信部分109。通信部分109经由诸如因特网的网络执行通信处理。驱动器110也根据需要连接至i/o接口105。可拆卸介质111,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器110上,以便于从其上读出的计算机程序根据需要被安装入储存部分108。
76.特别地,根据本技术的实施例,下文参考流程图描述的过程可以被实现为计算机软件程序。例如,本技术的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分109从网络上被下载和安装,和/或从可拆卸介质111被安装。在该计算机程序被中央处理单元(cpu)101执行时,执行本技术的方法和装置中限定的各种功能。
77.图1所示的计算机系统100用于实施图2所示的一种需求调度方法,该需求调度方法可以应用于终端设备/服务器,该需求调度方法包括:步骤s210~步骤s230。
78.步骤s210:接收由第一设备发送的需求信息。
79.步骤s220:基于设备能力表将需求信息拆分为多个单位需求;其中,设备能力表用于表征各第二设备对应的设备能力以及各第二设备之间的关系。
80.步骤s230:基于设备能力表将多个单位需求分别发送至相对应的目标第二设备中,以使得目标第二设备对相应的单位需求进行响应;其中,各第二设备中包括目标第二设备。
81.本技术公开的步骤s210~步骤s230,可以应用于4g网络、5g网络、6g网络,本技术实施例不作限定。其中的g用于表示generation,4g可以称为第四代移动通信系统,5g可以称为第五代移动通信系统,6g可以称为第六代移动通信系统。此外,本技术对于第一设备和第二设备的数量不作限定。
82.下面,对于本示例实施方式的上述步骤进行更加详细的说明。
83.在步骤s210中,接收由第一设备发送的需求信息。
84.其中,各第二设备中任一第二设备当存在需求时,可以作为第一设备发送需求信息,即,第一设备可以属于多个第二设备中任一第二设备也可以为外部设备,本技术实施例不作限定。若第一设备属于多个第二设备中任一第二设备,当第一设备的需求信息得到响应后,可以作为原第二设备继续提供服务。需求信息用于表征完成用户请求需要耗费的资源(100个算力值)、需要获取的信息(如,网络拥塞程度)、需要使用的架构/算法等,多个单位需求的资源总数和信息的总和与需求信息一致,多个单位需求中的架构/算法也与需求信息一致。
85.在步骤s220中,基于设备能力表将需求信息拆分为多个单位需求;其中,设备能力表用于表征各第二设备对应的设备能力以及各第二设备之间的关系。
86.其中,各第二设备中任一第二设备为核心网设备、接入网设备或终端设备。设备能力表对应的表示形式至少包括:拓扑图形式、表格形式、文本形式和字符串形式。
87.具体地,基于设备能力表将需求信息拆分为多个单位需求,包括:确定各第二设备对应的当前资源占用情况;根据设备能力表确定各第二设备对应的性能;提取需求信息中的所需能力特征;其中,所需能力特征包括算力值、存储空间、算法、存储位置、温度值和拥塞值中至少一种;根据各第二设备对应的当前资源占用情况(如,cpu占用率、硬盘剩余空间等)和性能以及所需能力特征将需求信息拆分为多个单位需求。这样可以实现分布式的网络智能能力管理和调用,有利于提升对于需求的响应效率。
88.其中,算力值用于表征设备的算力,存储空间可以是设备的全部存储空间也可以为剩余可用的存储空间,存储位置用于表征设备存储信息的位置,温度值用于表征设备的当前温度,拥塞值用于表征设备的当前忙闲程度,算法使用的可以是:联邦学习(fedai)的算法、卷积神经网络(convolutional neural network,cnn)中的算法、循环神经网络(recurrent neural networks,rnn)中的算法。cnn是一种前馈神经网络,由一个或多个卷积层和顶端的全连通层组成,同时也包括关联权重和池化层。rnn于传统神经网络最大的区别在于,每次都会将前一次的输出结果,带到下一次的隐藏层中,一起训练。此外,算力值、存储空间、算法、存储位置、温度值和拥塞值均可以通过数值、标识符或文字等进行表示,本技术实施例不作限定。
89.可选的,在步骤s220的基于设备能力表将需求信息拆分为多个单位需求之前,上述方法还包括:接收由各第二设备发送的注册信息;其中,注册信息用于描述各第二设备的性能;根据注册信息和网络拓扑信息生成拓扑图形式的设备能力表。这样有利于根据设备能力表实现分布式的网络智能能力管理和调用,从而实现从外挂式的网络智能到内生网络智能的改变。
90.其中,网络拓扑信息用于描述网络拓扑结构(network topology),网络拓扑是指用传输媒体互连各种设备的物理布局,拓扑是一种不考虑物体的大小、形状等物理属性,而仅仅使用点或者线描述多个物体实际位置与关系的抽象表示方法。网络拓扑信息可以形象地描述网络的安排、配置方式以及各节点之间的相互关系。此外,注册信息可以包括第二设备的算力值、存储空间、读写速度、算法、存储位置、温度值、拥塞值等。
91.进一步可选的,根据注册信息和网络拓扑信息生成拓扑图形式的设备能力表之后,上述方法还包括:接收由新第二设备发送的新注册信息;根据新注册信息和网络拓扑信息更新拓扑图形式的设备能力表。这样可以及时更新设备能力表,使得设备能力表与各第二设备保持一致,以保证需求分配调度的合理性。
92.其中,新第二设备发送的新注册信息可以表示为预设格式,如,键-值(key-value),元数据-数值。根据新注册信息和网络拓扑信息更新拓扑图形式的设备能力表,包括:提取新注册信息中的关键词并确定该第二设备与其他第二设备之间的关联关系,根据关键词和关联关系将新注册信息增加至拓扑图形式的设备能力表中。此外,上述方法还包括:根据各第二设备对应的注册信息对各第二设备进行监控,若监测到存在性能变更的第二设备时,对存储的设备能力表进行更新。
93.在步骤s230中,基于设备能力表将多个单位需求分别发送至相对应的目标第二设备中,以使得目标第二设备对相应的单位需求进行响应;其中,各第二设备中包括目标第二设备。其中,目标第二设备的数量可以为一个或多个,本技术实施例不作限定。
94.可选的,若目标第二设备的数量大于1,在步骤s230的基于设备能力表将多个单位需求分别发送至相对应的目标第二设备中,以使得目标第二设备对相应的单位需求进行响应之后,上述方法还包括:接收各目标第二设备反馈的响应结果,得到多个响应结果;根据多个响应结果生成反馈结果;将反馈结果发送至第一设备。这样可以实现网络中各设备智能能力的统一协调和调用,提升对于同一网络架构下的多个第二设备的有效资源利用。
95.其中,根据多个响应结果生成反馈结果,包括:拼接/整合多个响应结果为反馈结果;其中,反馈结果可以包括多个响应结果的整合结果、多个响应结果、多个响应结果分别对应的第二设备的标识符(如,id)等,本技术实施例不作限定。
96.可见,实施图2所示的方法,可以依据各第二设备的注册信息对网络中的各第二设备进行能力注册,当第一设备存在需求时,可以依据各第二设备的能力进行需求分割,从而调度多个第二设备共同执行计算任务,以提升需求响应效率。此外,由于可以考虑到各第二设备的能力,将需求信息合理划分为适应于不同第二设备的单位需求,以提升对于网络中设备资源的利用率。
97.结合图2所示的步骤及其实施例,公开一种需求调度方法的另一种实施例,请参阅图3,具体包括:步骤s310~步骤s380。
98.步骤s310:接收由各第二设备发送的注册信息;其中,注册信息用于描述各第二设备的性能。
99.步骤s320:根据注册信息和网络拓扑信息生成拓扑图形式的设备能力表。
100.步骤s330:接收由第一设备发送的需求信息。
101.步骤s340:确定各第二设备对应的当前资源占用情况,并根据设备能力表确定各第二设备对应的性能。
102.步骤s350:提取需求信息中的所需能力特征;其中,所需能力特征包括算力值、存储空间、算法、存储位置、温度值和拥塞值中至少一种。
103.步骤s360:根据各第二设备对应的当前资源占用情况和性能以及所需能力特征将需求信息拆分为多个单位需求。
104.步骤s370:基于设备能力表将多个单位需求分别发送至相对应的目标第二设备中,以使得目标第二设备对相应的单位需求进行响应;其中,各第二设备中包括目标第二设备。
105.步骤s380:接收各目标第二设备反馈的响应结果,得到多个响应结果,并根据多个响应结果生成反馈结果,将反馈结果发送至第一设备。
106.需要说明的是,步骤s310~步骤s380与图2所示的各步骤及其实施例相对应,针对步骤s310~步骤s380的具体实施方式,请参阅图2所示的各步骤及其实施例,此处不再赘述。
107.可见,实施图3所示的方法,可以依据各第二设备的注册信息对网络中的各第二设备进行能力注册,当第一设备存在需求时,可以依据各第二设备的能力进行需求分割,从而调度多个第二设备共同执行计算任务,以提升需求响应效率。此外,由于可以考虑到各第二
设备的能力,将需求信息合理划分为适应于不同第二设备的单位需求,以提升对于网络中设备资源的利用率。
108.进一步地,请参阅图4,本技术还公开了一种需求调度系统400。该系统可以包括:能力注册模块401、需求调度模块402、第一设备403和第二设备404;其中,能力注册模块401可以设置于独立的设备中也可以设置于第一设备403/第二设备404中,同理,需求调度模块402可以设置于独立的设备中也可以设置于第一设备403/第二设备404中。此外,能力注册模块401和需求调度模块402也可以设置于同一设备中,也可以设置于不同设备中,本技术实施例不作限定。
109.具体地:
110.第二设备404,用于向能力注册模块401发送注册信息;
111.能力注册模块401,用于接收由各第二设备404发送的注册信息;其中,注册信息用于描述各第二设备404的性能;根据注册信息和网络拓扑信息生成拓扑图形式的设备能力表;
112.第一设备403,用于向需求调度模块402发送需求信息;
113.需求调度模块402,用于接收由第一设备403发送的需求信息;基于设备能力表将需求信息拆分为多个单位需求;其中,设备能力表用于表征各第二设备404对应的设备能力以及各第二设备404之间的关系;基于设备能力表将多个单位需求分别发送至相对应的目标第二设备404中,以使得目标第二设备404对相应的单位需求进行响应;其中,各第二设备404中包括目标第二设备404。
114.其中,能力注册模块401具备智能仓库功能(intelligence repository function,irf);需求调度模块402具备智能管理功能(intelligence management function,imf);第一设备403可以为智能需求设备(如,用户的手机);第二设备404可以为核心网设备、接入网设备或终端设备。
115.可见,实施图4所示的系统,可以依据各第二设备的注册信息对网络中的各第二设备进行能力注册,当第一设备存在需求时,可以依据各第二设备的能力进行需求分割,从而调度多个第二设备共同执行计算任务,以提升需求响应效率。此外,由于可以考虑到各第二设备的能力,将需求信息合理划分为适应于不同第二设备的单位需求,以提升对于网络中设备资源的利用率。
116.进一步地,请参阅图5,图5可以用于示出上述irf、imf、核心网设备、接入网设备、终端设备、智能需求设备之间的节点关系。具体地,图5所示的需求调度系统500中可以包括:核心网设备511、接入网设备512、终端设备513、irf520、imf530、智能需求设备540。其中,核心网设备511可以为云端服务器、接入网设备512可以为边缘服务器、终端设备513可以为用户终端设备。
117.具体地,核心网设备511、接入网设备512和终端设备513中任一设备均可以向irf520发送注册信息。若核心网设备511、接入网设备512和终端设备513均向irf520发送了注册信息,在irf520接收到注册信息后,可以根据注册信息和网络拓扑信息生成拓扑图形式的设备能力表。进而,智能需求设备540可以向imf530发送需求信息;imf530可以基于设备能力表将需求信息拆分为用于分配至核心网设备511、接入网设备512和终端设备513中至少一个设备的单位需求,并基于设备能力表将多个单位需求分别发送至相对应的设备
(如,核心网设备511、接入网设备512、终端设备513)中,以使得该设备对相应的单位需求进行响应并将响应结果反馈至imf530,imf530可以综合各响应结果生成对应于上述需求信息的返回结果并将该返回结果发送至智能需求设备540。
118.进一步地,请参阅图6,图6示意性示出了根据本技术的一个实施例的irf和imf的功能示意图。如图6所示,imf610可以提供调度服务611、
……
、查询服务612等,其中的查询服务612可以用于查询irf620生成的拓扑图形式的设备能力表,其中的调度服务611可以用于基于设备能力表将需求信息拆分为多个单位需求。核心网设备630、接入网设备640、终端设备650可以向irf620发送注册信息。
119.其中,irf620可以根据注册信息生成拓扑图形式的设备能力表,该设备能力表可以包括核心网设备630、接入网设备640、终端设备650的算力值621、算法622、存储空间623、存储位置624、温度值625、拥塞值626,以及可以表征核心网设备630、接入网设备640、终端设备650之间的拓扑关系。
120.其中,由于imf610可以提供调度服务611、
……
、查询服务612等,因此可以实现网络中的服务智能;imf610、irf620、核心网设备630、接入网设备640、终端设备650之间的交互可以实现网络智能;irf620根据注册信息生成拓扑图形式的设备能力表,可以实现设备智能。
121.请参阅图7,图7示意性示出了根据本技术的一个实施例的拓扑图形式的设备能力表的示意图。如图7所示,拓扑图形式的设备能力表可以包括多个节点,具体表示为:节点710、节点720、节点730、节点740、节点750、节点760、节点770。拓扑图形式的设备能力表还可以表征上述各节点之间的拓扑关系。
122.其中,节点710包括终端a的算力值:1,存储空间:1,算法:fedai,信息:位置、温度。节点720包括终端b的算力值:2,存储空间:1,算法:fedai。节点730包括终端c的算力值:1,存储空间:2,算法:fedai。节点740包括基站d的算力值:20,存储空间:10,算法:fedai、cnn、rnn,信息:拥塞程度。节点750包括基站e的算力值:10,存储空间:10,算法:fedai、cnn、rnn。节点760包括核心网f的算力值:200,存储空间:100,算法:fedai、cnn、rnn。节点770包括核心网g的算力值:200,存储空间:300,算法:fedai、cnn、rnn。
123.其中,终端a、终端b、终端c对应于图6中的终端设备650,基站d、基站e对应于图6中的接入网设备640,核心网f、核心网g对应于图6中的核心网设备630。
124.请参阅图8,图8示意性示出了根据本技术的一个实施例的拓扑图形式的设备能力表的应用示意图。如图8所示,imf800可以向节点810、节点840、节点860分别对应的设备发送各自对应的单位需求,以使得节点810、节点840、节点860分别对应的设备对相应的单位需求进行响应。具体地,图8中拓扑图形式的设备能力表可以包括多个节点,具体表示为:节点810、节点820、节点830、节点840、节点850、节点860、节点870。拓扑图形式的设备能力表还可以表征上述各节点之间的拓扑关系。
125.其中,节点810包括终端a的算力值:1,存储空间:1,算法:fedai,信息:位置、温度。节点820包括终端b的算力值:2,存储空间:1,算法:fedai。节点830包括终端c的算力值:1,存储空间:2,算法:fedai。节点840包括基站d的算力值:20,存储空间:10,算法:fedai、cnn、rnn,信息:拥塞程度。节点850包括基站e的算力值:10,存储空间:10,算法:fedai、cnn、rnn。节点860包括核心网f的算力值:200,存储空间:100,算法:fedai、cnn、rnn。节点870包括核
心网g的算力值:200,存储空间:300,算法:fedai、cnn、rnn。
126.其中,终端a、终端b、终端c对应于图6中的终端设备650,基站d、基站e对应于图6中的接入网设备640,核心网f、核心网g对应于图6中的核心网设备630。
127.当imf800接收到需求信息且该需求信息所需的计算资源包括算力100、存储50、fedai算法、需要位置、温度、拥塞程度信息时,可以基于节点810、节点820、节点830、节点840、节点850、节点860、节点870之家的关系以及各节点中的具体性能信息将需求信息拆分为3个单位需求,进而可以将3个单位需求分别发送至相对应的节点810、节点840、节点860中。节点810可以分配1/1的算力值、1/1的存储空间并基于fedai响应该单位需求,节点840可以分配10/20的算力值、5/10的存储空间并基于fedai响应该单位需求,节点860可以分配89/200的算力值、44/100的存储空间并基于fedai响应该单位需求。进而,imf800还可以接收节点810、节点840、节点860分别反馈的响应结果。
128.在图2及其实施例的基础上,请参阅图9,图9示意性示出了根据本技术的一个实施例的需求调度方法的序列图。该序列图中包括irf、imf、第二设备、第一设备之间的交互步骤,交互步骤具体包含:步骤s910~步骤s980。
129.s910:第二设备向irf发送注册信息。
130.s920:irf根据注册信息和网络拓扑信息生成拓扑图形式的设备能力表。
131.s930:第一设备向imf发送需求信息。
132.s940:imf基于设备能力表将需求信息拆分为多个单位需求。
133.s950:imf向irf查询设备能力表。
134.s960:irf返回查询结果。
135.s970:imf基于设备能力表将多个单位需求分别发送至相对应的目标第二设备。
136.s980:第一设备提供智能服务。
137.可见,执行图9所示的序列图,可以依据各第二设备的注册信息对网络中的各第二设备进行能力注册,当第一设备存在需求时,可以依据各第二设备的能力进行需求分割,从而调度多个第二设备共同执行计算任务,以提升需求响应效率。此外,由于可以考虑到各第二设备的能力,将需求信息合理划分为适应于不同第二设备的单位需求,以提升对于网络中设备资源的利用率。
138.进一步地,请参阅图10,图10实现的是与图2相对应的一种需求调度装置。如图10所示,该需求调度装置1000包括:需求接收单元1001、需求拆分单元1002和需求调度单元1003。
139.需求接收单元1001,用于接收由第一设备发送的需求信息;
140.需求拆分单元1002,用于基于设备能力表将需求信息拆分为多个单位需求;其中,设备能力表用于表征各第二设备对应的设备能力以及各第二设备之间的关系;
141.需求调度单元1003,用于基于设备能力表将多个单位需求分别发送至相对应的目标第二设备中,以使得目标第二设备对相应的单位需求进行响应;其中,各第二设备中包括目标第二设备。
142.其中,各第二设备中任一第二设备为核心网设备、接入网设备或终端设备。设备能力表对应的表示形式至少包括:拓扑图形式、表格形式、文本形式和字符串形式。
143.可见,实施图10所示的装置,可以依据各第二设备的注册信息对网络中的各第二
设备进行能力注册,当第一设备存在需求时,可以依据各第二设备的能力进行需求分割,从而调度多个第二设备共同执行计算任务,以提升需求响应效率。此外,由于可以考虑到各第二设备的能力,将需求信息合理划分为适应于不同第二设备的单位需求,以提升对于网络中设备资源的利用率。
144.在本技术的一种示例性实施例中,上述装置还包括:
145.信息接收单元(未图示),用于在需求拆分单元1002基于设备能力表将需求信息拆分为多个单位需求之前,接收由各第二设备发送的注册信息;其中,注册信息用于描述各第二设备的性能;
146.设备能力表生成单元(未图示),用于根据注册信息和网络拓扑信息生成拓扑图形式的设备能力表。
147.可见,实施该可选的实施例,能够有利于根据设备能力表实现分布式的网络智能能力管理和调用,从而实现从外挂式的网络智能到内生网络智能的改变。
148.在本技术的一种示例性实施例中,其中:
149.信息接收单元,还用于在设备能力表生成单元根据注册信息和网络拓扑信息生成拓扑图形式的设备能力表之后,接收由新第二设备发送的新注册信息;
150.设备能力表生成单元,还用于根据新注册信息和网络拓扑信息更新拓扑图形式的设备能力表。
151.可见,实施该可选的实施例,可以及时更新设备能力表,使得设备能力表与各第二设备保持一致,以保证需求分配调度的合理性。
152.在本技术的一种示例性实施例中,需求拆分单元1002基于设备能力表将需求信息拆分为多个单位需求,包括:
153.确定各第二设备对应的当前资源占用情况;
154.根据设备能力表确定各第二设备对应的性能;
155.提取需求信息中的所需能力特征;其中,所需能力特征包括算力值、存储空间、算法、存储位置、温度值和拥塞值中至少一种;
156.根据各第二设备对应的当前资源占用情况和性能以及所需能力特征将需求信息拆分为多个单位需求。
157.可见,实施该可选的实施例,可以实现分布式的网络智能能力管理和调用,有利于提升对于需求的响应效率。
158.在本技术的一种示例性实施例中,目标第二设备的数量大于1,上述装置还包括:
159.接收单元(未图示),用于在需求调度单元1003基于设备能力表将多个单位需求分别发送至相对应的目标第二设备中,以使得目标第二设备对相应的单位需求进行响应之后,接收各目标第二设备反馈的响应结果,得到多个响应结果;
160.反馈结果生成单元(未图示),用于根据多个响应结果生成反馈结果;
161.发送单元(未图示),用于将反馈结果发送至第一设备。
162.可见,实施该可选的实施例,可以实现网络中各设备智能能力的统一协调和调用,提升对于同一网络架构下的多个第二设备的有效资源利用。
163.应当注意,尽管在上文详细描述中提及了用于动作执行的设备的若干模块或者单元,但是这种划分并非强制性的。实际上,根据本技术的实施方式,上文描述的两个或更多
模块或者单元的特征和功能可以在一个模块或者单元中具体化。反之,上文描述的一个模块或者单元的特征和功能可以进一步划分为由多个模块或者单元来具体化。
164.由于本技术的示例实施例的需求调度装置的各个功能模块与上述需求调度方法的示例实施例的步骤对应,因此对于本技术装置实施例中未披露的细节,请参照本技术上述的需求调度方法的实施例。
165.作为另一方面,本技术还提供了一种计算机可读介质,该计算机可读介质可以是上述实施例中描述的电子设备中所包含的;也可以是单独存在,而未装配入该电子设备中。上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被一个该电子设备执行时,使得该电子设备实现上述实施例中所述的方法。
166.需要说明的是,本技术所示的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本技术中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本技术中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆、rf等等,或者上述的任意合适的组合。
167.附图中的流程图和框图,图示了按照本技术各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
168.描述于本技术实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现,所描述的单元也可以设置在处理器中。其中,这些单元的名称在某种情况下并不构成对该单元本身的限定。
169.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本技术的其它实施方案。本技术旨在涵盖本技术的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本技术的一般性原理并包括本技术未公开的本领域中的公知常识或惯
用技术手段。说明书和实施例仅被视为示例性的,本技术的真正范围和精神由下面的权利要求指出。
170.应当理解的是,本技术并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本技术的范围仅由所附的权利要求来限制。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1