The embodiment of the invention discloses a task scheduling method, the method includes: in the monitoring to the scheduling task becomes runnable, the load value calculation task scheduling; performance parameter acquisition of multi-core processor in each processor core, the performance parameters are used to characterize the processor core data processing ability; the performance parameter based on the preset rules from the processor core identify scheduling processor core; state parameters, obtaining the scheduling processor core where the state parameters are used to characterize the current state of the scheduling processor core; the scheduling for task scheduling to the state parameters satisfying the preset conditions can dispatch scheduling processor core. An embodiment of the invention also discloses a task scheduling device and a multi-core processor.
【技术实现步骤摘要】
一种任务调度方法、装置及多核处理器
本专利技术涉及多核处理器领域,尤其涉及一种任务调度方法、装置及多核处理器。
技术介绍
随着硬件技术的发展,现在大部分处理器都包括多个处理器核心。为了加快对任务的处理速度,并对处理器核心进行有效利用,通常会在多核处理器上进行任务调度。目前,在包括大核和小核的多核处理器上进行任务调度时,一般采用的方法为:先将多核处理器的核心划分为大核和小核,再根据两个大小不一致的经验值,将待调度任务划分为大任务、小任务以及不需调度的任务,最后,将大任务调度到大核上进行处理,将小任务调度到小核上进行处理,对不需调度的任务不做处理器核心的迁移。然而,上述任务调度方法存在的问题是,无论那两个大小不一致的经验值如何选取,都容易导致任务调度不合理,从而出现某一个核心非常繁忙而另一个核心非常空闲的情况,如,大核上的任务量非常多而小核上却没有任务,或者小核上任务量非常多而大核却没有任务,使得任务没有均衡地在多个处理器核心上运行,导致处理器核心的利用率差。
技术实现思路
有鉴于此,本专利技术实施例为解决现有技术中存在问题而提供一种任务调度方法、装置及多核处理器,提高多核处理器的核心利用率。为达到上述目的,本专利技术的技术方案是这样实现的:第一方面,本专利技术实施例提供一种任务调度方法,包括:在监测到待调度任务进入可运行状态后,计算所述待调度任务的负载值;获取多核处理器中各个处理器核心的性能参数,其中,所述性能参数用于表征所述处理器核心的数据处理能力;基于所述性能参数,按照预设规则,从所述处理器核心中确定出可调度处理器核心;获取所述可调度处理器核心的状态参数,其 ...
【技术保护点】
一种任务调度方法,其特征在于,所述方法包括:在监测到待调度任务进入可运行状态后,计算所述待调度任务的负载值;获取多核处理器中各个处理器核心的性能参数,其中,所述性能参数用于表征所述处理器核心的数据处理能力;基于所述性能参数,按照预设规则,从所述处理器核心中确定出可调度处理器核心;获取所述可调度处理器核心的状态参数,其中,所述状态参数用于表征所述可调度处理器核心的当前运行状态;将所述待调度任务调度至所述状态参数满足预设调度条件的可调度处理器核心。
【技术特征摘要】
1.一种任务调度方法,其特征在于,所述方法包括:在监测到待调度任务进入可运行状态后,计算所述待调度任务的负载值;获取多核处理器中各个处理器核心的性能参数,其中,所述性能参数用于表征所述处理器核心的数据处理能力;基于所述性能参数,按照预设规则,从所述处理器核心中确定出可调度处理器核心;获取所述可调度处理器核心的状态参数,其中,所述状态参数用于表征所述可调度处理器核心的当前运行状态;将所述待调度任务调度至所述状态参数满足预设调度条件的可调度处理器核心。2.根据权利要求1所述的方法,其特征在于,所述获取多核处理器中各个处理器核心的性能参数,包括:获取所述各个处理器核心的第一最大负载值和第一最小负载值;相应地,所述基于所述性能参数,按照预设规则,从所述处理器核心中确定出可调度处理器核心,包括:将所述待调度任务的负载值分别与所述各个处理器核心的第一最大负载值以及第一最小负载值进行比较;将比较结果满足预设条件的处理器核心确定为可调度处理器核心。3.根据权利要求2所述的方法,其特征在于,所述将比较结果满足预设条件的处理器核心确定为可调度处理器核心,包括:将所述第一最大负载值大于所述待调度任务的负载值,且所述第一最小负载值小于所述待调度任务的负载值的处理器核心确定为可调度处理器核心。4.根据权利要求2所述的方法,其特征在于,所述方法还包括:获取所述各个处理器核心的核性能值,其中,所述核性能值用于表征所述处理器核心的运算速度;判断所述待调度任务的负载值是否大于或等于核性能值最大的处理器核心所对应的第一最大负载值;如果所述待调度任务的负载值大于或等于所述核性能值最大的处理器核心所对应的第一最大负载值,将所述核性能值最大的处理器核心确定为可调度处理器核心。5.根据权利要求4所述的方法,其特征在于,在所述获取所述各个处理器核心的核性能值之后,所述方法还包括:判断所述待调度任务的负载值是否小于或等于核性能值最小的处理器核心所对应的第一最小负载值;如果所述待调度任务的负载值小于或等于所述核性能值最小的处理器核心所对应的第一最小负载值,将所述核性能值最小的处理器核心确定为可调度处理器核心。6.根据权利要求1所述的方法,其特征在于,所述获取多核处理器中各个处理器核心的性能参数,包括:获取所述各个处理器核心的核性能值,其中,所述核性能值用于表征所述处理器核心的运算速度;相应地,所述基于所述性能参数,按照预设规则,从所述处理器核心中确定出可调度处理器核心,包括:将所述核性能值满足预设分组条件的处理器核心划分为同一处理器核心组;获取各个处理器核心组的第二最大负载值和第二最小负载值;将所述待调度任务的负载值分别与所述各个处理器核心组的第二最大负载值以及第二最小负载值进行比较;将比较结果满足预设条件的处理器核心组中所有处理器核心确定为可调度处理器核心。7.根据权利要求6所述的方法,其特征在于,...
【专利技术属性】
技术研发人员:周小虎,
申请(专利权)人:深圳市中兴微电子技术有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。