利索能及
我要发布
收藏
专利号: 2020102444445
申请人: OPPO广东移动通信有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2025-07-12
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种任务调度方法,其特征在于,所述方法应用于具有多核处理器的终端,所述方法包括:获取目标任务对应的应用程序所处的运行状态;

获取当前电量,或,省电模式的开闭状态;

获取前台运行状态对应的第一候选亲和性和第二候选亲和性;

响应于所述运行状态为所述前台运行状态,且所述当前电量低于电量阈值,或,省电模式处于开启状态,调整所述第一候选亲和性和所述第二候选亲和性;

其中,调整后所述第一候选亲和性对应核心的算力小于调整前所述第一候选亲和性对应核心的算力,调整后所述第二候选亲和性对应核心的算力小于等于调整后所述第一候选亲和性对应核心的算力;

响应于所述运行状态为所述前台运行状态,将所述第一候选亲和性确定为所述目标任务对应的第一亲和性,并将所述第二候选亲和性确定为所述目标任务对应的第二亲和性;

响应于所述运行状态为后台运行状态,将第三候选亲和性确定为所述目标任务对应的所述第一亲和性,并将第四候选亲和性确定为所述目标任务对应的所述第二亲和性;

其中,不同运行状态对应不同第一亲和性,且不同运行状态对应不同第二亲和性,所述前台运行状态下所述目标任务的第一性能需求高于所述后台运行状态下所述目标任务的所述第一性能需求,所述前台运行状态下所述目标任务的第二性能需求高于所述后台运行状态下所述目标任务的所述第二性能需求;所述第一候选亲和性对应核心的算力高于所述第三候选亲和性对应核心的算力,所述第二候选亲和性对应核心的算力高于所述第四候选亲和性对应核心的算力;

根据所述目标任务对应的所述第一亲和性,确定所述目标任务对应的第一目标核心,所述第一目标核心对应的算力至少满足所述目标任务的所述第一性能需求;

响应于所述第一目标核心失效,则根据所述目标任务对应的所述第二亲和性,确定所述目标任务对应的第二目标核心,所述第二目标核心对应的算力至少满足所述目标任务的所述第二性能需求,且所述第二性能需求低于所述第一性能需求;

响应于所述第二目标核心有效,将所述目标任务调度至所述第二目标核心上执行。

2.根据权利要求1所述的方法,其特征在于,所述方法,还包括:

获取所述目标任务在所述前台运行状态下的所述第二候选亲和性;

根据所述第二候选亲和性确定所述第三候选亲和性和所述第四候选亲和性,其中,所述第三候选亲和性对应核心的算力小于等于所述第二候选亲和性对应核心的算力,所述第四候选亲和性对应核心的算力小于等于所述第三候选亲和性对应核心的算力。

3.根据权利要求1至2任一所述的方法,其特征在于,所述响应于所述第二目标核心有效,将所述目标任务调度至所述第二目标核心上执行之后,所述方法还包括:对所述第一目标核心进行有效性监测;

响应于所述第一目标核心有效,重新根据所述第一亲和性调度所述目标任务。

4.根据权利要求1至2任一所述的方法,其特征在于,所述响应于所述第一目标核心失效,则根据所述目标任务对应的所述第二亲和性,确定所述目标任务对应的第二目标核心之后,所述方法还包括:响应于所述第二目标核心失效,根据当前调度策略对所述目标任务进行调度。

5.一种任务调度装置,其特征在于,所述装置应用于具有多核处理器的终端,所述装置包括:第一获取模块,用于获取目标任务对应的应用程序所处的运行状态;

第三获取模块,用于获取当前电量,或,省电模式的开闭状态;

第四获取模块,用于获取前台运行状态对应的第一候选亲和性和第二候选亲和性;

调整模块,用于响应于所述运行状态为所述前台运行状态,且所述当前电量低于电量阈值,或,省电模式处于开启状态,调整所述第一候选亲和性和所述第二候选亲和性;其中,调整后所述第一候选亲和性对应核心的算力小于调整前所述第一候选亲和性对应核心的算力,调整后所述第二候选亲和性对应核心的算力小于等于调整后所述第一候选亲和性对应核心的算力;

第三确定模块,用于响应于所述运行状态为所述前台运行状态,将所述第一候选亲和性确定为所述目标任务对应的第一亲和性,并将所述第二候选亲和性确定为所述目标任务对应的第二亲和性;响应于所述运行状态为后台运行状态,将第三候选亲和性确定为所述目标任务对应的所述第一亲和性,并将第四候选亲和性确定为所述目标任务对应的所述第二亲和性;其中,不同运行状态对应不同第一亲和性,且不同运行状态对应不同第二亲和性,所述前台运行状态下所述目标任务的第一性能需求高于所述后台运行状态下所述目标任务的所述第一性能需求,所述前台运行状态下所述目标任务的第二性能需求高于所述后台运行状态下所述目标任务的所述第二性能需求;所述第一候选亲和性对应核心的算力高于所述第三候选亲和性对应核心的算力,所述第二候选亲和性对应核心的算力高于所述第四候选亲和性对应核心的算力;

第一确定模块,用于根据所述目标任务对应的所述第一亲和性,确定所述目标任务对应的第一目标核心,所述第一目标核心对应的算力至少满足所述目标任务的所述第一性能需求;

第二确定模块,用于响应于所述第一目标核心失效,则根据所述目标任务对应的所述第二亲和性,确定所述目标任务对应的第二目标核心,所述第二目标核心对应的算力至少满足所述目标任务的所述第二性能需求,且所述第二性能需求低于所述第一性能需求;

第一调度模块,用于响应于所述第二目标核心有效,将所述目标任务调度至所述第二目标核心上执行。

6.一种终端,其特征在于,所述终端包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如权利要求1至4任一所述的任务调度方法。

7.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现如权利要求1至4任一所述的任务调度方法。