本申请涉及电子,尤其涉及一种计算资源的分配方法、装置、计算机设备和存储介质。
背景技术:
1、计算资源的分配是对处理器进行控制时所涉及的一个重要问题,许多终端操作系统内置了资源调度算法,通过将有限的计算资源进行分配,以提高终端的性能、效率和稳定性。传统技术中的资源调度算法,不能对计算资源的进行合理、精准的分配,既影响任务的处理效率,也将导致计算资源的浪费和功耗的增加。
技术实现思路
1、本申请的目的旨在至少能解决上述的技术缺陷之一,特别是现有技术中难以合理、精准的分配计算资源的问题。
2、第一方面,本申请提供了一种计算资源的分配方法,包括:
3、当满足触发条件时,根据所满足的触发条件确定目标场景;
4、根据第一对应关系,确定目标场景所包含的进程;
5、根据第二对应关系,确定各进程对应的目标核心和性能参数;
6、将各进程与对应的目标核心绑定,并根据性能参数调整目标核心的工作状态。
7、在其中一个实施例中,计算资源的分配方法还包括:
8、解析系统预置文件,以确定并存储一个以上的待选任务场景以及各待选任务场景的第一对应关系和第二对应关系。
9、在其中一个实施例中,计算资源的分配方法还包括:
10、通过第一接口,接收场景配置请求;
11、根据场景配置请求的指示,新增或删除待选任务场景和待选任务场景的第一对应关系和第二对应关系。
12、在其中一个实施例中,当满足触发条件时,根据所满足的触发条件确定目标场景,包括:
13、当满足触发条件且当前没有在进行计算资源分配的目标场景时,根据所满足的触发条件确定目标场景。
14、在其中一个实施例中,当满足触发条件时,根据所满足的触发条件确定目标场景,包括:
15、监听是否有触发程序列表中的触发程序启动;
16、若是,则判定满足触发条件,并将启动的触发程序确定为目标程序;
17、根据第三对应关系,确定目标程序对应的待选任务场景为目标场景。
18、在其中一个实施例中,当满足触发条件时,根据所满足的触发条件确定目标场景,包括:
19、监听第二接口是否接收到分配启动请求;分配启动请求包括目标场景;
20、若是,则判定满足触发条件,并从分配启动请求中提取目标场景。
21、在其中一个实施例中,计算资源的分配方法还包括:
22、在当前的目标场景结束后,解除各进程与目标核心的绑定,并恢复目标核心的工作状态。
23、第二方面,本申请提供了一种计算资源的分配装置,包括:
24、分配触发模块,用于当满足触发条件时,根据所满足的触发条件确定目标场景;
25、第一处理模块,用于根据第一对应关系,确定目标场景所包含的进程;
26、第二处理模块,用于根据第二对应关系,确定各进程对应的目标核心和性能参数;
27、分配模块,用于将各进程与对应的目标核心绑定,并根据性能参数调整目标核心的工作状态。
28、第三方面,本申请提供了一种计算机设备,包括一个或多个处理器,以及存储器,存储器中存储有计算机可读指令,计算机可读指令被一个或多个处理器执行时,执行上述任一实施例中的计算资源的分配方法的步骤。
29、第四方面,本申请提供了一种存储介质,存储介质中存储有计算机可读指令,计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行上述任一实施例中的计算资源的分配方法的步骤。
30、从以上技术方案可以看出,本申请实施例具有以下优点:
31、基于上述任一实施例,根据触发条件动态确定目标场景,并根据第一对应关系,获取在目标场景所需全部相关进程作为分配对象,然后根据第二对应关系,合理地将这些进程分配至不同核心发挥其性能优势,同时针对每个核心的运行参数进行按需调节。该方案可以在终端执行特定任务时,自动识别其所处的任务场景,并动态、合理调配计算资源,将进程高效分配到最合适的核心,并通过进程核心绑定以及性能参数调优来减少系统开销,延长中央处理器寿命,实现合理利用计算资源。其还可防止中央处理器的内置调度策略将某些线程重新分配到不合适的核心上运行,提升多核心协作效率,保证任务处理速度和稳定度。
1.一种计算资源的分配方法,其特征在于,包括:
2.根据权利要求1所述的计算资源的分配方法,其特征在于,还包括:
3.根据权利要求1所述的计算资源的分配方法,其特征在于,还包括:
4.根据权利要求1所述的计算资源的分配方法,其特征在于,所述当满足触发条件时,根据所述触发条件确定目标场景,包括:
5.根据权利要求1所述的计算资源的分配方法,其特征在于,所述当满足触发条件时,根据所述触发条件确定目标场景,包括:
6.根据权利要求1所述的计算资源的分配方法,其特征在于,所述当满足触发条件时,根据所述触发条件确定目标场景,包括:
7.根据权利要求1所述的计算资源的分配方法,其特征在于,还包括:
8.一种计算资源的分配方装置,其特征在于,包括:
9.一种计算机设备,其特征在于,包括一个或多个处理器,以及存储器,所述存储器中存储有计算机可读指令,所述计算机可读指令被所述一个或多个处理器执行时,执行如权利要求1-7任一项所述的计算资源的分配方法的步骤。
10.一种存储介质,其特征在于,所述存储介质中存储有计算机可读指令,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行如权利要求1-7任一项所述的计算资源的分配方法的步骤。