【技术实现步骤摘要】
本申请涉及计算机,尤其涉及一种任务迁移方法及相关装置。
技术介绍
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.
...【技术特征摘要】
1.一种任务迁移方法,其特征在于,应用于电子设备,所述电子设备包括一个或多个处理器,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述在所述第二处理器上的所述运行队列中的优先级最高的任务执行完成时,将所述第一处理器上的所述等待队列中的优先级最高的任务迁移到所述第二处理器上执行,包括:
3.根据权利要求1或2所述的方法,其特征在于,所述从所述多个处理器中确定第一处理器和第二处理器,包括:
4.根据权利要求3所述的方法,其特征在于,所述排队状态用于指示在排队等待的所述优先级最高的任务的第一数量和待执行时间;
5.根据权利要求4所述的方法,其特征在于,所述根据所述排队状态和所述执行状态从所述多个处理器中确定第一处理器和第二处理器,包括:
6.根据权利要求1-5任一项所述的方法,其特征在于,所述优先级最高的任务包括与用户感知有关的交互事件中的任务,所述任务包括进程和线程中的一种或多种。
【专利技术属性】
技术研发人员:梁东旭,
申请(专利权)人:荣耀终端股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。