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

算力资源调度方法及其装置与流程

2022-02-20 12:53:15 来源:中国专利 TAG:


1.本技术涉及资源调度领域,尤其涉及一种算力资源调度方法及其装置。


背景技术:

2.人工智能(artificial intelligence,ai)业务是指利用ai技术的业务,ai技术是指通过普通计算机程序来呈现人类智能的技术。ai技术中,算力(资源)、算法、以及数据是重要的三要素。三要素中,算力可以看作ai技术的基础平台,直接影响着ai技术的应用。而ai业务的部署又依赖于ai技术的应用,因此,算力直接影响着ai业务的部署。
3.目前,ai业务的部署主要通过算力网络进行,算力网络可以将来源于个人或者企业闲置的零散算力的算力资源和网络资源进行统一管理调度,以满足不同ai业务的需求。而不同的ai业务需求可能会有不同的网络调度的方法。


技术实现要素:

4.本技术提供一种算力资源调度方法及其装置,可以快速调度到满足第一业务的需求的算力节点,调度的速度较快。
5.第一方面,本技术提供一种算力资源调度方法,该方法包括:
6.接收来自用户设备的第一业务的业务请求信息;根据第一业务的业务请求信息,获取用户设备所在的地理位置;根据用户设备所在的地理位置与算力网络中的各个算力域的地理位置之间的距离,将算力网络中的各个算力域按照由近及远的顺序进行排序,得到第一排序结果;其中,算力网络中的每个算力域包括多个算力节点;根据第一业务的业务请求信息、以及第一排序结果,确定承载第一业务的目标算力节点;目标算力节点为目标算力域中包括的满足第一业务的需求的至少一个算力节点中的一个;目标算力域为第一排序结果中第一个包括满足第一业务的需求的算力节点的算力域。
7.一种可能的实现方式中,根据第一业务的业务请求信息、以及第一排序结果,确定承载第一业务的目标算力节点,包括:从第一排序结果中的第一个算力域开始,采用第一算法,根据第一业务的业务请求信息,计算算力域中的每个算力节点对第一业务的可用值;当第一个算力域中对第一业务的可用值最大的算力节点满足第一业务的需求时,确定第一个算力域中对第一业务的可用值最大的算力节点为目标算力节点;当第一个算力域中对第一业务的可用值最大的算力节点不满足第一业务的需求时,从下一个算力域中确定目标算力节点,直到得到目标算力节点。
8.另一种可能的实现方式中,根据第一业务的业务请求信息、以及第一排序结果,确定承载第一业务的目标算力节点,包括:从第一排序结果中的第一个算力域开始,采用第一算法,根据第一业务的业务请求信息,计算算力域中的每个算力节点对第一业务的可用值;当第一个算力域中包括多个满足第一业务的需求的算力节点时,将多个算力节点按照对第一业务的可用值从小到大的顺序进行排序,得到第二排序结果;根据第二排序结果,确定对第一业务的可用值满足第一业务的需求的多个算力节点中的一个为目标算力节点。
9.又一种可能的实现方式中,当第一个算力域中包括多个满足第一业务的需求的算力节点时,将多个算力节点按照对第一业务的可用值从小到大的顺序进行排序,得到第二排序结果;根据第二排序结果,确定对第一业务的可用值满足第一业务的需求的多个算力节点中的一个为目标算力节点,包括:从第一个算力域中的多个满足第一业务的需求的算力节点中,确定除了对第一业务的可用值最大的算力节点之外的任意一个算力节点为目标算力节点。
10.又一种可能的实现方式中,从第一个算力域中的多个满足第一业务的需求的算力节点中,确定除了对第一业务的可用值最大的算力节点之外的任意一个算力节点为目标算力节点,包括:从第一个算力域中的多个满足第一业务的需求的算力节点中,确定对第一业务的可用值最小的算力节点为目标算力节点。
11.又一种可能的实现方式中,采用第一算法,根据第一业务的业务请求信息,计算算力域中的每个算力节点对第一业务的可用值,包括:根据第一业务的业务请求信息,获取用户设备所在的地理位置、第一业务的优先级、第一业务的计算类型、以及第一业务的算力大小需求;根据用户设备所在的地理位置、第一业务的优先级、第一业务的计算类型、第一业务的算力大小需求、预设的算力节点所能提供的计算类型、以及预设的算力节点所能提供的算力大小,计算算力域中的每个算力节点对第一业务的可用值。
12.又一种可能的实现方式中,根据用户设备所在的地理位置、第一业务的优先级、第一业务的计算类型、第一业务的算力大小需求、预设的算力节点所能提供的计算类型、以及预设的算力节点所能提供的算力大小,计算算力域中的每个算力节点对第一业务的可用值,包括:
13.对算力域中的每个算力节点:根据用户设备所在的地理位置与算力节点所在的算力域的地理位置,计算用户设备与算力节点之间的网络传输时延;计算第一权重系数与网络传输时延的比值;计算第二权重系数与第一业务的优先级的和;根据第一业务的计算类型和算力节点所能提供的计算类型确定第一值;根据第一业务的算力大小需求和算力节点所能提供的算力大小确定第二值;根据第一权重系数与网络传输时延的比值、第二权重系数与第一业务的优先级的和、第一值、第二值、以及补偿系数,计算算力节点对第一业务的可用值。
14.又一种可能的实现方式中,根据用户设备所在的地理位置与算力网络中的各个算力域的地理位置之间的距离,将算力网络中的各个算力域按照由近及远的顺序进行排序,包括:计算用户设备所在的地理位置与算力网络中的各个算力域的地理位置之间的欧式距离;根据用户设备所在的地理位置与算力网络中的各个算力域的地理位置之间的欧式距离,将算力网络中的各个算力域按照由近及远的顺序进行排序。
15.又一种可能的实现方式中,计算用户设备所在的地理位置与算力网络中的各个算力域的地理位置之间的欧式距离之前,该方法还包括:
16.对每个算力域:根据算力域中包括的各个算力节点的地理位置,确定算力域的地理位置。
17.又一种可能的实现方式中,对每个算力域:根据算力域中包括的各个算力节点的地理位置,确定算力域的地理位置,包括:
18.对每个算力域:根据算力域中包括的各个算力节点的地理位置获得各个算力节点
的平均地理位置,将各个算力节点的平均地理位置作为算力域的地理位置。
19.本技术提供的算力资源调度方法中,面对用户设备发送的第一业务的请求信息时,算力资源调度模块21可以首先根据第一业务的请求信息解析出用户设备所在的地理位置、第一业务的优先级、第一业务匹配的计算类型、第一业务的算力大小需求。
20.之后,根据用户设备所在的地理位置和预设的算力域的中心位置之间的欧氏距离选择距离用户设备最近的算力域中的算力节点进行筛选,可以将筛选范围由多个算力域缩小到一个算力域,整体上加快了筛选到可以满足第一业务的算力节点的速度。
21.然后,还可以根据预设的每个算力节点所能提供的计算类型、预设的每个算力节点所能提供的算力大小、第一业务的优先级、第一业务匹配的计算类型、第一业务的算力大小需求、以及预设的第一算法得到第一优先域中的优先算力节点集合,判断第一优先域中的第一优先算力节点是否可以满足第一业务的需求就可以代表第一优先域是否可以满足第一业务的需求,整体上加快了筛选到可以满足第一业务的算力节点的速度的同时,综合考虑了优先级、计算类型、需求等因素,筛选出来的目标算力节点可以匹配第一业务的需求的可能性更高。
22.另外,本技术提供的算力资源调度方法在确定某一个优先域中可以满足第一业务的需求的算力节点之后,还可以进一步对第一业务可用值更小的算力节点是否可以满足第一业务的需求进行判断和选择,避免优选域中的第一优选算力节点的算力资源的浪费,从而筛选出匹配第一业务的最佳算力节点。
23.第二方面,本技术提供一种算力资源调度装置,该装置包括:
24.接收单元,用于接收来自用户设备的第一业务的业务请求信息;
25.处理单元,用于根据第一业务的业务请求信息,获取用户设备所在的地理位置;还用于根据用户设备所在的地理位置与算力网络中的各个算力域的地理位置之间的距离,将算力网络中的各个算力域按照由近及远的顺序进行排序,得到第一排序结果;其中,算力网络中的每个算力域包括多个算力节点;还用于根据第一业务的业务请求信息、以及第一排序结果,确定承载第一业务的目标算力节点;目标算力节点为目标算力域中包括的满足第一业务的需求的至少一个算力节点中的一个;目标算力域为第一排序结果中第一个包括满足第一业务的需求的算力节点的算力域。
26.一种可能的实现方式中,处理单元,具体用于从第一排序结果中的第一个算力域开始,采用第一算法,根据第一业务的业务请求信息,计算算力域中的每个算力节点对第一业务的可用值;当第一个算力域中对第一业务的可用值最大的算力节点满足第一业务的需求时,确定第一个算力域中对第一业务的可用值最大的算力节点为目标算力节点;当第一个算力域中对第一业务的可用值最大的算力节点不满足第一业务的需求时,从下一个算力域中确定目标算力节点,直到得到目标算力节点。
27.另一种可能的实现方式中,处理单元,具体用于从第一排序结果中的第一个算力域开始,采用第一算法,根据第一业务的业务请求信息,计算算力域中的每个算力节点对第一业务的可用值;当第一个算力域中包括多个满足第一业务的需求的算力节点时,将多个算力节点按照对第一业务的可用值从小到大的顺序进行排序,得到第二排序结果;根据第二排序结果,确定对第一业务的可用值满足第一业务的需求的多个算力节点中的一个为目标算力节点。
28.又一种可能的实现方式中,处理单元,具体用于从第一个算力域中的多个满足第一业务的需求的算力节点中,确定除了对第一业务的可用值最大的算力节点之外的任意一个算力节点为目标算力节点。
29.又一种可能的实现方式中,处理单元,具体用于从第一个算力域中的多个满足第一业务的需求的算力节点中,确定对第一业务的可用值最小的算力节点为目标算力节点。
30.又一种可能的实现方式中,处理单元,具体用于根据第一业务的业务请求信息,获取用户设备所在的地理位置、第一业务的优先级、第一业务的计算类型、以及第一业务的算力大小需求;根据用户设备所在的地理位置、第一业务的优先级、第一业务的计算类型、第一业务的算力大小需求、预设的算力节点所能提供的计算类型、以及预设的算力节点所能提供的算力大小,计算算力域中的每个算力节点对第一业务的可用值。
31.又一种可能的实现方式中,处理单元,具体用于对算力域中的每个算力节点:根据用户设备所在的地理位置与算力节点所在的算力域的地理位置,计算用户设备与算力节点之间的网络传输时延;计算第一权重系数与网络传输时延的比值;计算第二权重系数与第一业务的优先级的和;根据第一业务的计算类型和算力节点所能提供的计算类型确定第一值;根据第一业务的算力大小需求和算力节点所能提供的算力大小确定第二值;根据第一权重系数与网络传输时延的比值、第二权重系数与第一业务的优先级的和、第一值、第二值、以及补偿系数,计算算力节点对第一业务的可用值。
32.又一种可能的实现方式中,处理单元,具体用于计算用户设备所在的地理位置与算力网络中的各个算力域的地理位置之间的欧式距离;根据用户设备所在的地理位置与算力网络中的各个算力域的地理位置之间的欧式距离,将算力网络中的各个算力域按照由近及远的顺序进行排序。
33.又一种可能的实现方式中,处理单元,具体用于计算用户设备所在的地理位置与算力网络中的各个算力域的地理位置之间的欧式距离之前,还用于对每个算力域:根据算力域中包括的各个算力节点的地理位置,确定算力域的地理位置。
34.又一种可能的实现方式中,处理单元,具体用于对每个算力域:根据算力域中包括的各个算力节点的地理位置获得各个算力节点的平均地理位置,将各个算力节点的平均地理位置作为算力域的地理位置。
35.第三方面,本技术提供一种电子设备,包括:处理器和存储器;存储器存储有处理器可执行的指令;处理器被配置为执行指令时,使得电子设备实现如上述第一方面所述的方法。
36.第四方面,本技术提供一种计算机可读存储介质,包括:计算机软件指令;当计算机软件指令在电子设备中运行时,使得电子设备实现如上述第一方面所述的方法。
37.上述第二方面至第四方面的有益效果可以参照第一方面所述的有益效果,此处不再赘述。
附图说明
38.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以
根据这些附图获得其他的附图。
39.图1为算力网络的功能示意图;
40.图2为本技术实施例提供的算力资源调度系统的组成示意图;
41.图3为本技术实施例提供的算力资源调度方法的流程示意图;
42.图4为本技术实施例提供的算力资源调度方法的另一种流程示意图;
43.图5为本技术实施例提供的算力资源调度系统的另一种组成示意图;
44.图6为本技术实施例提供的算力资源调度方法的另一种流程示意图;
45.图7为本技术实施例提供的算力域的划分示意图;
46.图8为本技术实施例提供的算力资源的调度系统的整体架构示意图;
47.图9为本技术实施例提供的算力资源调度装置的组成示意图;
48.图10为本技术实施例提供的电子设备的结构示意图。
具体实施方式
49.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
50.需要说明的是,本技术实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本技术实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。
51.为了便于清楚描述本技术实施例的技术方案,在本技术的实施例中,采用了“第一”、“第二”等字样对功能和作用基本相同的相同项或相似项进行区分,本领域技术人员可以理解“第一”、“第二”等字样并不是在对数量和执行次序进行限定。
52.人工智能(artificial intelligence,ai)业务是指利用ai技术的业务,ai技术是指通过普通计算机程序来呈现人类智能的技术。ai技术中,算力(资源)、算法、以及数据是重要的三要素。三要素中,算力可以看作ai技术的基础平台,直接影响着ai技术的应用。而ai业务的部署又依赖于ai技术的应用,因此,算力直接影响着ai业务的部署。
53.目前,ai业务的部署主要通过算力网络进行,图1为算力网络的功能示意图。如图1所示,算力网络可以将来源于个人或者企业闲置的零散算力的算力资源和网络资源进行统一管理调度,提供算力服务,以满足不同ai业务的需求。而不同的ai业务需求可能会需要不同的算力服务,不同的算力服务可能会有不同的网络调度的方法。
54.在此背景技术下,本技术实施例提供一种算力资源调度方法,该方法可以快速调度到满足ai业务需求。该方法的执行主体可以是服务器或计算机。
55.以服务器为例,一些实施例中,服务器可以包括一个算力资源调度模块,该算力资源调度模块可以作为算力网络(或称为算力资源调度系统)的一部分。服务器可以通过算力资源调度模块对算力网络中的算力资源进行调度,实现本技术实施例提供的算力资源调度方法。
56.示例性地,算力资源调度模块可以包括处理器和存储器,存储器上存储有本技术
实施例提供的算力资源调度方法对应的程序代码,处理器运行时可以执行存储器上存储的程序代码,以实现本技术实施例提供的算力资源调度方法。
57.下面以服务器通过算力资源调度模块对算力网络中的算力资源进行调度为例,对本技术实施例进行示例性说明。
58.图2为本技术实施例提供的算力资源调度系统的组成示意图。如图2所示,算力资源调度系统20可以包括:算力资源调度模块21。
59.图3为本技术实施例提供的算力资源调度方法的流程示意图。
60.如图3所示,该方法可以包括s301至s3010。
61.s301、算力资源调度模块21获取来自用户设备的第一业务的业务请求信息。
62.例如,用户设备可以向算力资源调度系统20发送第一业务的业务请求信息。
63.其中,第一业务可以是ai业务。第一业务的业务请求信息可以包括第一业务的优先级、第一业务匹配的计算类型、以及第一业务的算力大小需求等信息。
64.示例性地,用户设备可以是手机、平板电脑、可穿戴设备、车载设备、增强现实(augmented reality,ar)/虚拟现实(virtual reality,vr)设备、笔记本电脑、超级移动个人计算机(ultra-mobile personal computer,umpc)、上网本、个人数字助理(personal digital assistant,pda)等设备,本技术实施例对用户设备的具体种类不作限制。
65.s302、算力资源调度模块21根据第一业务的业务请求信息获取用户设备所在的地理位置。
66.一些可能的实施例中,算力资源调度模块21根据第一业务的业务请求信息获得用户设备所在的地理位置,具体为,算力资源调度模块21根据第一业务的业务请求信息的网络协议(internet protocol,ip)地址获得用户设备所在的地理位置。
67.另一些可能的实施例中,算力资源调度模块21根据第一业务的业务请求信息获得用户设备所在的地理位置,具体为,第一业务的业务请求信息包括用户设备发送第一业务的业务请求信息时的地理位置信息,算力资源调度模块21根据第一业务的业务请求信息中的地理位置信息确定用户设备所在的地理位置。
68.示例性地,用户设备所在的地理位置可以是指用户设备所在位置的经纬度坐标。
69.s303、算力资源调度模块21根据用户设备所在的地理位置和预设的算力域的中心位置确定用户设备到各个算力域的欧式距离。
70.示例性地,以用户设备所在的地理位置的坐标为(x,y,z),预设的算力域的中心位置的坐标为(a,b,c)为例,则用户设备到算力域的欧式距离d可以通过下述公式(1)计算得到:
[0071][0072]
s304、算力资源调度模块21将各个算力域按照欧式距离由近及远的顺序依次排列,获得第一业务对应的优先域集合,确定欧式距离最近的算力域为第一业务对应的第一优先域。
[0073]
其中,第一业务对应的优先域集合又可以称作第一排序结果,第一排序结果可以包括第一优先域、第二优先域、

