资源分配方法、装置、电子设备及存储介质与流程

文档序号:31440700发布日期:2022-09-07 10:07阅读:58来源:国知局
资源分配方法、装置、电子设备及存储介质与流程

1.本技术实施例涉及计算机技术领域,特别涉及一种资源分配方法、装置、电子设备及存储介质。


背景技术:

2.在通过现场可编程门阵列(field programmable gate array,fpga)软件进行仿真测试的过程中,需要为仿真任务分配资源,以供仿真任务执行时调用。
3.相关技术中,根据每个仿真任务的理论执行时间,为仿真任务配置时间轴,从而在仿真测试过程中,通过预设的时间轴为仿真任务分配资源,以供仿真人物进行测试。
4.然而,在实际的仿真测试过程中,fpga软件的仿真任务的执行时间是不可控的,且可分配的资源有限,因此,使用预设的时间轴为仿真任务分配资源,可能会导致仿真任务空闲的时间内资源空闲,造成资源浪费。


技术实现要素:

5.本技术实施例提供了一种资源分配方法、装置、电子设备及存储介质,能够提高资源利用率,避免资源浪费。所述技术方案如下:
6.一方面,提供了一种资源分配方法,所述方法包括:
7.轮询任务集合,所述任务集合包括需要基于目标资源集群执行的多个任务;
8.响应于轮询到所述任务集合中的第一任务,确定所述第一任务的优先级和所述第一任务所需的资源量;
9.基于所述第一任务的优先级、所述第一任务所需的资源量和所述目标资源集群的空闲资源量,为所述第一任务分配所述目标资源集群中的第一目标资源。
10.另一方面,提供了一种资源分配方法,所述方法包括:
11.响应于接收到第三任务,确定所述第三任务所需的资源量;
12.确定基于目标资源集群执行的任务集合中未执行的至少一个任务所需的总资源量;
13.基于所述总资源量和所述目标资源集群的总资源量,确定所述目标资源集群的空闲资源量;
14.若所述目标资源集群的空闲资源量不小于所述第三任务所需的资源量,为所述第三任务分配所述目标资源集群中的第二目标资源。
15.另一方面,提供了一种资源分配装置,所述装置包括:
16.轮询模块,用于轮询任务集合,所述任务集合包括需要基于目标资源集群执行的多个任务;
17.第一确定模块,用于响应于轮询到所述任务集合中的第一任务,确定所述第一任务的优先级和所述第一任务所需的资源量;
18.第一分配模块,用于基于所述第一任务的优先级、所述第一任务所需的资源量和
所述目标资源集群的空闲资源量,为所述第一任务分配所述目标资源集群中的第一目标资源。
19.另一方面,提供了一种资源分配装置,所述装置包括:
20.第二确定模块,用于响应于接收到第三任务,确定所述第三任务所需的资源量;
21.第三确定模块,用于确定基于目标资源集群执行的任务集合中未执行的至少一个任务所需的总资源量;
22.第四确定模块,用于基于所述总资源量和所述目标资源集群的总资源量,确定所述目标资源集群的空闲资源量;
23.第二分配模块,用于若所述目标资源集群的空闲资源量不小于所述第三任务所需的资源量,为所述第三任务分配所述目标资源集群中的第二目标资源。
24.另一方面,提供了一种电子设备,所述电子设备包括处理器和存储器;所述存储器存储有至少一条程序代码,所述至少一条程序代码用于被所述处理器执行以实现如上述方面所述的资源分配方法。
25.另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有至少一条程序代码,所述至少一条程序代码用于被处理器执行以实现如上述方面所述的资源分配方法。
26.另一方面,提供了一种计算机程序产品,所述计算机程序产品存储有至少一条程序代码,所述至少一条程序代码用于被处理器执行以实现如上述方面所述的资源分配方法。
27.在本技术实施例中,通过对任务集合进行轮询,结合第一任务的优先级和第一任务所需的资源量,为第一任务分配目标资源集群中的第一目标资源,这样在基于目标资源集群执行任务集合中多个任务的过程中,通过轮询的方式,及时确定为该优先级和所需的资源量合理的任务分配第一目标资源,避免了目标资源集群中的资源处于空闲状态,防止了资源浪费。
附图说明
28.图1示出了本技术一个示例性实施例示出的资源分配方法涉及的实施环境;
29.图2示出了本技术一个示例性实施例示出的资源分配方法的流程图;
30.图3示出了本技术一个示例性实施例示出的资源分配方法的流程图;
31.图4示出了本技术一个示例性实施例示出的资源分配方法的流程图;
32.图5示出了本技术一个示例性实施例示出的资源分配方法的流程图;
33.图6示出了本技术一个示例性实施例示出的资源分配方法的流程图;
34.图7示出了本技术一个示例性实施例示出的资源分配方法的流程图;
35.图8示出了本技术一个示例性实施例示出的资源分配装置的结构框图;
36.图9示出了本技术一个示例性实施例示出的资源分配装置的结构框图;
37.图10示出了本技术一个示例性实施例示出的服务器的结构框图;
38.图11示出了本技术一个示例性实施例示出的终端的结构框图。
具体实施方式
39.为使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术实施方式作进一步地详细描述。
40.在本文中提及的“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
41.需要说明的是,本技术所涉及的信息(包括但不限于用户设备信息、用户个人信息等)、数据(包括但不限于用于分析的数据、存储的数据、展示的数据等)以及信号,均为经用户授权或者经过各方充分授权的,且相关数据的收集、使用和处理需要遵守相关国家和地区的相关法律法规和标准。例如,本技术中涉及到的任务集合都是在充分授权的情况下获取的。
42.请参考图1,其示出了本技术一个示例性实施例示出的资源分配方法涉及的实施环境。该实施环境包括:终端10、服务器20和资源集群30。终端10和服务器20之间能够通过网络进行信息交互,其中,该网络为有线网络或无线网络。
43.在一些实施例中,该资源集群30为硬件资源集群30或者软件资源集群30。在本公开实施例中,以资源集群30为硬件资源集群30为例进行说明。相应地,该资源集群30中包括多个硬件资源。在一些实施例中,该多个硬件资源为现场可编程门阵列(field programmable gate array,fpga)资源。该资源集群30用于为仿真任务提供资源。服务器20或终端10均可以用于对资源集群30中的资源进行管理。
44.在一些实施例中,终端10可以是诸如智能手机、平板电脑、笔记本电脑、台式计算机、电子书阅读器、多媒体播放设备、可穿戴设备、pc(personal computer,个人计算机)、智能家电、车载终端10中的任一电子设备。终端10中安装有目标应用,该目标应用为用于执行仿真任务的软件,在一些实施例中,该仿真任务为fpga仿真任务。相应地,终端10基于该目标应用执行该,将该仿真结果上传至服务器20中。在一些实施例中,终端10显示目标应用的输入界面,通过该输入界面接收用户输入的待pfga仿真任务。
45.在一些实施例中,该服务器20可以是独立的物理服务器20,也可以是多个物理服务器20构成的服务器20集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、cdn(content delivery network,内容分发网络)、以及大数据和人工智能平台中至少一种基础云计算服务的云服务器20。服务器20存储有任务集合,每个任务集合包括多个任务,同一任务集合中的任务在同一资源集群30中执行。
46.请参考图2,其示出了本技术一个示例性实施例示出的资源分配方法的流程图。该方法包括:
47.步骤s201:服务器轮询任务集合,该任务集合包括需要基于目标资源集群执行的多个任务。
48.服务器每隔预设时长对任务集合进行一次遍历,从而实现对任务集合进行轮询。该预设时长可以根据需要进行设置,在本技术实施例中,对该预设时长不作具体限定。例如,该预设时长为30秒、35秒等。
49.在一些实施例中,服务器获取该任务集合中多个任务的添加时间;基于该多个任
务的添加时间,对该任务集合进行轮询。在本步骤之前,参见图3,服务器从数据库中获取任务集合。该数据库为该集成于服务器的数据库,或者,该数据库为服务器以外的独立数据库,在本技术实施例中,对此不作具体限定。每个任务的添加时间为该任务添加至任务集合中的时间。在一些实施例中,该任务集合以列表的形式存储多个任务的任务信息。其中,任务列表中任务的顺序根据任务的添加时间确定。
50.在本技术实施例中,服务器基于时间顺序对任务集合进行轮询,从而先添加的任务有机会先被执行,这样通过先进先出的机制保证了任务调度的公平性和合理性。
51.步骤s202:响应于轮询到该任务集合中的第一任务,服务器确定该第一任务的优先级和该第一任务所需的资源量。
52.该第一任务的优先级表示第一任务被执行的优先程度。在一些实施例中,第一任务的优先级为该第一任务被添加到任务集合时标注的。在一些实施例中,第一任务的优先级为基于第一任务被遍历的次数确定的,该第一任务的优先级与第一任务被遍历的次数正相关。即第一任务被遍历的次数越多,第一任务的优先级越高。需要说明的一点是,第一任务的初始优先级相同或不同。在本技术实施例中,对此不作具体限定。
53.该第一任务所需的资源量为执行该第一任务时,在目标资源集群中需要占用的资源量。在一些实施例中,任务集合包括多个任务的任务信息,该任务信息包括每个任务的优先级和该任务所需的资源量。相应地,在本步骤中,参见图3,服务器获取第一任务的任务信息,从而确定第一任务的优先级和该第一任务所需的资源量。
54.步骤s203:服务器基于该第一任务的优先级、该第一任务所需的资源量和该目标资源集群的空闲资源量,为该第一任务分配该目标资源集群中的第一目标资源。
55.在本步骤中,服务器判断第一任务的优先级是否大于预设阈值,以及判断该目标资源集群的空闲资源量是否小于该第一任务所需的资源量,基于判断结果,确定是否为第一任务分配目标资源集群中的第一目标资源。
56.该目标资源集群的空闲资源量为目标资源集群中未被占用的资源的资源量。在一些实施例中,服务器确定目标资源集群中的空闲资源,将空闲资源的总资源量确定为目标资源集群的空闲资源量。在一些实施例中,服务器从目标资源集群中确定已被占用的资源,确定已被占用的资源的资源量,将目标资源集群的总资源量与已被占用的资源的资源量的差值确定为目标资源集群的空闲资源量。
57.需要说明的一点是,在本步骤中,服务器可以先判断第一任务的优先级是否大于预设阈值,再判断该目标资源集群的空闲资源量是否小于该第一任务所需的资源量;服务器也可以先判断该目标资源集群的空闲资源量是否小于该第一任务所需的资源量,再判断第一任务的优先级是否大于预设阈值;服务器还可以同时判断第一任务的优先级是否大于预设阈值,以及判断该目标资源集群的空闲资源量是否小于该第一任务所需的资源量。在本技术实施例中,对该服务器判断优先级是否大于预设阈值,以及判断该目标资源集群的空闲资源量是否小于该第一任务所需的资源量的顺序不作具体限定。
58.在本技术实施例中,通过对任务集合进行轮询,结合第一任务的优先级和第一任务所需的资源量,为第一任务分配目标资源集群中的第一目标资源,这样在基于目标资源集群执行任务集合中多个任务的过程中,通过轮询的方式,及时确定为该优先级和所需的资源量合理的任务分配第一目标资源,避免了目标资源集群中的资源处于空闲状态,防止
了资源浪费。
59.请参考图4,其示出了本技术一个示例性实施例示出的资源分配方法的流程图。该方法包括:
60.步骤s401:服务器轮询任务集合,该任务集合包括需要基于目标资源集群执行的多个任务。
61.本步骤与步骤s201的原理相同,在此不再赘述。
62.步骤s402:响应于轮询到该任务集合中的第一任务,服务器确定该第一任务的优先级和该第一任务所需的资源量。
63.本步骤与步骤s202的原理相同,在此不再赘述。
64.步骤s403:服务器确定第一任务的优先级是否大于预设阈值,以及确定该目标资源集群的空闲资源量是否小于该第一任务所需的资源量。
65.参见图3,本步骤与步骤s203中,服务器确定第一任务的优先级是否大于预设阈值,以及确定该目标资源集群的空闲资源量是否小于该第一任务所需的资源量的原理相同,在此不再赘述。
66.步骤s404:若该第一任务的优先级大于预设阈值,且该空闲资源量不小于该第一任务所需的资源量,则服务器为该第一任务分配该目标资源集群中的第一目标资源。
67.若该第一任务的优先级大于预设阈值,则该第一任务为高等级任务,服务器优先处理该第一任务。若目标资源集群的空闲资源量不小于该第一任务所需的资源量,则服务器确定该目标资源集群的空闲资源量足以支持该第一任务执行,从而将目标资源集群的空闲资源的部分资源或全部资源作为第一目标资源分配给第一任务,以便在执行第一任务时能够调用第一目标资源。
68.步骤s405:若该第一任务的优先级不大于预设阈值,服务器确定该任务集合中其他任务的优先级。
69.在本步骤中,服务器确定其他任务的任务信息,从而确定其他任务的优先级。从该任务集合中的确定是否存在优先级大于预设阈值的第二任务,若存在,则服务器执行步骤s407,若不存在,则服务器执行步骤s406。
70.步骤s406:若该任务集合中不存在优先级大于预设阈值的第二任务,且该空闲资源量不小于该第一任务所需的资源量,则为该第一任务分配该目标资源集群中的第一目标资源。
71.参见图3,若该任务集合中不存在优先级大于预设阈值的第二任务,则确定不存在需要优先处理的高等级任务,则服务器可以为该第一任务分配目标资源集群中的第一目标资源。
72.服务器为该第一任务分配第一目标资源的原理与步骤s303的原理相同,在此不再赘述。
73.步骤s407:若该任务集合中存在优先级大于该预设阈值的第二任务,则服务器提高该第一任务的优先级。
74.参见图3,若该任务集合中存在优先级大于预设阈值的第二任务,则确定存在需要优先处理的高等级任务,则服务器确定优先为第二任务分配资源,从而暂时不为第一任务分配资源,将第一任务的优先级提高预设等级。例如,将第一任务的优先级加一。
75.步骤s408:服务器将该第一任务的优先级更新至该任务集合中。
76.在本步骤中,服务器将第一任务的优先级更新至用于存储任务集合的数据库中。
77.在本技术实施例中,通过确定任务集合中其他任务的优先级,从而当任务集合中存在优先级大于预设阈值的第二任务时,服务器不为第一任务分配资源,而是将第一任务的优先级提高,从而防止了目标资源集群中的空闲资源量一直不足以执行第二任务,却足以执行后续很多只占用很少资源的任务的情况下,服务器只会一直执行这种占用很少资源的任务,而该第二任务一直无法执行的问题,这样只有任务集合中没有高优先级任务时,才会采用先进先出机制,保证了资源分配机制的公平性和合理性。
78.在本技术实施例中,通过对任务集合进行轮询,结合第一任务的优先级和第一任务所需的资源量,为第一任务分配目标资源集群中的第一目标资源,这样在基于目标资源集群执行任务集合中多个任务的过程中,通过轮询的方式,及时确定为该优先级和所需的资源量合理的任务分配第一目标资源,避免了目标资源集群中的资源处于空闲状态,防止了资源浪费。
79.请参考图5,其示出了本技术一个示例性实施例示出的资源分配方法的流程图。该方法包括:
80.步骤s501:服务器轮询任务集合,该任务集合包括需要基于目标资源集群执行的多个任务。
81.本步骤与步骤s201的原理相同,在此不再赘述。
82.步骤s502:响应于轮询到该任务集合中的第一任务,服务器确定该第一任务的优先级和该第一任务所需的资源量。
83.本步骤与步骤s202的原理相同,在此不再赘述。
84.步骤s503:若该空闲资源量小于该第一任务所需的资源量,且该第一任务的优先级小于预设阈值,提高该第一任务的优先级。
85.本步骤与步骤407的原理相同,在此不再赘述。
86.步骤s504:服务器将该第一任务的优先级更新至该任务集合。
87.本步骤与步骤408的原理相同,在此不再赘述。
88.需要说明的一点是,若该目标资源集群的空闲资源小于该第一任务所需的资源,且该第一任务的优先级不小于该预设阈值,服务器等待执行该第一任务。相应地,服务器在下次遍历时,确定当前目标资源集群的空闲资源量是否小于第一任务所需的资源量,若目标资源集群的空闲资源量不小于该第一任务所需的资源量,则为该第一任务分配目标资源集群中的第一目标资源;若目标资源集群的空闲资源量仍小于该第一任务所需的资源量,则服务器继续等待执行该第一任务。在一些实施例中,服务器检测资源集群中资源的占用状态,响应于目标资源集群中资源被释放,服务器确定资源释放后,目标资源集群的空闲资源量是否小于第一任务所需的资源量,若资源释放后,目标资源集群的空闲资源量不小于该第一任务所需的资源量,则为该第一任务分配目标资源集群中的第一目标资源;若资源释放后,目标资源集群中的空闲资源量仍小于该第一任务所需的资源量,则服务器继续等待执行该第一任务。
89.在本技术实施例中,当目标资源集群的空闲资源量小于第一任务所需的资源量的情况下,将第一任务的优先级提高直到第一任务的优先级大于预设阈值,以便在后续遍历
的过程中,能够执行第一任务,从而防止了当前目标资源集群的空闲资源量一直不足以执行第一任务,却足以执行后续很多只占用很少资源的任务的情况下,服务器只会一直执行这种占用很少资源的任务,而该第一任务一直无法执行的问题,保证了资源分配机制的公平性和合理性。
90.请参考图6,其示出了本技术一个示例性实施例示出的资源分配方法的流程图。该方法包括:
91.步骤6501:响应于接收到第三任务,终端确定该第三任务所需的资源量。
92.终端显示输入界面,该输入界面用于输入待执行的第三任务,以及为该第三任务配置任务信息。在一些实施例中,该输入界面包括资源需求选项和任务线束填写选项,终端接收输入界面中输入的第三任务的任务信息。参见图7,在本步骤中,终端接收第三任务。
93.步骤s602:终端确定基于目标资源集群执行的任务集合中未执行的至少一个任务所需的总资源量。
94.在本步骤中,终端确定任务集合中,当前未被执行的至少一个任务,确定该未被执行的至少一个任务中每个任务的任务信息,从而确定每个任务所需的资源量,将每个任务所需的资源量的和确定为该至少一个任务所需的总资源量。
95.步骤s603:终端基于该总资源量和该目标资源集群的总资源量,确定该目标资源集群的空闲资源量。
96.该目标资源集群的空闲资源为目标资源集群中,除已被占用的资源量和当前未被执行的至少一个任务均被执行时所需的资源量以外的资源量。参见图7,在本步骤中,终端确定目标资源集群的所有资源量以及已被占用的资源的资源量,将该目标资源集群的所有资源的资源量与已被占用的资源的资源量和至少一个未被执行的任务所需的总资源量差值确定为目标组员集群的空闲资源量。
97.步骤s604:若该目标资源集群的空闲资源量不小于该第三任务所需的资源量,终端为该第三任务分配该目标资源集群中的第二目标资源。
98.本步骤与步骤s404的原理相同,在此不再赘述。
99.步骤s604:若该目标资源集群的空闲资源量小于该第三任务所需的资源量,向服务器发送该第三任务的任务信息,该服务器用于基于该第三任务的任务信息将该第三任务添加到该任务集合中。
100.参见图7,在本步骤中,若该目标资源集群的空闲资源量小于该第三任务所需的资源量时,终端将该第三任务的任务信息发送给服务器,以便服务器将该第三任务添加到任务集合中。
101.步骤s605:服务器接收终端发送的第三任务,该第三任务为终端接收到的待执行任务。
102.步骤606:服务器基于该第三任务的时间,将该第三任务添加到该任务集合中。
103.当若该目标资源集群的空闲资源量小于该第三任务所需的资源量时,将该第三任务添加到任务集合中,以便服务器在后续轮询服务集合时能够再为第三任务分配资源。
104.在本技术实施例中,终端在接收到第三任务时,若目标资源集合中的空闲资源量满足该第三任务所需要的资源量,则为该第三任务分配第二目标资源,从而在空闲资源满足第三任务所需要的资源时,终端无需再向服务器发送该第三任务的任务信息,进而简化
处理第三任务的流程,提高了处理效率。
105.请参考图8,其示出了本技术一个实施例提供的资源分配装置的结构框图。该资源分配装置可以通过软件、硬件或者两者的结合实现成为处理器的全部或一部分。该装置包括:
106.轮询模块801,用于轮询任务集合,该任务集合包括需要基于目标资源集群执行的多个任务;
107.第一确定模块802,用于响应于轮询到该任务集合中的第一任务,确定该第一任务的优先级和该第一任务所需的资源量;
108.第一分配模块803,用于基于该第一任务的优先级、该第一任务所需的资源量和该目标资源集群的空闲资源量,为该第一任务分配该目标资源集群中的第一目标资源。
109.在一些实施例中,该第一分配模块803,包括:
110.第一分配单元,用于若该第一任务的优先级大于预设阈值,且该空闲资源量不小于该第一任务所需的资源量,则为该第一任务分配该目标资源集群中的第一目标资源。
111.在一些实施例中,该装置还包括:
112.第五确定模块,用于若该第一任务的优先级不大于预设阈值,确定该任务集合中其他任务的优先级;
113.该第一分配模块803,还用于若该任务集合中不存在优先级大于该预设阈值的第二任务,且该空闲资源量不小于该第一任务所需的资源量,则为该第一任务分配该目标资源集群中的第一目标资源。
114.在一些实施例中,该装置还包括:
115.优先级调整模块,用于若该任务集合中存在优先级大于该预设阈值的第二任务,则提高该第一任务的优先级;
116.更新模块,用于将该第一任务的优先级更新至该任务集合中。
117.在一些实施例中,该优先级调整模块,用于若该空闲资源量小于该第一任务所需的资源量,且该第一任务的优先级小于预设阈值,提高该第一任务的优先级;
118.该更新模块,用于将该第一任务的优先级更新至该任务集合。
119.在一些实施例中,该轮询模块801,包括:
120.获取单元,用于获取该任务集合中多个任务的添加时间;
121.轮询单元,用于基于该多个任务的添加时间,对该任务集合进行轮询。
122.在一些实施例中,该装置还包括:
123.接收模块,用于接收终端发送的第三任务,该第三任务为终端接收到的待执行任务;
124.添加模块,用于基于该第三任务的时间,将该第三任务添加到该任务集合中。
125.在本技术实施例中,通过对任务集合进行轮询,结合第一任务的优先级和第一任务所需的资源量,为第一任务分配目标资源集群中的第一目标资源,这样在基于目标资源集群执行任务集合中多个任务的过程中,通过轮询的方式,及时确定为该优先级和所需的资源量合理的任务分配第一目标资源,避免了目标资源集群中的资源处于空闲状态,防止了资源浪费。
126.请参考图9,其示出了本技术一个实施例提供的资源分配装置的结构框图。该资源
分配装置可以通过软件、硬件或者两者的结合实现成为处理器的全部或一部分。该装置包括:
127.第二确定模块901,用于响应于接收到第三任务,确定该第三任务所需的资源量;
128.第三确定模块902,用于确定基于目标资源集群执行的任务集合中未执行的至少一个任务所需的总资源量;
129.第四确定模块903,用于基于该总资源量和该目标资源集群的总资源量,确定该目标资源集群的空闲资源量;
130.第二分配模块904,用于若该目标资源集群的空闲资源量不小于该第三任务所需的资源量,为该第三任务分配该目标资源集群中的第二目标资源。
131.在一些实施例中,该装置还包括:
132.发送模块,用于若该目标资源集群的空闲资源量小于该第三任务所需的资源量,向服务器发送该第三任务的任务信息,该服务器用于基于该第三任务的任务信息将该第三任务添加到该任务集合中。
133.在本技术实施例中,终端在接收到第三任务时,若目标资源集合中的空闲资源量满足该第三任务所需要的资源量,则为该第三任务分配第二目标资源,从而在空闲资源满足第三任务所需要的资源时,终端无需再向服务器发送该第三任务的任务信息,进而简化处理第三任务的流程,提高了处理效率。
134.请参考图10,其示出了本技术一个示例性实施例提供的服务器1000的结构方框图。该服务器1000可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上处理器(central processing units,cpu)1010和一个或一个以上的存储器1020,其中,所述存储器1020中存储有至少一条指令,所述至少一条指令由所述处理器1010加载并执行以实现上述各个方法实施例提供的资源分配方法。当然,该服务器1000还可以具有有线或无线网络接口、键盘以及输入输出接口等部件,以便进行输入输出,该服务器1000还可以包括其他用于实现设备功能的部件,在此不做赘述。
135.请参考图11,其示出了本技术一个示例性实施例提供的终端1100的结构方框图。在一些实施例中,终端1100是诸如智能手机、平板电脑、笔记本电脑、电子书阅读器、多媒体播放设备、可穿戴设备、pc(personal computer,个人计算机)、智能家电中的任一能够为其他设备进行无线充电的电子设备。本技术中的终端1100可以包括一个或多个如下部件:处理器1110、存储器1120。
136.在一些实施例中,处理器1110包括一个或者多个处理核心。处理器1110利用各种接口和线路连接整个终端1100内的各个部分,通过运行或执行存储在存储器1120内的指令、程序、代码集或指令集,以及调用存储在存储器1120内的数据,执行终端1100的各种功能和处理数据。可选地,处理器1110采用数字信号处理(digital signal processing,dsp)、现场可编程门阵列(field-programmable gate array,fpga)、可编程逻辑阵列(programmable logic array,pla)中的至少一种硬件形式来实现。处理器1110可集成中央处理器(central processing unit,cpu)、图像处理器(graphics processing unit,gpu)、神经网络处理器(neural-network processing unit,npu)和调制解调器等中的一种或几种的组合。其中,cpu主要处理操作系统、用户界面和应用程序等;gpu用于负责显示屏1130所需要显示的内容的渲染和绘制;npu用于实现人工智能(artificial intelligence,ai)
功能;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器1110中,单独通过一块芯片进行实现。
137.在一些实施例中,存储器1120包括随机存储器(random access memory,ram),也可以包括只读存储器(read-only memory)。可选地,该存储器1120包括非瞬时性计算机可读介质(non-transitory computer-readable storage medium)。存储器1120可用于存储指令、程序、代码、代码集或指令集。存储器1120可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现下述各个方法实施例的指令等;存储数据区可存储根据终端1100的使用所创建的数据(比如音频数据、电话本)等。
138.在一些实施例中,终端1100还包括显示屏。显示屏是用于显示用户界面的显示组件。可选的,该显示屏为具有触控功能的显示屏,通过触控功能,用户可以使用手指、触摸笔等任何适合的物体在显示屏上进行触控操作。显示屏通常设置在终端1100的前面板。显示屏可被设计成为全面屏、曲面屏、异型屏、双面屏或折叠屏。显示屏还可被设计成为全面屏与曲面屏的结合,异型屏与曲面屏的结合等,本实施例对此不加以限定。
139.除此之外,本领域技术人员可以理解,上述附图所示出的终端1100的结构并不构成对终端1100的限定,终端1100可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。比如,终端1100中还包括麦克风、扬声器、射频电路、输入单元、传感器、音频电路、无线保真(wireless fidelity,wi-fi)模块、电源中的至少一种部件,在此不再赘述。
140.需要说明的一点是,该设备提供为外接设备的情况下,外接设备的结构与终端1100的结构类似,也可以至少包括一个或多个如下部件:处理器、存储器、电源管理模块和蓝牙模块。在此不再对外接设备的结构进行赘述。
141.本技术实施例还提供了一种计算机可读介质,该计算机可读介质存储有至少一条指令,该至少一条指令由该处理器加载并执行以实现如上各个实施例示出的资源分配方法。
142.本技术实施例还提供了一种计算机程序产品,该计算机程序产品存储有至少一条指令,该至少一条指令由该处理器加载并执行以实现如上各个实施例示出的资源分配方法。
143.本领域技术人员应该可以意识到,在上述一个或多个示例中,本技术实施例所描述的功能可以用硬件、软件、固件或它们的任意组合来实现。当使用软件实现时,可以将这些功能存储在计算机可读介质中或者作为计算机可读介质上的一个或多个指令或代码进行传输。计算机可读介质包括计算机存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是通用或专用计算机能够存取的任何可用介质。
144.以上所述仅为本技术的可选实施例,并不用以限制本技术,凡在本技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1