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

算力共享方法及相关设备与流程

2021-10-22 22:53:00 来源:中国专利 TAG:计算 共享 方法 相关 设备


1.本发明涉及计算技术领域,尤其涉及一种算力共享方法及相关设备。


背景技术:

2.随着大数据时代的到来,算力在数字经济时代成为一种重要的生产力。在新兴科技不断突破的过程中,算力作为驱动技术进步的“燃料”,成为一种新兴“能源”。
3.现有技术中,有些应用需要使用巨大的计算能力才能完成,如果采用集中式计算,需要耗费相当长的时间,亟需解决这一技术问题。


技术实现要素:

4.本发明实施例提供了一种算力共享方法及相关设备,可以实现算力共享。
5.第一方面,本发明实施例提供了一种算力共享方法,应用于算力共享网元中,所述算力共享网元与网络连接以进行控制面传输和数据面传输,或者,所述算力共享网元与网络连接以进行控制面传输;
6.所述方法包括:
7.获取计算需求端发送的算力需求信息以及计算协作端发送的可提供算力信息;
8.根据所述算力需求信息和所述可提供算力信息,确定为所述计算需求端提供算力的计算协作端,并直接或间接指示所述提供算力的计算协作端完成所述计算需求端的计算任务。
9.可选地,所述获取计算需求端发送的算力需求信息以及计算协作端发送的可提供算力信息,包括:
10.接收所述计算需求端发送的算力请求,所述算力请求包括所述计算需求端的id、算力需求信息,所述计算需求端期望参与算力共享时,所述算力请求还包括所述计算需求端的可参与算力信息,所述计算需求端期望在算力共享时对所述计算任务进行任务分配和信息整合时,所述算力请求还包括和所述计算需求端的整合能力信息;
11.向所述计算协作端发送协作询问,所述协作询问包括可提供算力上报请求;所述算力共享网元与网络连接以进行控制面传输时,根据所述整合能力信息确定所述计算需求端不具备信息整合能力时,所述协作询问还包括整合能力上报请求;
12.接收所述计算协作端响应所述协作询问返回的协作询问响应信息,所述协作询问响应信息包括响应所述可提供算力上报请求时返回的所述计算协作端的id和可提供算力信息,以及响应所述整合能力上报请求时返回的所述计算协作端的整合能力信息。
13.可选地,所述获取计算需求端发送的算力需求信息以及计算协作端发送的可提供算力信息,包括:
14.接收所述计算协作端发送的算力提供请求,所述算力提供请求包括所述计算协作端的id、可提供算力信息,所述计算协作端期望在算力共享时对所述计算任务进行任务分配和信息整合时,所述算力提供请求还包括整合能力信息;
15.向所述计算需求端发送需求询问,所述需求询问包括算力需求上报请求,期望所述计算需求端参与算力共享时,所述需求询问还包括算力上报请求,期望所述计算需求端在算力共享时对所述计算任务进行任务分配和信息整合时,所述需求询问还包括整合能力上报请求;
16.接收所述计算需求端响应所述需求询问返回的需求询问响应信息,所述需求询问响应信息包括响应所述算力需求上报请求时返回的所述计算需求端的id和算力需求信息,响应所述算力上报请求时返回的所述计算需求端的可参与算力信息,以及响应所述整合能力上报请求时返回的所述计算需求端的整合能力信息。
17.可选地,所述根据所述算力需求信息和所述可提供算力信息,确定为所述计算需求端提供算力的计算协作端,包括:
18.根据所述算力需求信息、所述算力共享网元的可参与算力信息、所述计算需求端的可参与算力信息和所述计算协作端的可提供算力信息确定是否为所述计算需求端提供算力;
19.当所述可参与算力信息、所述可提供算力信息可满足由所述算力需求信息确定的算力需求时,为所述计算需求端提供算力并确定为所述计算需求端提供算力的第一终端,所述第一终端包括所述算力共享网元、所述计算需求端和所述计算协作端中至少一种。
20.可选地,所述直接或间接指示所述提供算力的计算协作端完成所述计算需求端的计算任务,包括:
21.所述算力共享网元与网络连接以进行控制面传输和数据面传输时,根据所述计算需求端的整合能力信息,从所述算力共享网元、所述计算需求端中确定进行任务分配和信息整合的第二终端;或者,所述算力共享网元与网络连接以进行控制面传输时,根据所述计算需求端的整合能力信息和所述计算协作端的整合能力信息,从所述计算需求端和所述计算协作端中确定进行任务分配和信息整合的第二终端;
22.发送所述第一终端的id和对应的可使用算力信息至所述第二终端,以使所述第二终端获取所述计算需求端发送的计算任务,并根据所述可使用算力信息将所述计算任务分配至所述第一终端,以及接收所述第一终端返回的子处理结果,整合所述子处理结果得到所述计算任务的总处理结果。
23.可选地,确定进行任务分配和信息整合的第二终端后,所述第二终端为计算需求端或计算协作端时,所述方法还包括:
24.根据所述算力需求信息和对应的所述第一终端的可使用算力信息进行算力调度,得到算力分配清单,所述算力分配清单为所述第一终端的id和分配的算力的对应关系;
25.发送所述算力分配清单至所述第二终端,以使所述第二终端获取所述计算需求端发送的计算任务,并根据所述算力分配清单将所述计算任务分配至所述第一终端,以及接收所述第一终端返回的子处理结果,整合所述子处理结果得到所述计算任务的总处理结果。
26.可选地,所述方法还包括:
27.获取并存储各所述第一终端为所述计算任务所提供的算力大小和所花费的时间。
28.可选地,所述网络包括核心网;
29.所述算力共享网元通过第一参考点与所述核心网的统一数据管理网元交互,所述
算力共享网元通过第二参考点与所述核心网的接入和移动性管理网元交互,所述算力共享网元通过第三参考点与所述核心网的用户平面网元交互;
30.或者,
31.所述算力共享网元通过第一参考点与所述核心网的统一数据管理网元交互,所述算力共享网元通过第二参考点与所述核心网的接入和移动性管理网元交互。
32.可选地,所述算力需求信息包括所述计算任务所需的计算量。
33.可选地,所述算力需求信息还包括完成所述计算任务可接受的最长计算时间,最大任务并行度,计算任务的算法复杂度、指定采集数据类型中的至少一种。
34.第二方面,本发明实施例提供了一种算力共享网元,所述算力共享网元与网络连接以进行控制面传输和数据面传输,或者,所述算力共享网元与网络连接以进行控制面传输;
35.所述算力共享网元包括:
36.获取模块,用于获取计算需求端发送的算力需求信息以及计算协作端发送的可提供算力信息;
37.处理模块,用于根据所述算力需求信息和所述可提供算力信息,确定为所述计算需求端提供算力的计算协作端,并直接或间接指示所述提供算力的计算协作端完成所述计算需求端的计算任务。
38.可选地,所述网络包括核心网;
39.所述算力共享网元通过第一参考点与所述核心网的统一数据管理网元交互,所述算力共享网元通过第二参考点与所述核心网的接入和移动性管理网元交互,所述算力共享网元通过第三参考点与所述核心网的用户平面网元交互;
40.或者,
41.所述算力共享网元通过第一参考点与所述核心网的统一数据管理网元交互,所述算力共享网元通过第二参考点与所述核心网的接入和移动性管理网元交互。
42.第三方面,本发明实施例提供了一种算力共享网元,包括:收发器、处理器、存储器以及存储在存储器上并由所述处理器执行的计算机程序;
43.所述处理器分别与所述收发器、所述存储器相连,用于通过执行所述计算机程序,实现第一方面所述的算力共享方法。
44.第四方面,本发明实施例提供了一种算力共享系统,包括计算需求端、计算协作端和第二方面或第三方面所述的算力共享网元。
45.第五方面,本发明实施例提供了一种计算机存储介质,所述计算机存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时,执行如第一方面所述的算力共享方法。
46.本发明实施例中,算力共享网元与网络连接以进行控制面传输和数据面传输,或者,算力共享网元与网络连接以进行控制面传输;其中,算力共享网元获取计算需求端发送的算力需求信息以及计算协作端发送的可提供算力信息;再根据算力需求信息和可提供算力信息,确定为计算需求端提供算力的计算协作端,并直接或间接指示提供算力的计算协作端完成计算需求端的计算任务,实现算力共享,提高计算速度,减少计算所需时间。
附图说明
47.为了更清楚地说明本发明实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
48.图1a是本发明实施例提供的一种算力共享网元和核心网的连接示意图;
49.图1b、图1c是本发明实施例提供的一种算力共享网元和核心网的参考点连接示意图;
50.图2是本发明实施例提供的一种算力共享方法的流程示意图;
51.图3是本发明实施例提供的一种算力共享方法的申请授权流程示意图;
52.图4是本发明实施例提供的一种算力共享方法的申请授权流程示意图;
53.图5是本发明实施例提供的一种算力共享方法的调度分配流程示意图;
54.图6是本发明实施例提供的一种算力共享方法的调度分配流程示意图;
55.图7是本发明实施例提供的一种算力共享方法的调度分配流程示意图;
56.图8是本发明实施例提供的一种算力共享网元的结构示意图;
57.图9是本发明实施例提供的一种算力共享网元的结构示意图;
58.图10是本发明实施例提供的一种算力共享系统的结构示意图。
具体实施方式
59.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。
60.应当理解,本技术的说明书和权利要求书及附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。
61.在本发明中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本发明的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本发明所描述的实施例可以与其它实施例相结合。
62.现有技术中,由于单一计算体的算力有限,无法快速完成计算量巨大的计算任务,因此,本技术提出一种算力共享方法,可以实现算力共享,以便快速完成计算任务。
63.本技术中,计算需求端可以是智能体,用户设备(user equipment,ue),计算服务器,基站等,任何需要算力服务或者能够提供算力服务的载体,计算协作端可以是智能体,用户设备(user equipment,ue),计算服务器,基站等,任何需要算力服务或者能够提供算力服务的载体。计算需求端和计算协作端均具有唯一识别id,id可以是由数字、字母、特殊字符中的至少一种组成的序列。其中,计算需求端和计算协作端之间可以建立有3gpp(the 3rd generation partnership project,第三代合作伙伴计划)连接以进行数据传输。
64.本技术提供一种算力共享方法,应用于算力共享网元中,算力共享网元与网络连接,网络包括核心网,算力共享网元是核心网的一个用于算力共享的新的网元,是属于运营
商部署的实体,算力共享网元和核心网连接,参考图1a,是本发明实施例提供的一种算力共享网元和核心网的连接示意图,算力共享网元通过新增的第四接口。例如nai接口连接核心网中其他网元的接口,以实现和核心网其他网元的交互。
65.在一个可能的实施例中,参考图1b、图1c,本发明实施例提供的一种算力共享网元和核心网的参考点连接示意图;图1b中,算力共享网元与核心网连接以进行控制面传输和数据面传输,具体地,算力共享网元通过新增的第一参考点n60与统一数据管理(unified data management,udm)网元实现交互,算力共享网元通过新增的第二参考点n59与接入和移动性管理(access and mobility management function,amf)网元实现交互,以此实现控制面传输,算力共享网元具有调度能力。而算力共享网元通过新增的第三参考点n61与用户平面(user plane function,upf)网元实现交互,以此实现数据面传输,即算力共享网元可以与其他终端设备实现大数据量传输,例如传输训练模型或训练集等,算力共享网元具有信息整合能力。
66.在另一个可能的实施例中,参考图1c,算力共享网元与核心网连接以进行控制面传输;具体地,算力共享网元通过新增的第一参考点n60与统一数据管理(unified data management,udm)网元实现交互,算力共享网元通过新增的第二参考点n59与接入和移动性管理(access and mobility management function,amf)网元实现交互,以此实现控制面传输,算力共享网元具有调度能力。
67.请参见图2,是本发明实施例提供的一种算力共享方法的流程示意图;所述算力共享方法,包括:
68.201、获取计算需求端发送的算力需求信息以及计算协作端发送的可提供算力信息;
69.具体地,算力共享网元获取计算需求端的算力需求信息,以及计算协作端的可提供算力信息,算力需求信息包括其计算任务所需的计算量大小,还可以包括完成计算任务可接受的最长计算时间,最大任务并行度n(指定最多可将计算任务分配给n个终端去处理),计算任务的算法复杂度、指定采集数据类型中的至少一种。指定采集数据类型用于指定计算过程中,计算协作端需要采集的数据类型。以模型训练场景为例,如果指定的采集数据类型为速度,则计算协作端在计算过程中,需要收集自身的速度,以辅助其完成本地的训练任务。而可提供算力信息包括计算协作端可提供的计算量大小,可提供算力信息还可以包括提供上述计算量所需的时间、可以接受的最大任务并行度,以及可以处理的算法复杂度中的至少一种。
70.202、根据算力需求信息和可提供算力信息,确定为计算需求端提供算力的计算协作端,并直接或间接指示提供算力的计算协作端完成计算需求端的计算任务。
71.具体地,为计算需求端提供算力的计算协作端的数目可以是一个以上。算力共享网元可以直接指示提供算力的计算协作端去完成计算需求端的计算任务,也可以是间接指示提供算力的计算协作端去完成计算需求端的计算任务,以实现计算协作端的算力共享。间接指示时,算力共享网元可以指示计算需求端或计算协作端去控制提供算力的计算协作端完成计算需求端的计算任务。利用图2的方法,网络不再只是作为通信管道,而是具有调度功能,算力共享网元可以统筹调度计算需求端和计算协作端,以实现共享算力的目的,提高计算速度,减少计算任务所需的计算时间,提高计算效率,而且基于算力共享网元的算力
共享方法,其信任度更高。
72.特别地,以算力共享网元直接指示提供算力的计算协作端完成计算需求端的计算任务为例,算力共享网元将计算任务分配给计算协作端,当计算协作端完成分配的任务后,可以得到计算任务的子处理结果,可以由具有信息整合能力的算力共享网元来整合计算协作端的子处理结果,以得到计算任务的总处理结果,当总处理结果不满足要求时,算力共享网元将新的需要处理的任务发送给计算协作端,计算协作端重新进行任务处理,直到总处理结果符合规定为止,则算力共享网元将总处理结果返回给计算需求端。实际上,当计算需求端或计算协作端具有信息整合能力时,它们也能代替算力共享网元进行任务分配,以及进行信息整合得到计算任务的总处理结果。同理,当计算需求端或算力共享网元具有计算能力时,它们相当于计算协作端,也能参与算力共享。
73.在一个可能的实施例中,参考图3,图3是本发明实施例提供的一种算力共享方法的申请授权流程示意图;步骤201包括:
74.301、接收计算需求端发送的算力请求,算力请求包括计算需求端的id、算力需求信息,计算需求端期望参与算力共享时,算力请求还包括计算需求端的可参与算力信息,计算需求端期望在算力共享时对计算任务进行任务分配和信息整合时,算力请求还包括计算需求端的整合能力信息;
75.具体地,算力共享网元接收计算需求端发送的算力请求,其中,算力请求必须包括计算需求端的唯一识别id以及算力需求信息。而对于可参与算力信息、整合能力信息而言,是否在算力请求中携带是可选的。当计算需求端具有多余的计算力时,可以选择在算力请求中携带可参与算力信息以表示计算需求端期望参与算力共享,也可以选择不携带。可参与算力信息为计算需求端用于算力共享的算力大小信息,可以包括计算需求端可提供的计算量大小,还可以包括提供上述计算量所需的时间、可以接受的任务并行度,以及可以处理的算法复杂度中的至少一种。当计算需求端不具有多余计算力时,可以直接不携带可参与算力信息,或者是可参与算力信息用“0”来代替。同理,当计算需求端具有信息整合能力时,可以选择在算力请求中携带整合能力信息以表示计算需求端期望在算力共享时对计算任务进行任务分配和信息整合,也可以选择不携带。整合能力信息可以用“1”来表示具有信息整合能力。本实施例中,算力需求信息包括所需的计算量大小,还可以包括可接受的最长计算时间,任务并行度和算法复杂度中的至少一种。
76.特别地,为了激励算力共享,算力请求中还可以携带签约信息,例如为该算力需求信息所支付的代价,代价可以是现金或者计算能力,或者是其他具有价值的奖励。
77.302、向计算协作端发送协作询问,协作询问包括可提供算力上报请求;算力共享网元与网络连接以进行控制面传输时,根据整合能力信息确定计算需求端不具备信息整合能力时,协作询问还包括整合能力上报请求;
78.具体地,算力共享网元接收到算力请求后,接着根据算力请求向计算协作端(例如计算协作端-1、计算协作端-2、计算协作端-3)发送协作询问,协作询问包括可提供算力上报请求,以使计算协作端根据可提供算力上报请求返回其id和可提供算力信息。
79.特别地,当根据整合能力信息确定计算需求端不具备信息整合能力时,即算力请求不携带整合能力信息时,协作询问还包括整合能力上报请求,以请求计算协作端向算力共享网元上报其整合能力信息。
80.由于在计算需求端进行信息整合,可以提高计算任务的信息保密性,还可以减小算力共享网元的计算压力,因此,不管算力共享网元是否具备信息整合能力,当计算需求端具备信息整合能力时,都不需要计算协作端进行信息整合,也即不需要其上报自身的整合能力信息。
81.303、接收计算协作端响应协作询问返回的协作询问响应信息,协作询问响应信息包括响应可提供算力上报请求时返回的计算协作端的id和可提供算力信息,以及响应整合能力上报请求时返回的计算协作端的整合能力信息。
82.具体地,计算协作端具有可提供的算力时,响应可提供算力上报请求返回计算协作端的id和可提供算力信息,计算协作端具有信息整合能力时,响应整合能力上报请求返回计算协作端的整合能力信息。
83.可见,算力共享过程可以是响应计算需求端发起的算力请求而启动的,是主动发起的,适用于实际的需求场景,需求方自主发起请求。
84.在一个可能的实施例中,参考图4,图4是本发明实施例提供的一种算力共享方法的申请授权流程示意图;步骤201包括:
85.401、接收计算协作端发送的算力提供请求,算力提供请求包括计算协作端的id、可提供算力信息,计算协作端期望在算力共享时对计算任务进行任务分配和信息整合时,算力提供请求还包括整合能力信息;
86.具体地,算力共享网元接收计算协作端发送的算力提供请求,其中,算力提供请求中是否携带整合能力信息是可选的,当计算协作端具有信息整合能力时,可以选择携带或者不携带。计算协作端期望在算力共享时对计算任务进行任务分配和信息整合时,则在算力提供请求中携带其整合能力信息。
87.402、向计算需求端发送需求询问,需求询问包括算力需求上报请求,期望计算需求端参与算力共享时,需求询问还包括算力上报请求,期望计算需求端在算力共享时对计算任务进行任务分配和信息整合时,需求询问还包括整合能力上报请求;
88.具体地,算力共享网元根据算力提供请求向计算需求端(例如计算需求端-1、计算需求端-2、计算需求端-3)发送需求询问,需求询问包括算力需求上报请求,当期望计算需求端参与算力共享时,需求询问中还可以包括算力上报请求,当期望计算需求端在算力共享时对计算任务进行任务分配和信息整合时,需求询问还可以包括整合能力上报请求,即算力上报请求和整合能力上报请求是否携带是可选的。算力需求上报请求用于请求计算需求端返回其id和算力需求信息,算力上报请求用于请求计算需求端返回其可参与算力信息,整合能力上报请求用于请求计算需求端返回其整合能力信息。
89.403、接收计算需求端响应需求询问返回的需求询问响应信息,需求询问响应信息包括响应算力需求上报时返回的计算需求端的id和算力需求信息,响应算力上报请求时返回的计算需求端的可参与算力信息,以及响应整合能力上报请求时返回的计算需求端的整合能力信息。
90.具体地,计算需求端在响应算力需求上报时返回其id和算力需求信息,也可以选择不响应;计算需求端在响应算力上报请求时返回其可参与算力信息,也可以选择不响应;计算需求端在响应整合能力上报请求时返回其整合能力信息,也可以选择不响应。
91.可见,利用上述方法,通过计算协作端主动发起算力提供请求,以启动算力共享过
程。
92.在一个可能的实施例中,步骤202包括:
93.501、根据算力需求信息、算力共享网元的可参与算力信息、计算需求端的可参与算力信息和计算协作端的可提供算力信息确定是否为计算需求端提供算力;具体地,当可参与算力信息、可提供算力信息可满足由算力需求信息确定的算力需求时,为计算需求端提供算力并确定为计算需求端提供算力的第一终端,第一终端包括算力共享网元、计算需求端和计算协作端中至少一种。
94.具体地,参考图3和图4,算力共享网元确定是否为计算需求端提供算力,即确定可利用的算力(算力共享网元可参与的算力、计算协作端可提供的算力以及计算需求端可参与的算力)是否可以满足计算需求端的算力需求,为其提供算力帮助。其中,算力共享网元的可参与算力信息可以包括算力共享网元可提供的计算量大小、提供上述计算量所需的时间、可以接受的最大任务并行度,以及可以处理的算法复杂度。
95.因此,算力共享网元通过匹配算力需求信息、可参与算力信息和可提供算力信息,来确定是否能满足算力需求信息所确定的算力需求。
96.例如,假设当前时刻,算力共享网元接收到一个算力需求信息,其中,要求的计算量大小为20m,可接受的最长计算时间为20分钟,任务并行度为3,算法复杂度以时间复杂度为例,时间复杂度为o(n),就代表数据量增大几倍,耗时也增大几倍。
97.而算力共享网元可提供的计算量为1m。所需时间为10分钟,任务并行度为3,算法复杂度为o(n)。算力共享网元接收到的计算需求端的可参与算力信息为:计算量为15m。所需时间为5分钟,任务并行度为3,算法复杂度为o(n)。而算力共享网元接收到的计算协作端的可提供算力信息为:第一计算协作端的计算量为50m,所需时间为20分钟,任务并行度为3,算法复杂度为o(n);第二计算协作端的计算量为5m,所需时间为20分钟,任务并行度为2,算法复杂度为o(n);第三计算协作端的计算量为15m,所需时间为20分钟,任务并行度为2,算法复杂度为o(n)。如表1所示。
98.表1
[0099] 计算量/m所需时间/分钟任务并行度算法复杂度算力共享网元1103o(n)计算需求端1553o(n)第一计算协作端50203o(n)第二计算协作端5202o(n)第三计算协作端15202o(n)
[0100]
算力共享网元通过计算各种符合算力需求的可能的算力共享方案,根据预设选择条件从中选择一个方案作为最终的算力共享方案,预设选择条件可以是任务并行度最大(即选择参与算力共享过程的终端数目最大的那个方案)、任务并行度最小、花费时间最少等;可以根据具体需要确定选择条件。例如,以选择条件为任务并行度最大威力,根据表1可以确定两种算力共享方案,第一种是由算力共享网元、计算需求端和第一计算协作端来为计算需求端提供算力,第二种是由第二计算协作端和第三计算协作端来为计算需求端提供算力。由于第一种方案有三方参与算力共享,而第二种方案只有两方参与算力共享,因此,可以确定最终的算力共享方案为第一种方案,为计算需求端提供算力的终端,即第一终端
为算力共享网元、计算需求端和第一计算协作端。而假设利用表1无法计算得到符合算力需求信息的要求的方案时,确定不能为计算需求端提供算力帮助,则不响应计算需求端的算力请求,或者不响应计算协作端的算力提供请求。
[0101]
502、算力共享网元与网络连接以进行控制面传输和数据面传输时,根据计算需求端的整合能力信息,从算力共享网元、计算需求端中确定进行任务分配和信息整合的第二终端;或者,算力共享网元与网络连接以进行控制面传输时,根据计算需求端的整合能力信息和计算协作端的整合能力信息,从计算需求端和计算协作端中确定进行任务分配和信息整合的第二终端;
[0102]
具体地,利用步骤501确定了能为计算需求端提供算力后,需要根据整合能力信息确定算力共享过程中进行任务分配和信息整合的第二终端。算力共享网元与网络连接以进行控制面传输和数据面传输时,即算力共享网元具有信息整合能力,则根据计算需求端的整合能力信息,从算力共享网元、计算需求端中确定进行任务分配和信息整合的第二终端,当计算需求端的整合能力信息表明计算需求端不具备信息整合能力时,此时的第二终端为算力共享网元。而当计算需求端有信息整合能力时,可以预先设置规则,设定优先选择计算需求端作为第二终端;为了减少计算需求端的计算量,也可以是设定优先选择算力共享网元作为第二终端,根据实际情况进行选择。
[0103]
而当算力共享网元与网络连接以进行控制面传输时,即算力共享网元不具备信息整合能力,则根据计算需求端的整合能力信息和计算协作端的整合能力信息,从计算需求端和计算协作端中确定进行任务分配和信息整合的第二终端,假设计算需求端具有信息整合能力,则计算协作端不上报整合能力信息,此时的第二终端为计算需求端。而当计算需求端不具备信息整合能力时,则需要从上报了整合能力信息的计算协作端中(至少一个)选择一个作为第二终端。可以是选择最先上报整合能力信息的那个计算协作端作为第二终端,也可以是根据计算协作端的性能选择更适合的那个计算协作端作为第二终端。
[0104]
在一个可能的实施例中,确定了进行任务分配和信息整合的第二终端后,第二终端为计算需求端或计算协作端时,方法还包括:
[0105]
601、根据算力需求信息和对应的第一终端的可使用算力信息进行算力调度,得到算力分配清单,算力分配清单为所述第一终端的id和分配的算力的对应关系;
[0106]
具体地,算力共享网元根据算力需求信息和对应的第一终端的可使用算力信息进行算力调度,得到算力分配清单。例如,计算任务为20m的计算量,第一终端为算力共享网元、计算需求端和计算协作端,算力共享网元根据第一终端的可使用算力信息,为算力共享网元、计算需求端和计算协作端分配的计算量分别为2m、10m和8m。
[0107]
602、发送算力分配清单至第二终端,以使第二终端获取计算需求端发送的计算任务,并根据算力分配清单将计算任务分配至第一终端,以及接收第一终端返回的子处理结果,整合子处理结果得到计算任务的总处理结果。
[0108]
具体地,在确定了第二终端和得到算力分配清单后,参考图3,对于计算需求端主动发起的算力请求而言,此时授权第一终端(假设为计算协作端-1、计算协作端-2)提供计算服务,算力共享网元向第一终端发送授权信息,授权信息包括计算需求端的id和算力需求信息,当有算力请求中有签约信息时,授权信息还包括签约信息。第一终端返回第一终端的id至算力共享网元作为授权接受响应。
[0109]
另外,当第二终端不为算力共享网元时,第二终端为计算需求端或者计算协作端,此时还需要授权第二终端提供整合服务,当计算协作端为第二终端时,授权信息包括计算需求端的id、算力需求信息以及算力分配清单。当该计算协作端同时也作为第一终端时,在授权其提供计算服务时,同时授权其提供整合服务,授权信息包括计算需求端的id、算力需求信息以及算力分配清单。当计算需求端为第二终端时,授权信息包括算力分配清单。计算协作端或计算需求端返回各自的id至算力共享网元作为授权接受响应。
[0110]
至此,计算需求端的算力请求处理完毕,当能为计算需求端提供算力帮助时,算力共享网元返回同意信息至计算需求端,同意信息包括第一终端的id和第二终端的id,当计算需求端作为第二终端时,则同意信息不需要包括第二终端的id。如果不能为计算需求端提供算力帮助,则不响应算力请求。
[0111]
参考图4,对于计算协作端发起的提供算力请求而言,在确定了第二终端和得到算力分配清单后,此时授权计算需求端进行算力申请服务,算力共享网元向计算需求端发送授权信息,授权信息包括第二终端的id、第一终端的id和可使用算力信息。第一终端返回其id至算力共享网元作为授权接受响应。
[0112]
另外,当第二终端不为算力共享网元时,第二终端为计算需求端或者计算协作端,此时还需要授权第二终端提供整合服务,当计算协作端为第二终端时,授权信息包括计算需求端的id、算力需求信息以及算力分配清单。当计算需求端为第二终端时,授权信息包括算力分配清单。计算协作端或计算需求端返回各自的id至算力共享网元作为授权接受响应。
[0113]
至此,计算协作端的算力提供请求处理完毕,当能为计算需求端提供算力帮助时,算力共享网元返回同意信息至计算协作端,同意信息包括计算需求端的id。如果不能为计算需求端提供算力帮助,则不响应算力提供请求。
[0114]
完成申请授权后,第二终端获取计算需求端发送的计算任务,并根据算力分配清单将计算任务分配至第一终端,以及接收第一终端返回的子处理结果,整合子处理结果得到计算任务的总处理结果,并将总处理结果返回给计算需求端。
[0115]
第一种情况,第二终端为计算需求端,参考图5,图5是本发明实施例提供的一种算力共享方法的调度分配流程示意图;图5中,计算任务以训练模型为例,计算需求端根据训练模型和算力分配清单进行处理,完成任务分配,例如计算需求端将训练模型和各自的训练任务下发给计算协作端-1和计算协作端-2。计算协作端-1和计算协作端-2完成训练后,上传子处理结果,例如局域模型至计算需求端。计算需求端基于计算协作端-1和计算协作端-2上传的权重更新训练模型后,判断训练结果是否收敛,如果没有收敛,则计算协作端-1和计算协作端-2继续进行训练和上传子处理结果,直到训练结果为收敛,则计算需求端发送训练结束通知给计算协作端-1和计算协作端-2,并将各个第一终端为该计算任务所提供的算力和所花费的时间发送给算力共享网元。
[0116]
第二种情况,第二终端为某一计算协作端,参考图6,图6是本发明实施例提供的一种算力共享方法的调度分配流程示意图;图6中,假设第二终端为计算协作端-1,计算需求端发送计算任务至计算协作端-1,计算任务以训练模型为例,计算协作端-1根据训练模型和算力分配清单进行处理,完成任务分配,例如,计算协作端-1将训练模型和各自的训练任务下发给计算需求端和计算协作端-2。计算需求端和计算协作端-2完成训练后,上传子处
理结果,例如局域模型至计算协作端-1。计算协作端-1基于计算需求端和计算协作端-2上传的权重更新训练模型后,判断训练结果是否收敛,如果没有收敛,则计算需求端和计算协作端-2继续进行训练和上传子处理结果,直到训练结果为收敛,则计算协作端-1发送训练结束通知给计算需求端和计算协作端-2。并将各个第一终端为该计算任务所提供的算力和所花费的时间发送给算力共享网元,还将发送训练结果给计算需求端,训练结果即为训练好的模型。
[0117]
通过在算力共享网元中进行调度得到算力分配清单,以减轻第二终端的计算量。上述调度分配过程中,以训练模型场景为例,假设算力需求信息中包括需要采集的数据类型,则第一终端将需要采集的数据作为子处理结果的一部分返回第二终端。
[0118]
特别指出的是,除了第二终端根据算力分配清单进行任务分配的方法之外,在一个可能的实施例中,确定进行任务分配和信息整合的第二终端后,方法还包括:
[0119]
701、发送第一终端的id和对应的可使用算力信息至第二终端,以使第二终端获取计算需求端发送的计算任务,并根据可使用算力信息将计算任务分配至第一终端,以及接收第一终端返回的子处理结果,整合子处理结果得到计算任务的总处理结果。
[0120]
具体地,第一终端的可使用算力信息包括算力共享网元可提供的计算量大小、计算需求端可提供的计算量大小和计算协作端可提供的计算量大小中的至少一个。由于算力共享网元具有所有终端的id和算力信息,即具有第一终端的id和可使用算力信息,因此,当算力共享网元为第二终端时,不需要发送第一终端的id和可使用算力信息给第二终端。
[0121]
以第二终端为算力共享网元为例,参考图7,图7是本发明实施例提供的一种算力共享方法的调度分配流程示意图;计算需求端发送计算任务至算力共享网元,图7中,计算任务以训练模型为例,算力共享网元根据训练模型和第一终端的可使用算力信息进行处理,完成任务分配,例如,训练模型所需的计算量为20m,此时的第一终端为计算协作端-1和计算协作端-2,它们的可使用算力信息分别为3m和20m,此时,可以分配计算量为2m的任务给计算协作端-1,分配计算量为18m的任务给计算协作端-2。算力共享网元将训练模型和各自的训练任务下发给计算协作端-1和计算协作端-2。计算协作端-1和计算协作端-2完成训练后,上传子处理结果,例如局域模型至算力共享网元。算力共享网元基于计算协作端-1和计算协作端-2上传的权重更新训练模型后,判断训练结果是否收敛,如果没有收敛,则计算协作端-1和计算协作端-2继续进行训练和上传子处理结果,直到训练结果为收敛,则算力共享网元发送训练结果给计算需求端,即训练好的模型。
[0122]
第二终端为计算需求端或计算协作端时,参考图5和图6,此时将第一终端的id和可使用算力信息发送给第二终端的方法和前述算力分配清单的发送方法类似,此处不再赘述。计算需求端和计算协作端接收到第一终端的id和可使用算力信息后,根据可使用算力信息进行任务分配以及信息整合。
[0123]
在一个可能的实施例中,算力共享方法还包括:
[0124]
获取并存储各第一终端为计算任务所提供的算力大小和所花费的时间。
[0125]
具体地,算力共享网元获取第一终端为计算任务所提供的算力大小和所花费的时间,其中,第二终端可以从下发任务给第一终端时开始计时,接收到第一终端返回的子处理结果停止计时,若计算任务只需执行一次即可,则将得到的统计时间作为第一终端为计算任务所花费的时间,将第一终端为完成分配的任务所提供的计算量作为该第一终端为计算
任务所提供的算力大小。若计算任务重复执行了x次,则需要将x个统计时间的时间之和作为该第一终端为计算任务所花费的时间,同理,将x个计算量之和作为该第一终端为计算任务所提供的算力大小。如图7中第5点,需要重复执行时,假设重复执行了3次,则需要累计3次统计的时间之和作为计算协作端-2为计算任务所花费的时间,3次所花费的计算量之和为计算协作端-2为计算任务所提供的总的算力大小。
[0126]
基于上述算力共享方法实施例的描述,本发明实施例还公开了一种算力共享网元,参考图8,图8是本发明实施例提供的一种算力共享网元的结构示意图,算力共享网元与网络连接以进行控制面传输和数据面传输,或者,算力共享网元与网络连接以进行控制面传输;算力共享网元包括:
[0127]
获取模块801,用于获取计算需求端发送的算力需求信息以及计算协作端发送的可提供算力信息;
[0128]
处理模块802,用于根据算力需求信息和可提供算力信息,确定为计算需求端提供算力的计算协作端,并直接或间接指示提供算力的计算协作端完成计算需求端的计算任务。
[0129]
在一个可能的实施例中,网络包括核心网;
[0130]
算力共享网元通过第一参考点与核心网的统一数据管理网元交互,算力共享网元通过第二参考点与核心网的接入和移动性管理网元交互,算力共享网元通过第三参考点与核心网的用户平面网元交互;
[0131]
或者,
[0132]
算力共享网元通过第一参考点与核心网的统一数据管理网元交互,算力共享网元通过第二参考点与核心网的接入和移动性管理网元交互。
[0133]
在一个可能的实施例中,获取模块包括:
[0134]
第一接收子模块,用于接收计算需求端发送的算力请求,算力请求包括计算需求端的id、算力需求信息,计算需求端期望参与算力共享时,算力请求还包括计算需求端的可参与算力信息,计算需求端期望在算力共享时对计算任务进行任务分配和信息整合时,算力请求还包括计算需求端的整合能力信息;
[0135]
第一发送子模块,用于向计算协作端发送协作询问,协作询问包括可提供算力上报请求;算力共享网元与网络连接以进行控制面传输时,根据整合能力信息确定计算需求端不具备信息整合能力时,协作询问还包括整合能力上报请求;
[0136]
第一接收子模块,还用于接收计算协作端响应协作询问返回的协作询问响应信息,协作询问响应信息包括响应可提供算力上报请求时返回的计算协作端的id和可提供算力信息,以及响应整合能力上报请求时返回的计算协作端的整合能力信息。
[0137]
在另一个可能的实施例中,获取模块包括:
[0138]
第二接收子模块,用于接收计算协作端发送的算力提供请求,算力提供请求包括计算协作端的id、可提供算力信息,计算协作端期望在算力共享时对计算任务进行任务分配和信息整合时,算力提供请求还包括整合能力信息;
[0139]
第二发送子模块,用于向计算需求端发送需求询问,需求询问包括算力需求上报请求,期望计算需求端参与算力共享时,需求询问还包括算力上报请求,期望计算需求端在算力共享时对计算任务进行任务分配和信息整合时,需求询问还包括整合能力上报请求;
[0140]
第二接收子模块,还用于接收计算需求端响应需求询问返回的需求询问响应信息,需求询问响应信息包括响应算力需求上报请求时返回的计算需求端的id和算力需求信息,响应算力上报请求时返回的计算需求端的可参与算力信息,以及响应整合能力上报请求时返回的计算需求端的整合能力信息。
[0141]
在一个可能的实施例中,处理模块包括:
[0142]
第一处理子模块,用于根据算力需求信息、算力共享网元的可参与算力信息、计算需求端的可参与算力信息和计算协作端的可提供算力信息确定是否为计算需求端提供算力;具体地,当可参与算力信息、可提供算力信息可满足由算力需求信息确定的算力需求时,为计算需求端提供算力并确定为计算需求端提供算力的第一终端,第一终端包括算力共享网元、计算需求端和计算协作端中至少一种。
[0143]
在一个可能的实施例中,处理模块包括:
[0144]
第二处理子模块,用于算力共享网元与网络连接以进行控制面传输和数据面传输时,根据计算需求端的整合能力信息,从算力共享网元、计算需求端中确定进行任务分配和信息整合的第二终端;或者,用于算力共享网元与网络连接以进行控制面传输时,根据计算需求端的整合能力信息和计算协作端的整合能力信息,从计算需求端和计算协作端中确定进行任务分配和信息整合的第二终端;
[0145]
第三处理子模块,用于发送第一终端的id和对应的可使用算力信息至第二终端,以使第二终端获取计算需求端发送的计算任务,并根据可使用算力信息将计算任务分配至第一终端,以及接收第一终端返回的子处理结果,整合子处理结果得到计算任务的总处理结果。
[0146]
在一个可能的实施例中,第二终端为计算需求端或计算协作端时,处理模块包括:
[0147]
第四处理子模块,用于根据算力需求信息和对应的第一终端的可使用算力信息进行算力调度,得到算力分配清单,算力分配清单为第一终端的id和分配的算力的对应关系;
[0148]
第五处理子模块,用于发送算力分配清单至第二终端,以使第二终端获取计算需求端发送的计算任务,并根据算力分配清单将计算任务分配至第一终端,以及接收第一终端返回的子处理结果,整合子处理结果得到计算任务的总处理结果。
[0149]
在一个可能的实施例中,算力共享网元还包括:
[0150]
存储模块,用于获取并存储各第一终端为计算任务所提供的算力大小和所花费的时间。
[0151]
在一个可能的实施例中,算力需求信息包括计算任务所需的计算量。算力需求信息还包括完成计算任务可接受的最长计算时间,最大任务并行度,计算任务的算法复杂度、指定采集数据类型中的至少一种。
[0152]
值得指出的是,其中,算力共享网元的具体功能实现方式可以参见上述算力共享方法的描述,这里不再进行赘述。所述的算力共享网元中的各个单元或模块可以分别或全部合并为一个或若干个另外的单元或模块来构成,或者其中的某个(些)单元或模块还可以再拆分为功能上更小的多个单元或模块来构成,这可以实现同样的操作,而不影响本发明的实施例的技术效果的实现。上述单元或模块是基于逻辑功能划分的,在实际应用中,一个单元(或模块)的功能也可以由多个单元(或模块)来实现,或者多个单元(或模块)的功能由一个单元(或模块)实现。
[0153]
基于上述方法实施例的描述,参考图9,图9是本发明实施例提供的一种算力共享网元的结构示意图。本发明实施例还提供一种算力共享网元,包括:收发器903、处理器902、存储器901存储在存储器901上并由处理器执行的计算机程序;处理器902分别与收发器903、存储器901相连,用于通过执行计算机程序,实现上述的算力共享方法。
[0154]
收发器903可包括收发天线,或者,网卡等各种具有信息收发功能的物理结果。存储器901可包括各种存储介质的存储器件。处理器902可为中央处理器、微处理器、数字信号处理器、应用处理器、可编程阵列、专用集成电路等各种处理器件。处理器902可以通过集成电路总线等,与收发器903及存储器901连接,可以通过计算机程序执行,实现前述的算力共享方法。应当理解,本发明实施例中所描述的算力共享网元可执行前文所述算力共享方法,在此不再赘述。另外,对采用相同方法的有益效果描述,也不再进行赘述。
[0155]
基于上述方法实施例的描述,参考图10,图10是本发明实施例提供的一种算力共享系统的结构示意图,一种算力共享系统,包括计算需求端101、计算协作端103和前述的算力共享网元102。
[0156]
此外,这里需要指出的是:本发明实施例还提供了一种计算机存储介质,且所述计算机存储介质中存储有前文提及的算力共享网元所执行的计算机程序,且所述计算机程序包括程序指令,当所述处理器执行所述程序指令时,能够执行前文所述算力共享方法的描述,因此,这里将不再进行赘述。另外,对采用相同方法的有益效果描述,也不再进行赘述。对于本发明所涉及的计算机存储介质实施例中未披露的技术细节,请参照本发明方法实施例的描述。
[0157]
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read-only memory,rom)或随机存储记忆体(random access memory,ram)等。
[0158]
以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。
再多了解一些

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

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

相关文献

  • 日榜
  • 周榜
  • 月榜