【技术实现步骤摘要】
本申请涉及异构处理器领域,特别是涉及一种任务调度方法及异构处理器。
技术介绍
1、异构处理器是指集成有多种类型的处理器的设备,例如,集成有cpu(centralprocessing unit,中央处理器)和npu(neural network processing unit,嵌入式神经网络处理器)的处理器。当应用运行于异构处理器时,异构处理器中的各处理器用于实现不同功能的应用。
2、相关技术中,针对应用提供的每一功能,该功能可以划分为多个任务。应用中开启有用于对该功能对应的各任务进行调度的线程,针对该功能对应的每一任务,线程可以基于预设的负载均衡策略和异构处理器中的各处理器处理任务的情况,调度异构处理器中的处理器执行该任务,以实现该功能。
3、然而,线程基于预设的负载均衡策略和异构处理器中的各处理器处理任务的情况进行调度,会导致各任务的执行顺序不固定,进而会导致各任务的延时具有很大的随机性,有的任务延时较短,而有的任务延时却很长,延时不稳定。可见,相关技术中的调度方式不合理,无法满足实时要求。
【技术保护点】
1.一种任务调度方法,其特征在于,应用于异构处理器中的多个处理器单元中的指定处理器单元,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述多个处理器单元包括:至少一个CPU和其他类型的处理器单元;其他类型的处理器单元包括:至少一个NPU,和/或,至少一个GPU;所述任务类型为CPU类型、NPU类型或GPU类型;
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
4.根据权利要求3所述的方法,其特征在于,预设的CPU任务抢占策略基于以下至少一项确定:各CPU当前处理的协程任务的处理时间、任务优先级和中断标识;其中
...【技术特征摘要】
1.一种任务调度方法,其特征在于,应用于异构处理器中的多个处理器单元中的指定处理器单元,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述多个处理器单元包括:至少一个cpu和其他类型的处理器单元;其他类型的处理器单元包括:至少一个npu,和/或,至少一个gpu;所述任务类型为cpu类型、npu类型或gpu类型;
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
4.根据权利要求3所述的方法,其特征在于,预设的cpu任务抢占策略基于以下至少一项确定:各cpu当前处理的协程任务的处理时间、任务优先级和中断标识;其中,一个cpu当前处理的协程任务的处理时间为:该cpu获得该协程任务的时刻与当前时刻之间的时长;所述中断标识用于表示该cpu当前处理的协程任务为已被中断处理的协程任务。
5.根据权利要求2所述的方法,其特征在于,所述按照预设的cpu任务调度策略,将所述待处理协程任务调度至空闲cp...
【专利技术属性】
技术研发人员:刘锦胜,周伟,高其涛,王鹏,
申请(专利权)人:杭州海康威视数字技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。