任务处理方法、装置及电子设备制造方法及图纸

技术编号:38675554 阅读:17 留言:0更新日期:2023-09-02 22:51
本申请提供一种任务处理方法、装置及电子设备,涉及计算机技术领域,方法包括:根据第一任务的第一参数信息确定所述第一任务的调度优先级,其中,所述第一参数信息包括任务类型和任务重要等级中的至少一项;根据所述第一任务的第二参数信息从N个处理器核中选择目标处理器核,其中,所述第二参数信息包括算力需求信息和调度优先级,N为大于1的整数;根据所述第一任务的调度优先级在所述目标处理器核上执行所述第一任务。执行所述第一任务。执行所述第一任务。

【技术实现步骤摘要】
任务处理方法、装置及电子设备


[0001]本申请涉及计算机
,尤其涉及一种任务处理方法、装置及电子设备。

技术介绍

[0002]多核中央处理器(Central Processing Unit,CPU)是一种具有多个处理器核的CPU,其中,每个处理器核都可以独立执行指令,并且多个处理器核可以同时执行不同的任务,从而提高处理器的性能和效率。此外,现在的操作系统通常是多线程环境,每个处理器核可以同时执行多个线程,从而实现并发执行。目前,通常是基于公平调度算法(Completely Fair Scheduler,CFS)在CPU上实现任务的公平调度,其中CFS是一种基于时间的调度算法,它将CPU的时间分成时间片,并分别为每个进程分配一定的时间片,各个任务在其对应的时间片内被处理,然而,这种公平调度方式难以保证一些任务的处理效果。

技术实现思路

