计算资源的分配方法组成比例

技术编号:39419308 阅读:9 留言:0更新日期:2023-11-19 16:08
本申请提供了一种计算资源的分配方法

【技术实现步骤摘要】
计算资源的分配方法、装置、计算机设备和存储介质


[0001]本申请涉及电子
,尤其涉及一种计算资源的分配方法

装置

计算机设备和存储介质


技术介绍

[0002]计算资源的分配是对处理器进行控制时所涉及的一个重要问题,许多终端操作系统内置了资源调度算法,通过将有限的计算资源进行分配,以提高终端的性能

效率和稳定性

传统技术中的资源调度算法,不能对计算资源的进行合理

精准的分配,既影响任务的处理效率,也将导致计算资源的浪费和功耗的增加


技术实现思路

[0003]本申请的目的旨在至少能解决上述的技术缺陷之一,特别是现有技术中难以合理

精准的分配计算资源的问题

[0004]第一方面,本申请提供了一种计算资源的分配方法,包括:
[0005]当满足触发条件时,根据所满足的触发条件确定目标场景;
[0006]根据第一对应关系,确定目标场景所包含的进程;
[0007]根据第二对应关系,确定各进程对应的目标核心和性能参数;
[0008]将各进程与对应的目标核心绑定,并根据性能参数调整目标核心的工作状态

[0009]在其中一个实施例中,计算资源的分配方法还包括:
[0010]解析系统预置文件,以确定并存储一个以上的待选任务场景以及各待选任务场景的第一对应关系和第二对应关系

[0011]在其中一个实施例中,计算资源的分配方法还包括:
[0012]通过第一接口,接收场景配置请求;
[0013]根据场景配置请求的指示,新增或删除待选任务场景和待选任务场景的第一对应关系和第二对应关系

[0014]在其中一个实施例中,当满足触发条件时,根据所满足的触发条件确定目标场景,包括:
[0015]当满足触发条件且当前没有在进行计算资源分配的目标场景时,根据所满足的触发条件确定目标场景

[0016]在其中一个实施例中,当满足触发条件时,根据所满足的触发条件确定目标场景,包括:
[0017]监听是否有触发程序列表中的触发程序启动;
[0018]若是,则判定满足触发条件,并将启动的触发程序确定为目标程序;
[0019]根据第三对应关系,确定目标程序对应的待选任务场景为目标场景

[0020]在其中一个实施例中,当满足触发条件时,根据所满足的触发条件确定目标场景,包括:
[0021]监听第二接口是否接收到分配启动请求;分配启动请求包括目标场景;
[0022]若是,则判定满足触发条件,并从分配启动请求中提取目标场景

[0023]在其中一个实施例中,计算资源的分配方法还包括:
[0024]在当前的目标场景结束后,解除各进程与目标核心的绑定,并恢复目标核心的工作状态

[0025]第二方面,本申请提供了一种计算资源的分配装置,包括:
[0026]分配触发模块,用于当满足触发条件时,根据所满足的触发条件确定目标场景;
[0027]第一处理模块,用于根据第一对应关系,确定目标场景所包含的进程;
[0028]第二处理模块,用于根据第二对应关系,确定各进程对应的目标核心和性能参数;
[0029]分配模块,用于将各进程与对应的目标核心绑定,并根据性能参数调整目标核心的工作状态

[0030]第三方面,本申请提供了一种计算机设备,包括一个或多个处理器,以及存储器,存储器中存储有计算机可读指令,计算机可读指令被一个或多个处理器执行时,执行上述任一实施例中的计算资源的分配方法的步骤

[0031]第四方面,本申请提供了一种存储介质,存储介质中存储有计算机可读指令,计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行上述任一实施例中的计算资源的分配方法的步骤

[0032]从以上技术方案可以看出,本申请实施例具有以下优点:
[0033]基于上述任一实施例,根据触发条件动态确定目标场景,并根据第一对应关系,获取在目标场景所需全部相关进程作为分配对象,然后根据第二对应关系,合理地将这些进程分配至不同核心发挥其性能优势,同时针对每个核心的运行参数进行按需调节

该方案可以在终端执行特定任务时,自动识别其所处的任务场景,并动态

合理调配计算资源,将进程高效分配到最合适的核心,并通过进程核心绑定以及性能参数调优来减少系统开销,延长中央处理器寿命,实现合理利用计算资源

其还可防止中央处理器的内置调度策略将某些线程重新分配到不合适的核心上运行,提升多核心协作效率,保证任务处理速度和稳定度

附图说明
[0034]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图

[0035]图1为本申请一个实施例提供的计算资源的分配方法的流程示意图;
[0036]图2为本申请一个实施例提供的计算资源的分配装置的流程示意图;
[0037]图3为本申请一个实施例提供的计算机设备的内部结构图

具体实施方式
[0038]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚

完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例

基于
本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围

[0039]本申请中所针对的计算资源为中央处理器
(CPU)
的计算资源,该中央处理器应用于终端,终端的系统结构可以为分层结构,该分层结构自上而下可包括应用层

应用框架层

硬件抽象层和内核

传统的资源分配方法,会为终端上运行的程序设置优先级

计算资源将优先分配给高优先级的程序

程序在计算机系统中将进程的形式呈现,而通过包名可以对进程进行区分

因此,可为包名设置对应的优先级,在进行资源分配时,根据所识别到的包名,查询各自对应的优先级,从而进行资源分配

但在许多任务场景中,特别是对于
Android
系统的终端,将涉及位于硬件抽象层和内核的进程,而包名是应用层的概念,内核进程和硬件抽象层进程为底层系统进程,不是通过某个应用程序包名启动的,通常没有相关的应用程序包,通过包名的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种计算资源的分配方法,其特征在于,包括:当满足触发条件时,根据所述触发条件确定目标场景;根据第一对应关系,确定所述目标场景所包含的进程;根据第二对应关系,确定各所述进程对应的目标核心和性能参数;将各所述进程与对应的所述目标核心绑定,并根据所述性能参数调整所述目标核心的工作状态
。2.
根据权利要求1所述的计算资源的分配方法,其特征在于,还包括:解析系统预置文件,以确定并存储一个以上的待选任务场景以及各所述待选任务场景的所述第一对应关系和所述第二对应关系
。3.
根据权利要求1所述的计算资源的分配方法,其特征在于,还包括:通过第一接口,接收场景配置请求;根据所述场景配置请求的指示,新增或删除待选任务场景和所述待选任务场景的所述第一对应关系和所述第二对应关系
。4.
根据权利要求1所述的计算资源的分配方法,其特征在于,所述当满足触发条件时,根据所述触发条件确定目标场景,包括:当满足所述触发条件且当前没有在进行计算资源分配的所述目标场景时,根据所满足的所述触发条件确定所述目标场景
。5.
根据权利要求1所述的计算资源的分配方法,其特征在于,所述当满足触发条件时,根据所述触发条件确定目标场景,包括:监听是否有触发程序列表中的触发程序启动;若是,则判定满足所述触发条件,并将启动的所述触发程序确定为目标程序;根据第三对应关系,确定所述目标程序对应的待选任务场景为所述目标场景
。6.

【专利技术属性】
技术研发人员:徐良伟岳仁举田晓明
申请(专利权)人:东集技术股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1