一种任务调度方法及异构处理器技术

技术编号:41873874 阅读:24 留言:0更新日期:2024-07-02 00:25
本申请实施例提供了一种任务调度方法及异构处理器,涉及异构处理器技术领域,该方法应用于异构处理器中的指定处理器单元,获得待运行的每一处理程序对应的多个协程任务;多个协程任务为对该处理程序按不同的执行处理器单元,和该处理程序对应的预设协程调度顺序预先划分的;基于该处理程序对应的预设协程调度顺序,从该处理程序对应的多个协程任务中确定待处理协程任务;确定待处理协程任务的任务类型;任务类型表示用于处理待处理协程任务的处理器单元的类型;按照预设的任务调度策略,将待处理协程任务调度至任务类型对应的空闲的处理器单元进行处理,可以降低各协程任务的延时,并提高各协程任务的延时的稳定性,进而降低该处理程序的延时。

【技术实现步骤摘要】

本申请涉及异构处理器领域,特别是涉及一种任务调度方法及异构处理器


技术介绍

1、异构处理器是指集成有多种类型的处理器的设备,例如,集成有cpu(centralprocessing unit,中央处理器)和npu(neural network processing unit,嵌入式神经网络处理器)的处理器。当应用运行于异构处理器时,异构处理器中的各处理器用于实现不同功能的应用。

2、相关技术中,针对应用提供的每一功能,该功能可以划分为多个任务。应用中开启有用于对该功能对应的各任务进行调度的线程,针对该功能对应的每一任务,线程可以基于预设的负载均衡策略和异构处理器中的各处理器处理任务的情况,调度异构处理器中的处理器执行该任务,以实现该功能。

3、然而,线程基于预设的负载均衡策略和异构处理器中的各处理器处理任务的情况进行调度,会导致各任务的执行顺序不固定,进而会导致各任务的延时具有很大的随机性,有的任务延时较短,而有的任务延时却很长,延时不稳定。可见,相关技术中的调度方式不合理,无法满足实时要求。


<p>技术实现思本文档来自技高网...

【技术保护点】

1.一种任务调度方法,其特征在于,应用于异构处理器中的多个处理器单元中的指定处理器单元,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述多个处理器单元包括:至少一个CPU和其他类型的处理器单元;其他类型的处理器单元包括:至少一个NPU,和/或,至少一个GPU;所述任务类型为CPU类型、NPU类型或GPU类型;

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

4.根据权利要求3所述的方法,其特征在于,预设的CPU任务抢占策略基于以下至少一项确定:各CPU当前处理的协程任务的处理时间、任务优先级和中断标识;其中,一个CPU当前处理...

【技术特征摘要】

1.一种任务调度方法,其特征在于,应用于异构处理器中的多个处理器单元中的指定处理器单元,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述多个处理器单元包括:至少一个cpu和其他类型的处理器单元;其他类型的处理器单元包括:至少一个npu,和/或,至少一个gpu;所述任务类型为cpu类型、npu类型或gpu类型;

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

4.根据权利要求3所述的方法,其特征在于,预设的cpu任务抢占策略基于以下至少一项确定:各cpu当前处理的协程任务的处理时间、任务优先级和中断标识;其中,一个cpu当前处理的协程任务的处理时间为:该cpu获得该协程任务的时刻与当前时刻之间的时长;所述中断标识用于表示该cpu当前处理的协程任务为已被中断处理的协程任务。

5.根据权利要求2所述的方法,其特征在于,所述按照预设的cpu任务调度策略,将所述待处理协程任务调度至空闲cp...

【专利技术属性】
技术研发人员:刘锦胜周伟高其涛王鹏
申请(专利权)人:杭州海康威视数字技术股份有限公司
类型:发明
国别省市:

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

1