、第n优先域等,n为大于或等于1的整数,第一优先域也即第一排序结果中的第一个算力域。
[0074]
示例性地,以算力域包括s1,s2,...,sn;并且d1表示用户设备到s1的欧式距离,d2表示用户设备到s2的欧式距离,

,dn表示用户设备到sn的欧式距离为例,假设d1<d2<...<dn,则第一业务对应的优先域集合为(s1,s2,...,sn),其中,s1可以叫做第一业务对应的第一优先域,s2可以叫做第一业务对应的第二优先域,

,sn可以叫做第一业务对应的第n优先域。
[0075]
s305、算力资源调度模块21获取第一优先域中每个算力节点所能提供的计算类型、第一优先域中每个算力节点所能提供的算力大小、第一业务的优先级、第一业务的计算类型、以及第一业务的算力大小需求。
[0076]
一些可能的实施例中,算力资源调度模块21获取第一优先域中每个算力节点所能提供的计算类型和第一优先域中每个算力节点所能提供的算力大小,可以是技术人员在算力资源调度模块21上人为设置每个优先域中的每个算力节点所能提供的计算类型和所能提供的算力大小;或者,算力资源调度模块21计算得到每个优先域中的每个算力节点所能提供的计算类型和所能提供的算力大小;又或者,算力资源调度模块21接收来自于算力资源调度系统20中的其他模块发送的每个优先域中的每个算力节点所能提供的计算类型和所能提供的算力大小等之后,由算力资源调度模块21选择了第一优先域,再从每个优先域中的每个算力节点所能提供的计算类型和所能提供的算力大小中确定第一优先域中的每个算力节点所能提供的计算类型和所能提供的算力大小。本技术实施例对于算力资源调度模块21获取第一优先域中每个算力节点所能提供的计算类型和第一优先域中每个算力节点所能提供的算力大小的具体方式不作限制。
[0077]
s306、算力资源调度模块21根据用户设备所在的地理位置、第一优先域中每个算力节点所能提供的计算类型、第一优先域中每个算力节点所能提供的算力大小、第一业务的优先级、第一业务匹配的计算类型、第一业务的算力大小需求、以及预设的第一算法得到第一优先域中的每个算力节点对第一业务的可用值。
[0078]
一些可能的实施例中,预设的第一算法可以如下述公式(2)所示。
[0079][0080]
公式(2)中,q表示优选域中的算力节点,wq表示优先域中算力节点q的可用值。l
ri
表示用户设备所在的地理位置。l
rq
表示算力节点q所在的优先域(算力域)的位置。|l
ri-l
rq
|表示用户设备所在的地理位置与算力节点q之间的网络传输时延。kq和k
jq
分别表示权重系数。pi表示第一业务的优先级。t
ij
表示第一业务的计算类型。t
qj
表示算力节点q所能提供的计算类型。t
ij
&&t
qj
可以称作第一值,表示第一业务的计算类型与算力节点q所能提供的计算类型,若二者一致,则该值为1;若不一致,则该值为0。cq表示算力节点q所能提供的算力大小。ci表示第一业务的算力大小需求。|c
q-ci|可以称作第二值。vq表示补偿系数。
[0081]
s307、算力资源调度模块21将第一优先域中各个算力节点按照对第一业务的可用值从小到大的顺序依次排列,获得第一优先域对应的优先算力节点集合,确定第一优先域中的第一优先算力节点。
[0082]
其中,第一优先域对应的优先算力节点集合也可以称作第二排序结果,第一优先算力节点可以是优先域中对第一业务的可用值最大的算力节点。
[0083]
示例性地,同样以上述第一业务对应的第一优先域为s1为例,假设s1中包括算力节
点1、算力节点2、

