一种基于负载强度的多核任务调度方法及系统技术方案

技术编号:14535048 阅读:40 留言:0更新日期:2017-02-02 20:16
本发明专利技术提供了一种基于负载强度的多核任务调度方法,所述方法包括:对多核处理器的负载参数进行初始化;在每个负载统计周期内,监测多核处理器中每个处理核心的负载强度,根据每个处理核心的负载强度为其标记负载状态值;当任务队列中有新任务到达时,根据每个处理核心的负载状态值,为新任务调度分配相应的处理核心。本发明专利技术的方法基于负载强度实现了多核处理器的任务调度,改善了多核处理器的资源利用率和能效。

Multi core task scheduling method and system based on load strength

The present invention provides a multi kernel task scheduling method based on load intensity, the method includes: load parameters on the multi-core processor is initialized; in each load statistical period, monitoring the load intensity of each processing core in a multi-core processor, according to the load intensity of each processing core as its marker load value; when the task queue a new task arrives, according to the load state of each processing core values corresponding to the new core distribution processing task scheduling. The method of the invention realizes the task scheduling of the multi-core processor based on the load strength, improves the resource utilization ratio and the energy efficiency of the multi-core processor.

【技术实现步骤摘要】

本专利技术涉及多核处理网络技术,具体涉及一种基于负载强度的多核任务调度方法及系统。
技术介绍
随着芯片制造工艺的发展,传统的单核处理器体系结构的晶体管集成度已面临瓶颈,很难简单地通过提高主频来提升性能,主频的提高也会相应带来功耗的提高,因此,多核处理器应运而生。多核处理器通过将多个主频较低的处理核心封装在同一颗处理器中来提高计算能力。每个处理核心实质上都是一个相对简单的单线程微处理器或者比较简单的多线程微处理器,这样多个处理核心就可以并行地执行程序代码,因而具有了较高的线程级并行性。由于多核处理器采用简单的微处理器作为处理核心,使得多核处理器具有高主频、控制逻辑简单、扩展性好等优点。但是,多核处理器在实际应用中会面临负载强度变化下资源动态管理的问题,如果没有基于负载强度的任务调度方法,可能出现负载较重的处理核心产生处理延迟导致性能下降、以及负载较轻的处理核心占用资源导致能效降低等情况。
技术实现思路
本专利技术的目的在于克服目前在多核处理器应用中由于缺乏有效的任务调度方法导致的处理延迟和资源浪费的缺陷,提出了一种基于负载强度的多核任务调度方法,该方法在负载统计周期内对每个核心的负载状态进行标记,根据负载状态值选择处理任务的核心,从而提高了任务的处理效率。为了实现上述目的,本专利技术提供了一种基于负载强度的多核任务调度方法,所述方法包括:对多核处理器的负载参数进行初始化;在每个负载统计周期内,监测多核处理器中每个处理核心的负载强度,根据每个处理核心的负载强度为其标记负载状态值;当任务队列中有新任务到达时,根据每个处理核心的负载状态值,为新任务调度分配相应的处理核心。上述技术方案中,所述方法具体包括:步骤1)对多核处理器的负载参数进行初始化;令k=1;所述负载参数包括:负载统计周期、满负载阈值和休眠时间阈值;步骤2)在第k个负载统计周期内,监测多核处理器中每个处理核心的负载强度,根据每个处理核心的负载强度为其标记负载状态值;步骤3)判断任务队列中是否有新任务达到,如果判断结果是肯定的,转入步骤4),否则令k=k+1,转入步骤2);步骤4)根据每个处理核心的负载状态值,为新任务调度分配相应的处理核心;步骤5)令k=k+1,转入步骤2)。上述技术方案中,所述步骤2)的具体过程为:在每个负载统计周期,将负载强度超过满负载阈值的满负载处理核心状态值标记成A,将负载强度不为满负载且不为零的处理核心的状态值标记成B,将负载强度为零的处理核心的状态值标记成C,如果状态值为C的处理核心的负载强度为0的时间大于休眠时间阈值,则将该处理核心置为休眠状态。上述技术方案中,所述步骤4)具体包括:步骤401)统计负载状态值为B的处理核心的个数,如果该个数大于零,则由状态值为B的负载强度最高的处理核心来处理新任务,转入步骤5);否则,转到步骤402);步骤402)统计负载状态值为C的处理核心个数,如果该个数大于零,则唤醒任意一个状态值为C的处理核心来处理新任务,转入步骤5);否则,转到步骤403);步骤403)不对该新任务进行处理,继续在任务队列等待。基于上述基于负载强度的多核任务调度方法,本专利技术还提供了一种基于负载强度的多核任务调度系统,所述系统包括:系统初始化模块:用于对多核处理器的负载参数进行初始化;负载监控模块:用于在每个负载统计周期内,监测多核处理器中每个处理核心的负载强度,根据每个处理核心的负载强度为其标记负载状态值;任务调度模块:当任务队列中有新任务到达时,根据每个处理核心的负载状态值,为新任务调度分配相应的处理核心。本专利技术的优点在于:本专利技术的方法基于负载强度实现了多核处理器的任务调度,改善了多核处理器的资源利用率和能效。附图说明图1为本专利技术的基于负载强度的多核任务调度方法的流程图。具体实施方式下面结合附图和实施例对本专利技术进行详细说明。如图1所示,一种基于负载强度的多核任务调度方法,所述方法包括:步骤1)对多核处理器的负载参数进行初始化;令k=1;所述负载参数包括:负载统计周期、满负载阈值和休眠时间阈值。步骤2)在第k个负载统计周期内,监测多核处理器中每个处理核心的负载强度,根据每个处理核心的负载强度为其标记负载状态值;在每个负载统计周期,将负载强度超过满负载阈值的满负载处理核心状态值标记成A,将负载强度不为满负载且不为零的处理核心的状态值标记成B,将负载强度为零的处理核心的状态值标记成C,如果状态值为C的处理核心的负载强度为0的时间大于休眠时间阈值,则将该处理核心置为休眠状态。步骤3)判断任务队列中是否有新任务达到,如果判断结果是肯定的,转入步骤4),否则令k=k+1,转入步骤2);步骤4)为新任务调度分配相应的处理核心;具体包括:步骤401)统计负载状态值为B的处理核心的个数,如果该个数大于零,则由状态值为B的负载强度最高的处理核心来处理新任务,转入步骤5);否则,转到步骤402);步骤402)统计负载状态值为C的处理核心个数,如果该个数大于零,则唤醒任意一个状态值为C的处理核心来处理新任务,转入步骤5);否则,转到步骤403);步骤403)不对该新任务进行处理,继续在任务队列等待;步骤5)令k=k+1,转入步骤2)。基于上述方法,本专利技术还提供了一种基于负载强度的多核任务调度系统,所述系统包括:系统初始化模块:用于对多核处理器的负载参数进行初始化;所述负载参数包括:负载统计周期、满负载阈值和休眠时间阈值;负载监控模块:用于在每个负载统计周期内,监测多核处理器中每个处理核心的负载强度,根据每个处理核心的负载强度为其标记负载状态值:将负载强度超过满负载阈值的满负载处理核心状态值标记成A,将负载强度不为满负载且不为零的处理核心的状态值标记成B,将负载强度为零的处理核心的状态值标记成C,如果状态值为C的处理核心的负载强度为0的时间大于休眠时间阈值,则将该处理核心置为休眠状态。任务调度模块:用于为新任务调度分配相应的处理核心:统计负载状态值为B的处理核心的个数,如果该个数大于零,则由状态值为B的负载强度最高的处理核心来处理新任务,否则,统计负载状态值为C的处理核心个数,如果该个数大于零,则唤醒任意一个状态值为C的处理核心来处理新任务,否则,不对该新任务进行处理,继续在任务队列等待;转入下一个负载统计周期。本文档来自技高网...

