【技术实现步骤摘要】
一种任务调度方法以及计算机设备
[0001]本申请实施例涉及计算机领域,尤其涉及一种任务调度方法以及计算机设备。
技术介绍
[0002]异构多核架构的处理器已经得到广泛的应用,异构多核架构的特点在于处理器能够根据任务对计算资源的需求不同,将任务分配到不同的处理器核心上执行,以获得最优的计算性能或者最优的能耗表现。
[0003]目前异构多核架构的处理器对于任务的调度策略都是基于能效模型进行任务调度,基于能效模型的任务调度策略无法满足性能优先的调度场景。同时,目前的任务调度策略根据多个内核的计算资源和当前运行任务的任务指标进行调度,忽略了任务对计算资源的需求,导致任务调度过程中对于一些具有不同计算资源需求的任务调度策略不合理,任务调度效率低。
技术实现思路
[0004]本申请实施例提供了一种任务调度方法以及计算机设备,用于提升任务调度的效率。
[0005]本申请实施例第一方面提供了一种任务调度方法,该方法由计算机设备执行,也可以由计算机设备的部件,例如计算机设备的处理器、芯片或芯片系统等执行,还可 ...
【技术保护点】
【技术特征摘要】
1.一种任务调度方法,其特征在于,包括:提供多个处理器核,所述多个处理器核的计算能力不同;获取第一任务的特征信息,所述特征信息基于所述第一任务的源代码中的特征源代码编译确定;根据所述特征信息从所述多个处理器核中选择目标核,所述目标核的计算能力和所述第一任务所需的计算资源匹配。2.根据权利要求1所述的方法,其特征在于,所述根据所述特征信息从所述多个处理器核中选择目标核之后,所述方法还包括:将调度信息存储至内存,以使得调度单元从所述内存中获取所述调度信息,所述调度信息包括所述目标核的信息;所述调度单元根据所述调度信息调度所述第一任务。3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:监控所述多个处理器核的状态,所述状态包括最大算力、功耗或剩余算力;监控所述多个处理器核上运行任务的任务指标,所述任务指标包括执行时间、缓冲丢失率或每周期指令数IPC。4.根据权利要求3所述的方法,其特征在于,所述根据所述特征信息从所述多个处理器核中选择目标核包括:根据所述状态、所述任务指标和所述特征信息从所述多个处理器核中确定一个或多个目标核。5.根据权利要求3或4所述的方法,其特征在于,所述方法还包括:根据所述任务指标确定第一处理器核所匹配的第一任务类型;当所述第一任务的特征信息符合所述第一任务类型时,选择第一处理器核为目标核。6.根据权利要求1至5中任一项所述的方法,其特征在于,所述特征信息指示所述第一任务的任务组标识,所述根据所述特征信息从所述多个处理器核中选择目标核包括:根据所述任务组标识和所述特征信息从所述多个处理器核中选择目标核。7.根据权利要求1至5中任一项所述的方法,其特征在于,所述获取第一任务的特征信息之前,所述方法还包括:根据所述特征源代码的语法信息或所述特征源代码的语义信息在中间代码插入特征代码段,所述中间代码基于所述源代码编译确定;编译所述中间代码生成所述目标代码。8.一种任务调度方法,其特征在于,应用于多个处理器核,包括:获取所述多个处理器核的调度信息,所述调度信息用于指示执行第一任务的处理器核;将调度信息存储至内存,以使得调度单元从所述内存中获取所述调度信息;所述调度单元根据所述调度信息调度所述第一任务。9.根据权利要求8所述的方法,其特征在于,所述方法还包括:监控所述多个处理器核的状态,所述状态包括最大算力、功耗或剩余算力;监控所述多个处理器核上运行任务的任务指标,所述任务指标包括执行时间、缓冲丢失率或每周期指令数IPC。
10.一种计算机设备,其特征在于,包括处理器、监控单元和内存,所述处理器包括多个处理器核,所述多个处理器核的计算能力不同,所述监控单元用于获取第一任务的特征信息,所述特征信息基于所述第一任务的源代码中的特...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。