、算力节点m-1、算力节点m;w1表示算力节点1对第一业务的可用值,w2表示算力节点2对第一业务的可用值,

,w
m-1
表示算力节点m-1对第一业务的可用值,wm表示算力节点m对第一业务的可用值,m为大于或等于1的整数;并且w1>w2>

>w
m-1
>wm,则算力节点1即为第一优先域s1中的第一优先算力算力节点,算力节点2即为第一优先域s1中的第二优先算力节点,

,算力节点m即为第一优先域s1中的第m优先算力节点。
[0084]
s308、算力资源调度模块21检测第一优先域中的第一优先算力节点是否可以满足第一业务的需求;若是,则执行s309;若否,则执行s3010。
[0085]
s309、算力资源调度模块21确定第一优先域中的第一优先算力节点作为承载第一业务的目标算力节点。
[0086]
示例性地,同样以上述第一业务对应的第一优先域为s1,并且算力节点1即为第一优先域s1中对第一业务可用值最大的算力节点为例,假设算力节点1能够满足第一业务的需求,则算力资源调度模块21确定算力节点1为承载第一业务的目标算力节点。
[0087]
s3010、算力资源调度模块21分别计算得到第二优先域、第三优先域、

、以及第n优先域中的每个算力节点对第一业务的可用值,并检测第一优先域之后的每个优先域中的第一优先算力节点是否可以满足第一业务的需求,直至选择到可以满足第一业务的需求的算力节点。
[0088]
也即,从第一排序结果中的第一个算力域开始,采用第一算法,根据第一业务的业务请求信息,计算算力域中的每个算力节点对第一业务的可用值;当第一个算力域中对第一业务的可用值最大的算力节点满足第一业务的需求时,确定第一个算力域中对第一业务的可用值最大的算力节点为目标算力节点;当第一个算力域中对第一业务的可用值最大的算力节点不满足第一业务的需求时,从下一个算力域中确定目标算力节点,直到得到目标算力节点。
[0089]
示例性地,同样以上述第一业务对应的优先域集合为(s1,s2,...,sn)、第一业务对应的第一优先域为s1、第一优选域中算力节点1即为第一优先域s1中对第一业务可用值最大的算力节点为例,假设算力节点1不能满足第一业务的需求,并且第二优先域中包括算力节点m 1、算力节点m 2、

