一种任务迁移方法及相关装置制造方法及图纸

技术编号:46031403 阅读:10 留言:0更新日期:2025-08-05 19:33
本申请提供一种任务迁移方法及相关装置,应用于电子设备,电子设备包括一个或多个处理器,在电子设备监测到第二处理器上的运行队列中的优先级最高的任务执行完成时,将第一处理器上的等待队列中的优先级最高的任务迁移到第二处理器上执行。其中,第一处理器和第二处理器上都存在优先级最高的任务,第一处理器上的优先级最高的任务在排队等待,第二处理器上的优先级最高的任务正在被执行。第二处理器上的运行队列中的优先级最高的任务执行完成,可以表明此时的第二处理器上不存在优先级最高的任务,在这个时候进行均衡,可以保证迁移到第二处理器上的优先级最高的任务及时被执行。相比于现有的负载均衡,可以提高迁移及时性和成功率。

【技术实现步骤摘要】

本申请涉及计算机,尤其涉及一种任务迁移方法及相关装置


技术介绍

1、随着计算机技术的不断发展,电子设备可以配置一个或多个中央处理器((central processing unit,cpu)来协同工作。比如说,在电子设备中,一个应用程序通常可以将一个任务切分为多个小任务(例如进程、线程等),并将多个小任务分发到多个cpu上运算。这样,可以达到负载均衡(load balance)的目的。

2、目前,负载均衡操作基于优先级进行,例如在多个cpu之间分配任务时,任务有自己的优先级,按照任务的优先级在cpu上运行优先级高的任务。而系统中存在多种调度类,任务的调度会根据不同需求来使用不同的调度类,因此任务的优先级依赖于调度类的优先级。

3、当某种调度类任务较多时,会在每个cpu上排队执行。由于在每个cpu上的执行时间不一致,导致有的调度类任务在cpu上执行完成后,有的调度类任务还在cpu上排队等待,如何降低排队等待时间,是目前需要考虑的问题。


技术实现思路

1、本申请实施例提供的一种任务迁移方本文档来自技高网...

【技术保护点】

1.一种任务迁移方法,其特征在于,应用于电子设备,所述电子设备包括一个或多个处理器,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述在所述第二处理器上的所述运行队列中的优先级最高的任务执行完成时,将所述第一处理器上的所述等待队列中的优先级最高的任务迁移到所述第二处理器上执行,包括:

3.根据权利要求1或2所述的方法,其特征在于,所述从所述多个处理器中确定第一处理器和第二处理器,包括:

4.根据权利要求3所述的方法,其特征在于,所述排队状态用于指示在排队等待的所述优先级最高的任务的第一数量和待执行时间;

5.根据权利要求4所述的...

【技术特征摘要】

1.一种任务迁移方法,其特征在于,应用于电子设备,所述电子设备包括一个或多个处理器,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述在所述第二处理器上的所述运行队列中的优先级最高的任务执行完成时,将所述第一处理器上的所述等待队列中的优先级最高的任务迁移到所述第二处理器上执行,包括:

3.根据权利要求1或2所述的方法,其特征在于,所述从所述多个处理器中确定第一处理器和第二处理器,包括:

4.根据权利要求3所述的方法,其特征在于,所述排队状态用于指示在排队等待的所述优先级最高的任务的第一数量和待执行时间;

5.根据权利要求4所述的方法,其特征在于,所述根据所述排队状态和所述执行状态从所述多个处理器中确定第一处理器和第二处理器,包括:

6.根据权利要求1-5任一项所述的方法,其特征在于,所述优先级最高的任务包括与用户感知有关的交互事件中的任务,所述任务包括进程和线程中的一种或多种。

【专利技术属性】
技术研发人员:梁东旭
申请(专利权)人:荣耀终端股份有限公司
类型:发明
国别省市:

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

1