本申请实施例涉及人工智能,尤其涉及一种任务调度方法、调度管理系统及多核处理器。
背景技术:
1、随着人工智能(artificial intelligence,简称ai)技术的发展,各类ai产品在生活中的应用越来越广泛,相应地,对ai产品的性能要求也越来越高。传统计算机系统的单核处理器的结构相对单一,已无法满足ai产品的需求。在此背景下,多核处理器应运而生,多核处理器包括多个处理核心,其以更加强大复杂的核架构,充分挖掘处理器的核心能力。
2、相关技术下,多核处理器通过软件程序控制的任务调度器将不同的任务调度到不同的处理核心上进行处理。处理核心在完成任务后发送完成信号至任务调度器,由任务调度器进行任务状态的更新。
3、然而,随着多核处理器中处理核心的数量不断增多,任务调度器的负载不断加重,而受半导体制造工艺发展水平限制,任务调度器本身的调度性能难以不断提升。因此,在无法提高软件程序控制的任务调度器的调度性能的情况下,如何提高多核处理器的任务调度效率是目前需要解决的技术问题。
技术实现思路
1、本申请实施例提供了一种任务调度方法、调度管理系统及多核处理器,用于提高多核处理器的任务调度效率。
2、一方面,本申请实施例提供了一种任务调度方法,该方法包括:
3、通过队列管理器中的目标队列,接收任务调度器下发的目标任务,所述队列管理器中包括多个任务队列;
4、当所述目标队列中其他任务的处理状态满足所述目标任务的下发条件,且所述目标任务与其他任务队列中的任务没有依赖关系时,将所述目标任务下发至多个仲裁器中的目标仲裁器,所述目标仲裁器与处理所述目标任务的目标处理核心之间存在预设的关联关系;
5、通过所述目标仲裁器将所述目标任务下发至所述目标处理核心;
6、通过中断控制器接收所述目标处理核心上报的所述目标任务的完成信号,并基于所述完成信号更新所述目标队列中所述目标任务的处理状态。
7、一方面,本申请实施例提供了一种调度管理系统,包括:
8、队列管理器、中断控制器、多个仲裁器,所述队列管理器中包括多个任务队列;
9、所述队列管理器,用于通过目标队列接收任务调度器下发的目标任务;当所述目标队列中其他任务的处理状态满足所述目标任务的下发条件,且所述目标任务与其他任务队列中的任务没有依赖关系时,将所述目标任务下发至所述多个仲裁器中的目标仲裁器,所述目标仲裁器与处理所述目标任务的目标处理核心之间存在预设的关联关系;
10、所述目标仲裁器,用于将所述目标任务下发至所述目标处理核心;
11、所述中断控制器,用于接收所述目标处理核心上报的所述目标任务的完成信号,并基于所述完成信号更新所述目标队列中所述目标任务的处理状态。
12、一方面,本申请实施例提供了一种多核处理器,包括:任务调度器、多个处理核心以及上述任一所述的调度管理系统;
13、所述任务调度器,用于将目标任务下发至调度管理系统;
14、所述调度管理系统,用于将目标任务调度至所述多个处理核心中的目标处理核心进行处理,并在所述目标任务处理完成时,更新所述目标任务的处理状态。
15、本申请实施例中,任务调度器将目标任务下发至调度管理系统,由调度管理系统通过队列管理器对目标任务与同任务队列中的其他任务之间的依赖关系,以及目标任务与其他任务队列中的任务之间的依赖关系进行管理,并在依赖关系满足任务下发条件时,通过目标仲裁器将目标任务下发至相应的目标处理核心,而不需要任务调度器对任务间的依赖关系进行管理,大大降低任务调度器的负载。在目标任务完成时,通过中断控制器接收目标任务的完成信号,并更新目标队列中目标任务的处理状态,相较于软件任务调度器进行中断响应来说,通过中断控制器这类硬件结构管理任务的完成信号,并触发目标队列更新的方法,其性能更佳,且效率更高。其次,由于任务调度器只需要将任务下发至调度管理系统,而不需要执行后续的调度操作,因此,针对任务调度器只需要编写任务发射相关的代码,从而大大减轻编程人员的负担。另外,通过队列管理器中的多个任务队列,管理任务间的依赖关系以及任务下发,实现任务并行处理,从而有效提高任务调度的效率。
1.一种任务调度方法,其特征在于,包括:
2.如权利要求1所述的方法,其特征在于,还包括:
3.如权利要求1所述的方法,其特征在于,所述预设的关联关系,包括:
4.如权利要求1所述的方法,其特征在于,所述通过所述目标仲裁器将所述目标任务下发至所述目标处理核心,包括:
5.如权利要求4所述的方法,其特征在于,所述通过所述目标仲裁器将所述目标任务下发至多个同构处理核心对应的同构管理单元,包括:
6.如权利要求4所述的方法,其特征在于,所述同构管理单元包括:所述多个同构处理核心各自对应的状态寄存器;
7.如权利要求1至6任一所述的方法,其特征在于,所述中断控制器包括:同构队列、异构队列和汇总队列;
8.如权利要求7所述的方法,其特征在于,所述基于所述完成信号更新所述目标队列中所述目标任务的处理状态,包括:
9.如权利要求1至6任一所述的方法,其特征在于,所述通过队列管理器中的目标队列,接收任务调度器下发的目标任务,包括:
10.如权利要求9所述的方法,其特征在于,所述将所述目标任务下发至多个仲裁器中的目标仲裁器之后,还包括:
11.一种调度管理系统,其特征在于,包括:
12.如权利要求11所述的系统,其特征在于,所述队列管理器还用于:
13.如权利要求11所述的系统,其特征在于,所述调度管理系统还包括同构管理单元;
14.如权利要求13所述的系统,其特征在于,所述目标仲裁器在执行将所述目标任务下发至多个同构处理核心对应的同构管理单元时,具体用于:
15.如权利要求13所述的系统,其特征在于,所述同构管理单元包括:所述多个同构处理核心各自对应的状态寄存器;
16.如权利要求11至15任一所述的系统,其特征在于,所述中断控制器包括:同构队列、异构队列和汇总队列;
17.如权利要求16所述的系统,其特征在于,所述中断控制器执行基于所述完成信号更新所述目标队列中所述目标任务的处理状态时,具体用于:
18.如权利要求11至15任一所述的系统,其特征在于,所述队列管理器在执行通过目标队列接收任务调度器下发的目标任务时,具体用于:
19.如权利要求18所述的系统,其特征在于,所述队列管理器在执行将所述目标任务下发至多个仲裁器中的目标仲裁器之后,还用于:
20.一种多核处理器,其特征在于,包括:任务调度器、多个处理核心以及权利要求11至19任一所述的调度管理系统;