[0003]本申请实施例提供一种任务处理方法、装置及电子设备,能够保证一些任务的处理速度,进而提高这些任务的流畅性。
[0004]第一方面,本申请实施例提供了一种任务处理方法,所述方法包括:
[0005]根据第一任务的第一参数信息确定所述第一任务的调度优先级,其中,所述第一参数信息包括任务类型和任务重要等级中的至少一项;
[0006]根据所述第一任务的第二参数信息从N个处理器核中选择目标处理器核,其中,所述第二参数信息包括算力需求信息和调度优先级,N为大于1的整数;
[0007]根据所述第一任务的调度优先级在所述目标处理器核上执行所述第一任务。
[0008]第二方面,本申请实施例提供了一种任务处理装置,所述装置包括:
[0009]第一确定模块,用于根据第一任务的第一参数信息确定所述第一任务的调度优先级,其中,所述第一参数信息包括任务类型和任务重要等级中的至少一项;
[0010]第一选择模块,用于根据所述第一任务的第二参数信息从N个处理器核中选择目标处理器核,其中,所述第二参数信息包括算力需求信息和调度优先级,N为大于1的整数;
[0011]执行模块,用于根据所述第一任务的调度优先级在所述目标处理器核上执行所述第一任务。
[0012]第三方面,本申请实施例提供了一种电子设备,该电子设备包括处理器和存储器,所述存储器存储可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如第一方面所述的任务处理方法中的步骤。
[0013]第四方面,本申请实施例提供了一种可读存储介质,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如第一方面所述的任务处理方法中的步骤。
[0014]第五方面,本申请实施例提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现如第一方面所述的方
法。
[0015]第六方面,本申请实施例提供一种计算机程序产品,该程序产品被存储在存储介质中,该程序产品被至少一个处理器执行以实现如第一方面所述的方法。
[0016]本申请实施例中,根据任务的任务类型和任务重要等级中的至少一项确定任务的调度优先级,并基于调度优先级对任务进行处理,这样可以实现对一些任务(例如,前台任务等)的优先调度,进而可以提高这些任务的处理速度,此外,本申请实施例根据算力需求信息和调度优先级从N个处理器核中选择目标处理器核以对任务进行处理,这样有利于为一些任务选择到更为合适的处理器核(例如,处理能力最强或者剩余算力最大的处理器核等)进行处理,进而可以提高这些任务的处理效率和流畅性。
附图说明
[0017]图1是本申请实施例提供的一种任务处理方法的流程图;
[0018]图2是本申请实施例提供的多处理器核的示意图;
[0019]图3是本申请实施例提供的另一种任务处理方法的流程图;
[0020]图4是本申请实施例提供的一种任务处理装置的结构示意图;
[0021]图5是本申请实施例提供的一种电子设备的结构示意图之一;
[0022]图6是本申请实施例提供的一种电子设备的结构示意图之二。
具体实施方式
[0023]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员获得的所有其他实施例,都属于本申请保护的范围。
[0024]本申请的说明书和权利要求书中的术语“第一”、“第二”等是用于区别类似的对象,而不用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施,且“第一”、“第二”等所区分的对象通常为一类,并不限定对象的个数,例如第一对象可以是一个,也可以是多个。此外,说明书以及权利要求中“和/或”表示所连接对象的至少其中之一,字符“/”,一般表示前后关联对象是一种“或”的关系。
[0025]下面结合附图,通过具体的实施例及其应用场景对本申请实施例提供的任务处理方法、装置及电子设备进行详细地说明。
[0026]参见图1,图1是本申请实施例提供的一种任务处理方法的流程图,如图1所示,包括以下步骤:
[0027]步骤101、根据第一任务的第一参数信息确定所述第一任务的调度优先级,其中,所述第一参数信息包括任务类型和任务重要等级中的至少一项。
[0028]本实施例中,上述第一任务可以为任意待处理或者待调度的任务。
[0029]上述任务类型可以根据实际需求进行合理设置,例如,上述任务类型可以包括前台任务或者后台任务,或者,上述任务类型可以包括多媒体类任务(例如,音频任务、视频任务或者游戏任务等)或者非多媒体类任务等。在一些可选的实施例中,上述前后任务可以进一步划分为位于前台的视频任务、位于前台的游戏任务、位于前台的小窗口应用的任务等。
示例性的,可以基于应用包名、是否可见、是否有焦点、音频的状态和输入操作是否频繁等一项或多项信息识别任务类型。
[0030]上述任务重要等级以根据任务的任务类型、负载大小、算力需求信息等中的至少一项确定任务的重要等级。上述算力需求信息可以用于指示执行任务所需的算力值,例如,可以是基于历史多次执行相同任务消耗的算力值所统计得到的算力值,或者,可以预先划分多个算力等级,上述算力需求信息可以用于指示任务对应的算力等级,例如,预先划分有第一算力等级和第二算力等级,第一算力等级用于指示所需算力相对较大,第二算力等级用于指示所需算力相对较小,并可以预先建立不同任务与算力等级之间的对应关系,例如,多媒体类任务(例如,音频任务、视频任务或者游戏任务等)对应第一算力等级,非多媒体类任务对应第二算力等级。
[0031]在一些可选的实施例中,可以先划分任务类型,对于同一任务类型的任务,可以进一步确定各任务的任务重要等级,例如,可以将任务划分为前台任务和后台任务两类,对于前台任务,可以进一步确定各个本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种任务处理方法,其特征在于,所述方法包括:根据第一任务的第一参数信息确定所述第一任务的调度优先级,其中,所述第一参数信息包括任务类型和任务重要等级中的至少一项;根据所述第一任务的第二参数信息从N个处理器核中选择目标处理器核,其中,所述第二参数信息包括算力需求信息和调度优先级,N为大于1的整数;根据所述第一任务的调度优先级在所述目标处理器核上执行所述第一任务。2.根据权利要求1所述的方法,其特征在于,所述根据第一任务的第二参数信息从N个处理器核中选择目标处理器核,包括:根据所述第一任务的调度优先级分别计算所述N个处理器核中的每个处理器核的第一剩余算力值,所述处理器核的第一剩余算力值为所述处理器核的总算力值与第一算力值的差值,所述第一算力值为所述处理器核中调度优先级高于或等于所述第一任务的调度优先级的所有任务的负载所需算力值之和;根据所述第一任务的算力需求信息和所述N个处理器核中的每个处理器核的第一剩余算力值确定目标处理器核。3.根据权利要求2所述的方法,其特征在于,所述根据所述第一任务的算力需求信息和所述N个处理器核中的每个处理器核的第一剩余算力值确定目标处理器核,包括:根据所述第一任务的算力需求信息确定第一处理器核选择范围,其中,所述N个处理器核包括至少两类处理器核,所述至少两类处理器核中不同类别的处理器核的处理能力不同,所述第一处理器核选择范围包括所述N个处理器核中的至少两个处理器核;根据所述第一处理器核选择范围内的各个处理器核的第一剩余算力值确定目标处理器核。4.根据权利要求3所述的方法,其特征在于,所述根据所述第一处理器核选择范围内的各个处理器核的第一剩余算力值确定目标处理器核,包括:将所述第一处理器核选择范围内第一剩余算力值最大的处理器核确定为目标处理器核;或者,将所述第一处理器核选择范围内的目标类处理器核中第一剩余算力值最大的处理器核确定为目标处理器核,其中,所述目标类处理器核为所述第一处理器核选择范围中处理能力最强的一类处理器核。5.根据权利要求1至4中任一项所述的方法,其特征在于,所述根据所述第一任务的第二参数信息从N个处理器核中选择目标处理器核包括:在所述第一任务满足第一条件的情况下,根据所述第一任务的第二参数信息从N个处理器核中选择目标处理器核;其中,所述第一条件包括如下任一项:任务类型为前台任务,任务重要等级大于预设等级,调度优先级大于预设优先级。6.根据权利要求1至4中任一项所述的方法,其特征在于,所述第一参数信息包括所述任务类型,所述任务类型包括前台任务或者后台任务;所述根据第一任务的第一参数信息确定所述第一任务的调度优先级包括:在所述第一任务的任务类型为前台任务的情况下,确定所述第一任务的调度优先级为
第一调度优先级;在所述第一任务的任务类型为后台任务的情况下,确定所述第一任务的调度优先级为第二调度优先级;其中,所述第一调度优先级高于所述第二调度优先级。7.一种任务处理装置,其特征在于,所述装置包括:第一确定模块,用于根据第一任务的第一参数信息确定所述第一任...

【专利技术属性】
技术研发人员:陈文斌李泽瀚
申请(专利权)人:维沃移动通信有限公司
类型:发明
国别省市:

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

1