、算力节点m e,e为大于或等于m 1的整数,则算力资源调度模块21可以分别按照上述公式(2)计算得到第二优先域s2中的算力节点1、算力节点2、

、算力节点a对第一业务的可用值并检测第二优先域中的第一优先算力节点是否可以满足第一业务的需求,若是,则确定第二优先域中的第一优先算力节点为承载第一业务的目标算力节点,若否,依次类推,继续计算第二优先域之后的每个优先域中的第一优先算力节点是否可以满足第一业务的需求,直至选择到可以满足第一业务的需求的算力节点。
[0090]
本技术实施例提供的算力资源调度方法中,面对用户设备发送的第一业务的请求信息时,算力资源调度模块21可以首先根据第一业务的请求信息解析出用户设备所在的地理位置、第一业务的优先级、第一业务匹配的计算类型、第一业务的算力大小需求。
[0091]
之后,根据用户设备所在的地理位置和预设的算力域的中心位置之间的欧氏距离选择距离用户设备最近的算力域中的算力节点进行筛选,可以将筛选范围由多个算力域缩小到一个算力域,整体上加快了筛选到可以满足第一业务的算力节点的速度。
[0092]
然后,还可以根据预设的每个算力节点所能提供的计算类型、预设的每个算力节点所能提供的算力大小、第一业务的优先级、第一业务匹配的计算类型、第一业务的算力大
小需求、以及预设的第一算法得到第一优先域中的优先算力节点集合,判断第一优先域中的第一优先算力节点是否可以满足第一业务的需求就可以代表第一优先域是否可以满足第一业务的需求,整体上加快了筛选到可以满足第一业务的算力节点的速度的同时,综合考虑了优先级、计算类型、需求等因素,筛选出来的目标算力节点可以匹配第一业务的需求的可能性更高。
[0093]
一些可能的实施例中,当第一优先域(第一排序结果中的第一个算力域)中包括多个满足第一业务的需求的算力节点时,将算力节点按照对第一业务的可用值从小到大的顺序进行排序,得到优先算力节点集合(第二排序结果)之后,为了节约算力资源,可以从第一优先域中的多个满足第一业务的需求的算力节点中,确定除了对第一业务的可用值最大的算力节点之外的任意一个算力节点为目标算力节点。
[0094]
图4为本技术实施例提供的算力资源调度方法的另一种流程示意图。
[0095]
一种可能的设计中,如图4所示,该方法的s309可以替换为s401至s403。
[0096]
s401、算力资源调度模块21检测第一优先域中第二优先算力节点是否可以满足第一业务的需求;若是,执行s402;若否,执行s403。
[0097]
s402、算力资源调度模块21继续检测第一优先域中的第三优先算力节点、第四优先算力节点、