【技术保护点】
一种基于负载强度的多核任务调度方法,所述方法包括:对多核处理器的负载参数进行初始化;在每个负载统计周期内,监测多核处理器中每个处理核心的负载强度,根据每个处理核心的负载强度为其标记负载状态值;当任务队列中有新任务到达时,根据每个处理核心的负载状态值,为新任务调度分配相应的处理核心。

【技术特征摘要】
1.一种基于负载强度的多核任务调度方法,所述方法包括:对多核处理器的负载参数进行初始化;在每个负载统计周期内,监测多核处理器中每个处理核心的负载强度,根据每个处理核心的负载强度为其标记负载状态值;当任务队列中有新任务到达时,根据每个处理核心的负载状态值,为新任务调度分配相应的处理核心。2.根据权利要求1所述的负载强度的多核任务调度方法,其特征在于,所述方法具体包括:步骤1)对多核处理器的负载参数进行初始化;令k=1;所述负载参数包括:负载统计周期、满负载阈值和休眠时间阈值;步骤2)在第k个负载统计周期内,监测多核处理器中每个处理核心的负载强度,根据每个处理核心的负载强度为其标记负载状态值;步骤3)判断任务队列中是否有新任务达到,如果判断结果是肯定的,转入步骤4),否则令k=k+1,转入步骤2);步骤4)根据每个处理核心的负载状态值,为新任务调度分配相应的处理核心;步骤5)令k=k+1,转入步骤2)。3.根据权利要求2所述的负载强度的多核任务调度方法,其特征在于,所述步骤2)的具体过程为:在每个负载统计周期,将负载强度超过满负载阈值的满负载处理核心状态值标记成A...

【专利技术属性】
技术研发人员:陈晓尚秋里叶晓舟
申请(专利权)人:中国科学院声学研究所北京中科智网科技有限公司
类型:发明
国别省市:北京;11

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

1