本申请公开了一种任务调度方法、装置及电子设备,包括:获取待处理的目标任务;在处理器对应的候选处理核组中确定与目标任务对应的目标处理核组,其中,候选处理核组至少包括第一处理核组和第二处理核组,第一处理核组和/或第二处理核组包括至少两个处理核,且第一处理核组中的处理核与第二处理核组中的处理核的处理速率不同;将目标任务调度到目标处理核组,以使得目标处理核组中的目标处理核处理目标任务。标任务。标任务。
【技术实现步骤摘要】
一种任务调度方法、装置及电子设备
[0001]本申请涉及计算机
,尤其涉及一种任务调度方法、装置及电子设备。
技术介绍
[0002]核心(Core)是每个电子设备处理器(CPU)内部独立的运算单元,该单元从物理上是独立的,具有独立的资源。随着CPU性能不断提升,核心数量越来越多,如何为任务分配最优的处理核心,已经成为影响CPU处理性能的主要问题。
技术实现思路
[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]图4为本申请实施例提供的一种任务调度装置的结构示意图;
[0039]图5为本申请实施例提供的一种电子设备的结构示意图。
具体实施方式
[0040]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完
整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0041]本申请实施例提供了一种任务调度方法,可以应用于电子设备的处理器在处理任务时,将任务调度到处理速率较高的处理核,以使得该处理核对该任务进行处理,提升了任务处理的效率以及处理器的处理性能。
[0042]请参见图1,为本申请实施例提供的一种任务调度方法的流程示意图,该方法可以包括以下步骤:
[0043]S101、获取待处理的目标任务。
[0044]S102、在处理器对应的候选处理核组中确定与目标任务对应的目标处理核组。
[0045]S103、将目标任务调度到目标处理核组,以使得目标处理核组中的目标处理核处理目标任务。
[0046]本申请实施例应用于电子设备处理器对任务进行处理的场景中,为了任务能够被高效处理需要将任务调度到较优的处理核上进行处理。
[0047]在步骤S101中,将电子设备的处理器当前需要处理的任务作为目标任务。具体的,目标任务可以是电子设备处理器在未来一段时间内需要处理的任务,也可以是电子设备当前应用启动或运行需要执行的任务。对应的,目标任务可以是不同类型的任务,如对数据进行处理、建立设备通信连接、电子设备的状态切换等任务,还可以具体是对目标进程的处理等。
[0048]处理核(也称为核心,Core)是电子设备中央处理器(CPU)内部的独立的运行单元,处理核从物理上是独立的,具有独立的资源。目前,电子设备的处理器通常是多核处理器,一般具有4个处理核或者8个处理核。
[0049]在本申请实施例中根据处理器中各个处理核的性能将处理核分为不同的处理核组,每一处理核组中的各个处理核的性能类似,例如,在同一本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种任务调度方法,包括:获取待处理的目标任务;在处理器对应的候选处理核组中确定与所述目标任务对应的目标处理核组,其中,所述候选处理核组至少包括第一处理核组和第二处理核组,所述第一处理核组和/或所述第二处理核组包括至少两个处理核,且所述第一处理核组中的处理核与所述第二处理核组中的处理核的处理速率不同;将所述目标任务调度到所述目标处理核组,以使得所述目标处理核组中的目标处理核处理所述目标任务。2.根据权利要求1所述的方法,还包括:获取所述处理器对应的多个处理核中的每一处理核的处理速度参数;基于所述处理速度参数,确定每一处理核的权重参数;基于所述权重参数,对所述多个处理核进行划分,得到第一处理核组和第二处理核组作为候选处理核组。3.根据权利要求1所述的方法,所述在处理器对应的候选处理核组中确定与所述目标任务对应的目标处理核组,包括:确定所述目标任务对应的任务强度值;基于所述任务强度值,在处理器对应的候选处理核组中确定与所述目标任务对应的目标处理核组。4.根据权利要求3所述的方法,所述确定所述目标任务对应的任务强度值,包括:获取处理所述目标任务对应的第一处理时间关联参数,以及处理包括所述目标任务的对应的处理核的第二处理时间关联参数;基于所述第一时间关联参数、所述第二处理时间关联参数和所述处理目标任务的处理核的权重参数,确定所述目标任务对应的任务强度值。5.根据权利要求4所述的方法,所述基于所述任务强度值,在处理器对应的候选处理核组中确定与所述目标任务对应的目标处理核组,包括:获取当前处理器各个处理核对应的所有任务的平均执行强度值;若所述目标任务对...
【专利技术属性】
技术研发人员:李佳,
申请(专利权)人:联想北京有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。