、第g优先算力节点是否可以满足第一业务的需求,直至检测到不能满足第一业务需求的第h优先算力节点,确定第h-1优先算力节点为承载第一业务的目标算力节点。
[0098]
其中,g为大于2的正整数,第h优先算力节点可以是第一优先域中除了第一优先算力节点和第二优先算力节点的任意一个优先算力节点。
[0099]
s403、算力资源调度模块21确定第一优先域中的第一优先算力节点为承载第一业务的目标算力节点。
[0100]
可以理解的是,上述s3010中算力资源调度模块21分别对第二优先域、第三优先域、

、第n优先域中的优先算力节点针对是否可以满足第一业务的需求时,也可以利用上述s401至s402类似的方法进行检测,此处不再赘述。
[0101]
也即,从第一排序结果中的第一个算力域开始,采用第一算法,根据第一业务的业务请求信息,计算算力域中的每个算力节点对第一业务的可用值;当第一个算力域中包括多个满足第一业务的需求的算力节点时,从多个满足第一业务的需求的算力节点中选择对第一业务的可用值最小的算力节点作为目标算力节点;当第一个算力域中不包括满足第一业务的需求的算力节点时,从下一个算力域中确定目标算力节点,直到得到目标算力节点。
[0102]
本技术实施例提供的算力资源调度方法在确定某一个优先域中可以满足第一业务的需求的算力节点之后,还可以进一步对第一业务可用值更小的算力节点是否可以满足第一业务的需求进行判断和选择,避免优选域中的第一优选算力节点的算力资源的浪费,从而筛选出匹配第一业务的最佳算力节点。
[0103]
可以理解的是,上述s309-s3010和s401-s403也即,根据第一业务的业务请求信息、以及第一排序结果,确定承载第一业务的目标算力节点;目标算力节点为目标算力域中包括的满足第一业务的需求的至少一个算力节点中的一个;目标算力域为第一排序结果中第一个包括满足第一业务的需求的算力节点的算力域。
[0104]
图5为本技术实施例提供的算力资源调度系统的另一种组成示意图。
[0105]
一些可能的实施例中,如图5所示,算力资源的调度系统20还可以包括算力资源统一量化建模模块22,算力资源统一量化建模模块22和算力资源调度模块21连接。
[0106]
图6为本技术实施例提供的算力资源调度方法的另一种流程示意图。
[0107]
一些可能的实施例中,如图6所示,在s303之前,该方法还可以包括s601。
[0108]
s601、算力资源统一量化建模模块22将预设的算力节点划分为多个算力域,分别确定每个算力域内的所有算力节点的平均位置为该算力域的中心位置。
[0109]
其中,算力节点可以由一个或多个终端设备组成。例如,算力节点可以由手机、数据中心、小型数据中心、笔记本电脑等终端设备组成。平均位置可以是平均地理位置。
[0110]
一些可能的实施例中,算力资源统一量化建模模块22可以将地理位置相近的算力节点划分为一个算力域。
[0111]
一种可能的设计中,将地理位置相近的算力节点划分为算力域之后,若该算力域中的算力节点的数量大于预设的阈值f,则算力资源统一量化建模模块22还可以将该算力域再划分为不同的算力域,直至算力域中的算力节点的数量小于预设的阈值f。
[0112]
可选地,将地理位置相近的算力节点划分为算力域之后,若该算力域中的算力节点的数量等于预设的阈值f,则算力资源统一量化建模模块22可以将该算力域再划分为不同的算力域;或者,不再对该算力域进一步划分。本技术实施例对算力域中的算力节点的数量等于预设的阈值f时的划分情况不作限制。
[0113]
示例性地,以预设的阈值f为100为例,假设划分算力域时,有150个算力节点在地理位置上相近,则可以把这150个地理位置上相近的算力节点划分为两个不同的算力域,划分得到的两个不同的算力域中,每个算力域中的算力节点的数量都小于100。
[0114]
图7为本技术实施例提供的算力域的划分示意图。
[0115]
示例性地,如图7所示,算力资源统一量化建模模块22将多个算力节点划分为算力域1、算力域2、算力域3a、算力域3b、以及其他算力域等,其中,算力域3a和算力域3b中的算力节点在地里位置上相近,可以划分为原算力域3,但是算力域3a和算力域3b中的算力节点的数量之和大于预设的阈值f,所以将原算力域3再次划分为算力域3a和算力域3b。
[0116]
算力域1中各个算力节点的平均地理位置(a1,b1,c1)可以看作算力域1的中心位置;算力域2中各个算力节点的平均地理位置(a2,b2,c2)可以看作算力域2的中心位置;算力域3a中各个算力节点的平均地理位置(a3,b3,c3)可以看作算力域3a的中心位置;算力域3b中各个算力节点的平均地理位置(a4,b4,c4)可以看作算力域3b的中心位置。
[0117]
可选地,在s601之前,算力资源统一量化建模模块22还可以将一个或多个终端设备划分为多个算力节点,并确定算力节点的地理位置。
[0118]
图8为本技术实施例提供的算力资源的调度系统的整体架构示意图。
[0119]
一些可能的实施例中,如图8所示,算力资源统一量化建模模块22可以将手机终端、数据中心、小型数据中心、笔记本电脑等统一量化并划分为不同的算力节点,多个算力节点组成算力域。算力资源调度模块21可以根据不同的ai业务的需求为不同的ai业务调度不同的算力节点以承载不同的ai业务。例如,ai业务可以是渲染工厂、模型训练、智能安防、以及语音识别等。
[0120]
本技术实施例还提供一种算力资源调度装置,该算力资源调度装置可以用于实现前述实施例中所说的算力资源调度方法。例如,该算力资源调度装置可以是指上述实施例
中提到的算力网络中的算力资源调度模块。
[0121]
图9为本技术实施例提供的算力资源调度装置的组成示意图。
[0122]
如图9所示,算力资源调度装置90包括:接收单元91和处理单元92,接收单元91和处理单元92连接;
[0123]
接收单元91,用于接收来自用户设备的第一业务的业务请求信息;
[0124]
处理单元92,用于根据第一业务的业务请求信息,获取用户设备所在的地理位置;还用于根据用户设备所在的地理位置与算力网络中的各个算力域的地理位置之间的距离,将算力网络中的各个算力域按照由近及远的顺序进行排序,得到第一排序结果;其中,算力网络中的每个算力域包括多个算力节点;还用于根据第一业务的业务请求信息、以及第一排序结果,确定承载第一业务的目标算力节点;目标算力节点为目标算力域中包括的满足第一业务的需求的至少一个算力节点中的一个;目标算力域为第一排序结果中第一个包括满足第一业务的需求的算力节点的算力域。
[0125]
一种可能的设计中,处理单元92,具体用于从第一排序结果中的第一个算力域开始,采用第一算法,根据第一业务的业务请求信息,计算算力域中的每个算力节点对第一业务的可用值;当第一个算力域中对第一业务的可用值最大的算力节点满足第一业务的需求时,确定第一个算力域中对第一业务的可用值最大的算力节点为目标算力节点;当第一个算力域中对第一业务的可用值最大的算力节点不满足第一业务的需求时,从下一个算力域中确定目标算力节点,直到得到目标算力节点。
[0126]
另一种可能的设计中,处理单元92,具体用于从第一排序结果中的第一个算力域开始,采用第一算法,根据第一业务的业务请求信息,计算算力域中的每个算力节点对第一业务的可用值;当第一个算力域中包括多个满足第一业务的需求的算力节点时,将多个算力节点按照对第一业务的可用值从小到大的顺序进行排序,得到第二排序结果;根据第二排序结果,确定对第一业务的可用值满足第一业务的需求的多个算力节点中的一个为目标算力节点。
[0127]
又一种可能的设计中,处理单元92,具体用于从第一个算力域中的多个满足第一业务的需求的算力节点中,确定除了对第一业务的可用值最大的算力节点之外的任意一个算力节点为目标算力节点。
[0128]
又一种可能的设计中,处理单元92,具体用于从第一个算力域中的多个满足第一业务的需求的算力节点中,确定对第一业务的可用值最小的算力节点为目标算力节点。
[0129]
又一种可能的设计中,处理单元92,具体用于根据第一业务的业务请求信息,获取用户设备所在的地理位置、第一业务的优先级、第一业务的计算类型、以及第一业务的算力大小需求;根据用户设备所在的地理位置、第一业务的优先级、第一业务的计算类型、第一业务的算力大小需求、预设的算力节点所能提供的计算类型、以及预设的算力节点所能提供的算力大小,计算算力域中的每个算力节点对第一业务的可用值。
[0130]
又一种可能的设计中,处理单元92,具体用于对算力域中的每个算力节点:根据用户设备所在的地理位置与算力节点所在的算力域的地理位置,计算用户设备与算力节点之间的网络传输时延;计算第一权重系数与网络传输时延的比值;计算第二权重系数与第一业务的优先级的和;根据第一业务的计算类型和算力节点所能提供的计算类型确定第一值;根据第一业务的算力大小需求和算力节点所能提供的算力大小确定第二值;根据第一
权重系数与网络传输时延的比值、第二权重系数与第一业务的优先级的和、第一值、第二值、以及补偿系数,计算算力节点对第一业务的可用值。
[0131]
又一种可能的设计中,处理单元92,具体用于计算用户设备所在的地理位置与算力网络中的各个算力域的地理位置之间的欧式距离;根据用户设备所在的地理位置与算力网络中的各个算力域的地理位置之间的欧式距离,将算力网络中的各个算力域按照由近及远的顺序进行排序。
[0132]
又一种可能的设计中,处理单元92,具体用于计算用户设备所在的地理位置与算力网络中的各个算力域的地理位置之间的欧式距离之前,还用于对每个算力域:根据算力域中包括的各个算力节点的地理位置,确定算力域的地理位置。
[0133]
又一种可能的设计中,处理单元92,具体用于对每个算力域:根据算力域中包括的各个算力节点的地理位置获得各个算力节点的平均地理位置,将各个算力节点的平均地理位置作为算力域的地理位置。
[0134]
图10为本技术实施例提供的电子设备的结构示意图。如图10所示,该电子设备包括:处理器1001和存储器1002;存储器1002存储有处理器1001可执行的指令;处理器1001被配置为执行所述指令时,使得电子设备实现如前述实施例中所述的方法。
[0135]
在示例性实施例中,本技术实施例还提供一种计算机可读存储介质,其上存储有计算机程序指令;当所述计算机程序指令被电子设备执行时,使得电子设备实现如前述实施例中所述的方法。
[0136]
计算机可读存储介质可以是非临时性计算机可读存储介质,例如,所述非临时性计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。
[0137]
以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何在本技术揭露的技术范围内的变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应该以权利要求的保护范围为准。
再多了解一些

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

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

相关文献