[发明专利]一种面向多核处理器的任务调度分配方法有效
申请号: | 201810776768.6 | 申请日: | 2018-07-13 |
公开(公告)号: | CN109144691B | 公开(公告)日: | 2021-08-20 |
发明(设计)人: | 苘大鹏;杨武;王巍;玄世昌;吕继光;路泽亚 | 申请(专利权)人: | 哈尔滨工程大学 |
主分类号: | G06F9/48 | 分类号: | G06F9/48 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 150001 黑龙江省哈尔滨市南岗区*** | 国省代码: | 黑龙江;23 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 面向 多核 处理器 任务 调度 分配 方法 | ||
本发明涉及处理器任务分配领域,具体涉及一种面向多核处理器的任务调度分配方法。当任务到达任务队列时,当前多核处理器的所有可利用核转换为分发状态,从任务队列领取任务;领取任务后,执行一种任务调度选择算法,选择一个可调度核;将领取的任务放入被选择的可调度核所对应的任务队列中;当任务到达任务队列时,当前多核处理器的所有可利用核转换为计算状态,从任务队列中取任务并进行计算。本发明可使多核处理器所有核的利用率最大程度的均衡,而没有调度核和计算核能力的不均衡带来的浪费;通过使多核处理器所有核心运行着两个模式,调度模式与计算模式,提高任务调度成功率、减少自旋损失。
技术领域
本发明涉及处理器任务分配领域,具体涉及一种面向多核处理器的任务调度分配方法。
背景技术
由于现有的多核处理器调度分配模型一般分为两种:第一种为全局调度,即整个系统中只维护一个全局的任务队列,动态的分配任务,并且允许任务在核间进行迁移。第二种为局部调度,系统会为每一个核维护一个局部任务队列,一般来说,局部调度中的任务就不允许进行任务的迁移。对于全局调度来,一般多个计算核争抢任务队列中的任务,更容易做到负载均衡,使各核心满载。但对于支持全局调度的调度器来说,计算开销明显过大,并且任务频繁的迁移会导致Cache命中的效率降低。对于局部调度来说,负载均衡是一个严重的问题,如何改进均衡策略是局部调度的一个研究重点。
目前使用最多的模型是将两种方式结合起来,使用一个核专门作为调度核,其余的核作为计算核,整个系统不但有全局任务队列,每个计算核还有自己的任务队列。任务到达系统中的时候,先进入全局任务队列,由调度核选择任务调度到一个计算核的任务队列上去。但是这种模式也存在一个问题,就是调度核利用率与计算核利用率的不均等,容易产生其中一方空闲,计算资源却无法得到利用的情况。
集中式调度从本质上来说将所有核分为两部分,调度核与计算核。调度核只负责调度,计算核只负责对任务进行处理。在之前使用集中式调度模型的算法中,研究点都是对于任务如何选择核进行调度,对核的利用率都是只对计算核进行计算,没有考虑过调度核的处理能力的问题。但在实验研究中,会有这样的事情发生:调度核与计算核的计算能力并不能够均衡。具体体现的现象就是任务队列中的任务不断在堆积。如果调度核计算能力不足,那么全局任务队列会不断堆积任务导致太多的任务无法处理,而任务核又无法进行任务的处理;如果计算核计算能力不足,那么会导致计算能力不足的核对应的任务队列积压任务,而全局任务队列没有任务,调度核处于空闲当中。这两种情况都会导致任务调度成功率的下降、自旋损失的增加。
本发明根据这两个问题对现有任务调度分配方法进行改进。
发明内容
本发明的目的在于提供具有更高的性能并且可以提高多核处理器整体的处理能力的一种面向多核处理器的任务调度分配方法。
本发明的目的是这样实现的:
本发明实施例提供一种面向多核处理器的任务调度分配方法,包括:
步骤一:定义多核处理器的核拥有两种状态,分别为:分发状态与计算状态;
步骤二:当任务到达主任务队列时,执行转换命令,当前多核处理器的所有可利用核转换为分发状态,多核处理器的所有可利用核从任务队列领取任务;
步骤三:多核处理器的所有可利用核领取任务后,执行一种任务调度选择算法,选择一个可调度核;
步骤四:将多核处理器的所有可利用核领取的任务放入被选择的可调度核所对应的任务队列中;
步骤五:当任务到达被选择的可调度核的任务队列时,执行转换命令,当前多核处理器的所有可利用核转换为计算状态,多核处理器的所有可利用核从任务队列中取任务并进行计算;
步骤六:循环执行步骤二~步骤五,直至所有任务完成,运算结束。
所述步骤一,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于哈尔滨工程大学,未经哈尔滨工程大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810776768.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:任务处理方法和装置
- 下一篇:一种用于分配进程的方法、装置及终端