1.本技术涉及通信技术领域,尤其涉及一种算力感知方法、装置及存储介质。
背景技术:2.在网络和计算深度融合发展的大趋势下,网络演进的核心需求需要网络和计算相互感知,高度协同。因此,可以构建包括多个算力节点和多个网络边缘路由节点算力感知网络(computing aware networking,can)。
3.算力感知的过程包括:当算力节点的算力状态发生变化时,算力节点可以通过与网络边缘路由节点之间的一条通信链路,向网络边缘路由节点发送变化后的算力状态,进而实现算力节点的高效协同,提高了网络资源、计算资源利用效率。
4.然而,当算力节点的算力状态频繁变化时,可能导致算力节点和网络边缘路由节点之间的通信链路的负载较高,降低了算力感知的速度。
技术实现要素:5.本技术提供一种算力感知方法、装置及存储介质,用于解决现有技术中算力感知的速度较低的问题。
6.为达到上述目的,本技术采用如下技术方案:
7.第一方面,提供一种算力感知方法,包括:首先,算力节点获取多个资源类型的算力资源中每个资源类型的算力资源的算力状态信息。当目标资源类型的算力资源的第一算力状态信息更新为第二算力状态信息,且第二算力状态信息满足预设条件时,算力节点可以通过与目标资源类型对应的目标通信链路,向路由节点发送第二算力状态信息。其中,多个资源类型中至少两个资源类型对应的通信链路不同。通信链路为基于双向转发检测协议(bidirectional forwarding detection,bfd)的通信链路。
8.可选的,第一算力状态信息包括第一可用资源数量;第二算力状态信息包括第二可用资源数量;预设条件包括:初始预设资源数量位于由第一可用资源数量和第二可用资源数量确定的数值范围内;算力感知方法还包括:调整初始预设资源数量;初始预设资源数量为触发算力节点向路由节点发送第二算力状态信息的第二可用资源数量的最低值或最高值。
9.可选的,调整初始预设资源数量的方法具体包括:当第一可用资源数量小于初始预设资源数量,且第二可用资源数量大于或者等于初始预设资源数量时,将初始预设资源数量减少预设数值;当第一可用资源数量大于初始预设资源数量,且第二可用资源数量小于或者等于初始预设资源数量时,将初始预设资源数量增加预设数值。
10.可选的,第二算力状态信息还包括算力节点的节点标识和目标资源类型的资源类型标识;通过与目标资源类型对应的目标通信链路,向路由节点发送第二算力状态信息的方法具体包括:将节点标识、资源类型标识和第二可用资源数量添加到报文消息;通过目标通信链路,向路由节点发送添加后的报文消息。
11.可选的,将节点标识、资源类型标识和第二可用资源数量添加到报文消息的方法具体包括:将节点标识、资源类型标识和第二可用资源数量添加到报文消息的可选字段中。
12.第二方面,提供一种算力感知装置,包括:获取单元和发送单元;获取单元,用于当算力节点包括多个资源类型的算力资源时,获取多个资源类型的算力资源中每个资源类型的算力资源的算力状态信息;多个资源类型中至少两个资源类型对应的通信链路不同;通信链路为算力节点与路由节点之间的通信链路;发送单元,用于当获取单元获取的目标资源类型的算力资源的第一算力状态信息更新为第二算力状态信息,且第一算力状态信息和第二算力状态信息满足预设条件时,通过与目标资源类型对应的目标通信链路,向路由节点发送获取单元获取的第二算力状态信息;目标资源类型为多个资源类型中的任意一个。通信链路为基于bfd的通信链路。
13.可选的,第一算力状态信息包括第一可用资源数量;第二算力状态信息包括第二可用资源数量;预设条件包括:初始预设资源数量位于由第一可用资源数量和第二可用资源数量确定的数值范围内;算力感知装置还包括:处理单元;处理单元,用于调整初始预设资源数量;初始预设资源数量为触发算力节点向路由节点发送第二算力状态信息的第二可用资源数量的最低值或最高值。
14.可选的,处理单元,具体用于:当获取单元获取的第一可用资源数量小于初始预设资源数量,且获取单元获取的第二可用资源数量大于或者等于初始预设资源数量时,将初始预设资源数量减少预设数值;当获取单元获取的第一可用资源数量大于初始预设资源数量,且获取单元获取的第二可用资源数量小于或者等于初始预设资源数量时,将初始预设资源数量增加预设数值。
15.可选的,发送单元,具体用于:将获取单元获取的节点标识、资源类型标识和第二可用资源数量添加到报文消息;通过目标通信链路,向路由节点发送添加后的报文消息。
16.可选的,发送单元,具体用于:将获取单元获取的节点标识、资源类型标识和第二可用资源数量添加到报文消息的可选字段中。
17.第三方面,提供一种算力感知装置,包括存储器和处理器;存储器用于存储计算机执行指令,处理器与存储器通过总线连接;当算力感知装置运行时,处理器执行存储器存储的计算机执行指令,以使算力感知装置执行第一方面所述的算力感知方法。
18.该算力感知装置可以是网络设备,也可以是网络设备中的一部分装置,例如网络设备中的芯片系统。该芯片系统用于支持网络设备实现第一方面及其任意一种可能的实现方式中所涉及的功能,例如,获取、确定、发送上述算力感知方法中所涉及的数据和/或信息。该芯片系统包括芯片,也可以包括其他分立器件或电路结构。
19.第四方面,提供一种计算机可读存储介质,计算机可读存储介质包括计算机执行指令,当计算机执行指令在计算机上运行时,使得该计算机执行第一方面所述的算力感知方法。
20.第五方面,还提供一种计算机程序产品,该计算机程序产品包括计算机指令,当计算机指令在算力感知装置上运行时,使得算力感知装置执行如上述第一方面所述的算力感知方法。
21.需要说明的是,上述计算机指令可以全部或者部分存储在第一计算机可读存储介质上。其中,第一计算机可读存储介质可以与算力感知装置的处理器封装在一起的,也可以
与算力感知装置的处理器单独封装,本技术实施例对此不作限定。
22.本技术中第二方面、第三方面、第四方面以及第五方面的描述,可以参考第一方面的详细描述;并且,第二方面、第三方面、第四方面以及第五方面的有益效果,可以参考第一方面的有益效果分析,此处不再赘述。
23.在本技术实施例中,上述算力感知装置的名字对设备或功能模块本身不构成限定,在实际实现中,这些设备或功能模块可以以其他名称出现。只要各个设备或功能模块的功能和本技术类似,属于本技术权利要求及其等同技术的范围之内。
24.本技术的这些方面或其他方面在以下的描述中会更加简明易懂。
25.本技术提供的技术方案至少带来以下有益效果:
26.基于上述任一方面,本技术提出一种算力感知方法,算力节点可以获取多个资源类型的算力资源中每个资源类型的算力资源的算力状态信息。当目标资源类型的算力资源的第一算力状态信息更新为第二算力状态信息,且所述第二算力状态信息满足预设条件时,算力节点可以通过与目标资源类型对应的目标通信链路,向路由节点发送第二算力状态信息。由于多个资源类型中至少两个资源类型对应的通信链路不同,因此,可以降低通信链路的负载,进而提高算力感知的速度。
附图说明
27.图1为本技术实施例提供的算力感知系统的结构示意图;
28.图2为本技术实施例提供的算力感知装置的一种硬件结构示意图;
29.图3为本技术实施例提供的算力感知装置的又一种硬件结构示意图;
30.图4为本技术实施例提供的一种算力感知方法的流程示意图;
31.图5为本技术实施例提供的又一种算力感知方法的流程示意图;
32.图6为本技术实施例提供的又一种算力感知方法的流程示意图;
33.图7为本技术实施例提供的又一种算力感知方法的流程示意图;
34.图8为本技术实施例提供的又一种算力感知方法的流程示意图;
35.图9为本技术实施例提供的一种算力感知装置的结构示意图。
具体实施方式
36.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
37.需要说明的是,本技术实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本技术实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。
38.为了便于清楚描述本技术实施例的技术方案,在本技术实施例中,采用了“第一”、“第二”等字样对功能和作用基本相同的相同项或相似项进行区分,本领域技术人员可以理解“第一”、“第二”等字样并不是在对数量和执行次序进行限定。
39.如背景技术所描述,现有的算力感知方法中当算力节点的算力状态频繁变化时,可能导致算力节点和网络边缘路由节点之间的通信链路的负载较高,降低了算力感知的速度。
40.针对上述问题,本技术实施例提供了一种算力感知方法,算力节点可以获取多个资源类型的算力资源中每个资源类型的算力资源的算力状态信息。当目标资源类型的算力资源的第一算力状态信息更新为第二算力状态信息,且所述第二算力状态信息满足预设条件时,算力节点可以通过与目标资源类型对应的目标通信链路,向路由节点发送第二算力状态信息。其中,通信链路为基于bfd的通信链路。由于多个资源类型中至少两个资源类型对应的通信链路不同,可以降低通信链路的负载,进而提高算力感知的速度。
41.该算力感知方法适用于算力感知系统。图1示出了该算力感知系统的一种结构。如图1所示,该算力感知系统包括:算力节点101和路由节点102。
42.其中,算力节点101是算力感知网络(包括多个算力节点)中的节点设备,包括多个资源类型的算力资源。算力节点101与路由节点102之间有多个与资源类型对应的通信链路。
43.可选的,图1中的算力节点101可以是数据终端设备(data terminal equipment,dte),如数字手机,打印机或主机(例如路由器、工作站或服务器)。
44.图1中的路由节点102可以是域控制器网关(domain controller gateway,dc-gw)设备、运营商边缘路由器(provider edge router,pe)。还可以是数据电路端接设备(data communication equipment,dce),如调制解调器、集线器、桥接器或交换机。
45.算力感知系统中的算力节点101和路由节点102的基本硬件结构类似,都包括图2或图3所示通信装置所包括的元件。下面以图2和图3所示的通信装置为例,介绍算力节点101和路由节点102的硬件结构。
46.如图2所示,为本技术实施例提供的通信装置的一种硬件结构示意图。该通信装置包括处理器21,存储器22、通信接口23、总线24。处理器21,存储器22以及通信接口23之间可以通过总线24连接。
47.处理器21是通信装置的控制中心,可以是一个处理器,也可以是多个处理元件的统称。例如,处理器21可以是一个通用中央处理单元(central processing unit,cpu),也可以是其他通用处理器等。其中,通用处理器可以是微处理器或者是任何常规的处理器等。
48.作为一种实施例,处理器21可以包括一个或多个cpu,例如图2中所示的cpu 0和cpu 1。
49.存储器22可以是只读存储器(read-only memory,rom)或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器(random access memory,ram)或者可存储信息和指令的其他类型的动态存储设备,也可以是电可擦可编程只读存储器(electrically erasable programmable read-only memory,eeprom)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。
50.一种可能的实现方式中,存储器22可以独立于处理器21存在,存储器22可以通过总线24与处理器21相连接,用于存储指令或者程序代码。处理器21调用并执行存储器22中存储的指令或程序代码时,能够实现本发明下述实施例提供的算力感知方法。
51.在本技术实施例中,对于算力节点101和路由节点102而言,存储器22中存储的软件程序不同,所以算力节点101和路由节点102实现的功能不同。关于各设备所执行的功能将结合下面的流程图进行描述。
52.另一种可能的实现方式中,存储器22也可以和处理器21集成在一起。
53.通信接口23,用于通信装置与其他设备通过通信网络连接,所述通信网络可以是以太网,无线接入网,无线局域网(wireless local area networks,wlan)等。通信接口23可以包括用于接收数据的接收单元,以及用于发送数据的发送单元。
54.总线24,可以是工业标准体系结构(industry standard architecture,isa)总线、外部设备互连(peripheral component interconnect,pci)总线或扩展工业标准体系结构(extended industry standard architecture,eisa)总线等。该总线可以分为地址总线、数据总线、控制总线等。为便于表示,图2中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
55.图3示出了本发明实施例中通信装置的另一种硬件结构。如图3所示,通信装置可以包括处理器31以及通信接口32。处理器31与通信接口32耦合。
56.处理器31的功能可以参考上述处理器21的描述。此外,处理器31还具备存储功能,可以起上述存储器22的功能。
57.通信接口32用于为处理器31提供数据。该通信接口32可以是通信装置的内部接口,也可以是通信装置对外的接口(相当于通信接口23)。
58.需要指出的是,图2(或图3)中示出的结构并不构成对通信装置的限定,除图2(或图3)所示部件之外,该通信装置可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
59.下面结合附图对本技术实施例提供的算力感知方法进行详细介绍。
60.如图4所示,本技术实施例提供的算力感知方法应用于算力节点,包括:s401-s402。
61.s401、当算力节点包括多个资源类型的算力资源时,算力节点获取多个资源类型的算力资源中每个资源类型的算力资源的算力状态信息。
62.其中,多个资源类型中至少两个资源类型对应的通信链路不同。通信链路为算力节点与路由节点之间的通信链路。
63.可选的,多个资源类型的算力资源可以为图形处理单元(graphics processing unit,gpu)、cpu、专用集成电路(application specific integrated circuit,asic)、现场可编程逻辑门阵列(field programmable gate array,fpga)、内存储器(memory)等。
64.可选的,算力状态信息可以包括算力节点的节点标识、算力资源的资源类型标识和算力资源中的可用资源数量。
65.可选的,通信链路可以为基于bfd的通信链路。
66.可选的,算力节点获取多个资源类型的算力资源中每个资源类型的算力资源的算力状态信息的方法可以为:算力节点读取数据库中存储的多个资源类型的算力资源中每个资源类型的算力资源的算力状态信息。
67.s402、当目标资源类型的算力资源的第一算力状态信息更新为第二算力状态信息,且第一算力状态信息和第二算力状态信息满足预设条件时,算力节点通过与目标资源
类型对应的目标通信链路,向路由节点发送第二算力状态信息。
68.目标资源类型为多个资源类型中的任意一个。
69.具体的,当算力节点获取到目标资源类型的算力资源的更新后的第二算力状态信息需要通告路由节点时,算力节点可以通过与目标资源类型对应的目标通信链路,向路由节点发送第二算力状态信息,以使得路由节点将第二算力状态信息发送给相邻的路由节点,实现全网通告。
70.可选的,第一算力状态信息可以包括算力节点的节点标识、算力资源的资源类型标识和算力资源中的第一可用资源数量。第二算力状态信息可以包括算力节点的节点标识、算力资源的资源类型标识和算力资源中的第二可用资源数量。
71.可选的,预设条件可以包括:初始预设资源数量位于第一可用资源数量和第二可用资源数量的范围内、第二算力状态信息包括第一算力状态信息没有的算力资源的资源类型标识(即算力节点部署新的算力资源)或者第二算力状态信息不包括第一算力状态信息中的算力资源的资源类型标识(即算力节点删除算力资源)。
72.其中,初始预设资源数量位于第一可用资源数量和第二可用资源数量的范围内,具体包括:第一可用资源数量小于初始预设资源数量,且第二可用资源数量大于或者等于初始预设资源数量,或者第一可用资源数量大于初始预设资源数量,且第二可用资源数量小于或者等于初始预设资源数量。
73.示例性的,算力节点获取到目标资源类型的算力资源的第一可用资源数量为158,算力资源提供算力服务结束后的第二可用资源数量为160。
74.在一种实施例中,结合图4,如图5所示,当第一算力状态信息包括第一可用资源数量、第二算力状态信息包括第二可用资源数量、预设条件包括:初始预设资源数量位于由第一可用资源数量和第二可用资源数量确定的数值范围内时,算力感知方法还包括:s501。
75.s501、算力节点调整初始预设资源数量。
76.其中,初始预设资源数量为触发算力节点向路由节点发送第二算力状态信息的第二可用资源数量的最低值或最高值。
77.具体的,当算力节点获取到目标资源类型的算力资源的更新后的第二算力状态信息需要通告路由节点时,算力节点可以调整初始预设资源数量,以使得可用资源数量在初始预设资源数量附近频繁更新时,减少向路由节点发送更新后的第二算力状态信息的次数。
78.可选的,当预设条件为第一可用资源数量小于初始预设资源数量,且第二可用资源数量大于或者等于初始预设资源数量时,算力节点调整初始预设资源数量的方法包括:算力节点将初始预设资源数量减少预设数值。
79.又一可选的,当预设条件为第一可用资源数量大于初始预设资源数量,且第二可用资源数量小于或者等于初始预设资源数量时,算力节点调整初始预设资源数量的方法包括:算力节点将初始预设资源数量增加预设数值。
80.示例性的,预设初始预设资源数量为160,算力节点获取到目标资源类型的算力资源的可用资源数量依次更新为159、160、158、162、160。算力节点可以调整初始预设资源数量为156,从而减少向路由节点发送更新后的第二算力状态信息的次数。
81.在一种实施例中,结合图5,如图6所示,s501中算力节点调整初始预设资源数量的
方法具体包括:s601-s602。
82.s601、当第一可用资源数量小于初始预设资源数量,且第二可用资源数量大于或者等于初始预设资源数量时,算力节点将初始预设资源数量减少预设数值。
83.可选的,初始预设资源数量可以为初始预设映射值。
84.进一步的,当第一可用资源数量的映射值小于初始预设映射值,且第二可用资源数量的映射值大于或者等于初始预设映射值时,算力节点将初始预设映射值减少预设数值。
85.示例性的,预设算力节点的初始预设映射值包括[0,1,2,3,4,5,6,7,8,9,10],预设数值为0.2。算力节点获取到目标资源类型的算力资源的第一可用资源数量为158(映射值为7.9),第二可用资源数量为160(映射值为8)。由于第一可用资源数量的映射值7.9小于初始预设映射值8,且第二可用资源数量的映射值8等于初始预设映射值8,算力节点将初始预设映射值8减少0.2,得到调整后的初始预设映射值包括[0,1,2,3,4,5,6,7,7.8,9,10]。
[0086]
s602、当第一可用资源数量大于初始预设资源数量,且第二可用资源数量小于或者等于初始预设资源数量时,算力节点将初始预设资源数量增加预设数值。
[0087]
进一步的,当第一可用资源数量的映射值大于初始预设映射值,且第二可用资源数量的映射值小于或者等于初始预设映射值时,算力节点将初始预设映射值增加预设数值。
[0088]
示例性的,预设算力节点的初始预设映射值包括[0,1,2,3,4,5,6,7,8,9,10],预设数值为0.2。算力节点获取到目标资源类型的算力资源的第一可用资源数量为162(映射值为8.1),第二可用资源数量为158(映射值为7.9)。由于第一可用资源数量的映射值8.1大于初始预设映射值8,且第二可用资源数量的映射值7.9小于初始预设映射值8,算力节点将初始预设映射值8增加0.2,得到调整后的初始预设映射值包括[0,1,2,3,4,5,6,7,8.2,9,10]。
[0089]
在一种实施例中,结合图5,如图7所示,第二算力状态信息还包括算力节点的节点标识和目标资源类型的资源类型标识;s402中算力节点通过与目标资源类型对应的目标通信链路,向路由节点发送第二算力状态信息的方法具体包括:s701-s702。
[0090]
s701、算力节点将节点标识、资源类型标识和第二可用资源数量添加到报文消息。
[0091]
可选的,节点标识可以为算力节点的分段标识符(segment identifier,sid)、算力节点的互联网协议(internet protocol,ip)地址、或者算力节点的介质访问控制(media access control,mac)地址等。
[0092]
可选的,资源类型标识可以为算力资源的名称的映射字段、算力资源的型号的映射字段。
[0093]
s702、算力节点通过目标通信链路,向路由节点发送添加后的报文消息。
[0094]
在一种实施例中,结合图7,如图8所示,s701中将节点标识、资源类型标识和第二可用资源数量添加到报文消息的方法具体包括:s801。
[0095]
s801、算力节点将节点标识、资源类型标识和第二可用资源数量添加到报文消息的可选字段中。
[0096]
可选的,节点标识占用的资源为8bit,资源类型标识占用的资源为8bit,第二可用资源数量占用的资源为16bit。
[0097]
可选的,资源类型标识占用的资源为8bit可以包括算力资源的名称占用的4bit和算力资源的型号占用的4bit。
[0098]
示例性的,如表1所示,资源类型标识可以包括:cpu的映射字段为0001、gpu的映射字段为0010,以及cpu的x86型号的映射字段为0001、cpu的精简指令集计算机(reduced instruction set computer,risc)微处理器(advanced risc machine,arm)型号的映射字段为0010、gpu的超微半导体公司(advanced micro devices,amd)型号的映射字段为0001、gpu的英伟达公司(nvdia)型号的映射字段为0011。
[0099]
表1资源类型标识
[0100]
算力资源的名称映射字段算力资源的型号映射字段cpu0001x860001cpu0001arm0010gpu0010amd0001gpu0010nvdia0011
[0101]
进一步的,如表2所示,基于bfd的报文消息中的可选字段包括:认证类型(auth type)字段、认证内容(auth len)字段和认证字段净荷(authentication data)字段。算力节点可以将节点标识添加到auth type字段,将资源类型标识添加auth len字段到,将第二可用资源数量添加到authentication data字段。
[0102]
表2基于bfd的报文消息的格式
[0103][0104]
综上,本技术实施例中的算力节点可以获取多个资源类型的算力资源中每个资源类型的算力资源的算力状态信息。当目标资源类型的算力资源的第一算力状态信息更新为第二算力状态信息,且所述第二算力状态信息满足预设条件时,算力节点可以通过与目标资源类型对应的目标通信链路,向路由节点发送第二算力状态信息。其中,通信链路为基于bfd的通信链路。由于多个资源类型中至少两个资源类型对应的通信链路不同,可以降低通信链路的负载,进而提高算力感知的速度。
[0105]
上述主要从方法的角度对本技术实施例提供的方案进行了介绍。为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,本技术能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
[0106]
本技术实施例可以根据上述方法示例对支撑服务器进行功能模块的划分,例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。可选的,本技术实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
[0107]
如图9所示,为本技术实施例提供的一种算力感知装置的结构示意图。该算力感知装置可以用于执行图4、图5、图6、图7或者图8所示的算力感知的方法。图9所示算力感知装置包括:获取单元901和发送单元902。
[0108]
获取单元901,用于当算力节点包括多个资源类型的算力资源时,获取多个资源类型的算力资源中每个资源类型的算力资源的算力状态信息。例如,结合图4,获取单元901用于执行s401。
[0109]
发送单元902,用于当获取单元901获取的目标资源类型的算力资源的第一算力状态信息更新为第二算力状态信息,且第一算力状态信息和第二算力状态信息满足预设条件时,通过与目标资源类型对应的目标通信链路,向路由节点发送获取单元901获取的第二算力状态信息。例如,结合图4,发送单元902用于执行s402。
[0110]
可选的,算力感知装置还包括:处理单元903。
[0111]
处理单元903,用于调整初始预设资源数量。例如,结合图5,处理单元903用于执行s501。
[0112]
可选的,处理单元903,具体用于当获取单元901获取的第一可用资源数量小于初始预设资源数量,且获取单元901获取的第二可用资源数量大于或者等于初始预设资源数量时,将初始预设资源数量减少预设数值。例如,结合图6,处理单元903用于执行s601。
[0113]
处理单元903,具体用于当获取单元901获取的第一可用资源数量大于初始预设资源数量,且获取单元901获取的第二可用资源数量小于或者等于初始预设资源数量时,将初始预设资源数量增加预设数值。例如,结合图6,处理单元903用于执行s602。
[0114]
可选的,发送单元902,具体用于将获取单元901获取的节点标识、资源类型标识和第二可用资源数量添加到报文消息。例如,结合图7,发送单元902用于执行s701。
[0115]
发送单元902,具体用于通过目标通信链路,向路由节点发送添加后的报文消息。例如,结合图7,发送单元902用于执行s702。
[0116]
可选的,发送单元902,具体用于将获取单元901获取的节点标识、资源类型标识和第二可用资源数量添加到报文消息的可选字段中。例如,结合图8,发送单元902用于执行s801。
[0117]
本技术实施例还提供一种计算机可读存储介质,计算机可读存储介质包括计算机执行指令,当计算机执行指令在计算机上运行时,使得计算机执行如上述实施例提供的算力感知方法。
[0118]
本技术实施例还提供一种计算机程序,该计算机程序可直接加载到存储器中,并含有软件代码,该计算机程序经由计算机载入并执行后能够实现上述实施例提供的算力感知方法。
[0119]
本领域技术人员应该可以意识到,在上述一个或多个示例中,本发明所描述的功能可以用硬件、软件、固件或它们的任意组合来实现。当使用软件实现时,可以将这些功能
存储在计算机可读介质中或者作为计算机可读介质上的一个或多个指令或代码进行传输。计算机可读介质包括计算机可读存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是通用或专用计算机能够存取的任何可用介质。
[0120]
通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。
[0121]
在本技术所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。例如多个单元或组件可以结合或者可以集成到另一个装置,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是一个物理单元或多个物理单元,即可以位于一个地方,或者也可以分布到多个不同地方。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0122]
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个可读取存储介质中。基于这样的理解,本技术实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该软件产品存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。
[0123]
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。