[发明专利]一种基于任务申请信号和处理器内核执行代价值的任务调度方法有效
| 申请号: | 201510523104.5 | 申请日: | 2015-08-24 |
| 公开(公告)号: | CN105117281B | 公开(公告)日: | 2019-01-15 |
| 发明(设计)人: | 李静梅;田乔;毛施平 | 申请(专利权)人: | 哈尔滨工程大学 |
| 主分类号: | G06F9/48 | 分类号: | G06F9/48 |
| 代理公司: | 暂无信息 | 代理人: | 暂无信息 |
| 地址: | 150001 黑龙江省哈尔滨市南岗区*** | 国省代码: | 黑龙江;23 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | 本发明涉及一种基于任务申请信号和处理器内核执行代价值的任务调度方法。本发明包括:(1)任务申请信号:采用全局链表和处理器内核调度队列来记录任务;(2)处理器内核执行代价值:每个处理器内核维持一个执行代价值向量,处理器内核经计算得出全局链表中每个任务的执行代价值,并存入执行代价值向量中;(3)任务调度概率:处理器内核对任务的执行代价值和任务的申请信号来计算任务从全局链表调度到处理器内核调度队列的概率。本发明采用全局链表和处理器内核调度队列记录任务,使用任务的申请信号的强弱和处理器内核执行任务的代价值的大小作为任务调度的准则,可有效的减少任务迁移过程中产生的开销,降低任务的执行时间。 | ||
| 搜索关键词: | 一种 基于 任务 申请 信号 处理器 内核 执行 价值 调度 方法 | ||
【主权项】:
1.一种基于任务申请信号和处理器内核执行代价值的任务调度方法,其特征是:(1)任务申请信号:采用全局链表和处理器内核调度队列来记录任务,其中全局链表存储处理器上等待调度的全部任务;同时每个处理器内核独自拥有一个任务调度队列,存储已调度到该处理器内核上的任务集合;任务申请信号代表任务期望被调度的紧迫程度,每当一个新任务生成时,将其插入到全局链表的尾部,同时向所有处理器内核发出等待调度的申请信号;(2)处理器内核执行代价值:每个处理器内核维持一个执行代价值向量,处理器内核经计算得出全局链表中每个任务的执行代价值,并存入执行代价值向量中;(3)任务调度概率:处理器内核对任务的执行代价值和任务的申请信号来计算任务从全局链表调度到处理器内核调度队列的概率,明确任务调度的顺序;所述任务申请信号采用全局链表和处理器内核调度队列来记录任务,每一个新任务生成时,将新任务插入到全局链表的尾部;处于全局链表上的任务此时尚未分配各种资源,处于等待状态;新任务ti插入到链表的同时会向所有的处理器内核发出等待调度的申请信号,申请信号用Si表示,表示公式如下:
其中,S0表示申请信号的初始值,WT(ti)表示任务ti进入全局链表后的等待时间,Pr(ti)为任务ti的优先级,其值取决于与任务ti有依赖关系任务数目,pred(ti)表示任务ti直接前驱任务;所述处理器内核执行代价值采用执行代价向量,将处理器内核计算得出的全局链表中每个任务的执行代价值存入其中;任务ti的执行代价值θh,i由任务ti在处理器内核Ph上的计算开销w(ti,Ph)和与其他处理器内核的通信开销C(ti,tj,Ph,Pk)决定的,表示公式如下:
其中,α、β均表示参数;所述任务调度概率根据任务的执行代价值和任务的申请信号来计算,再进一步明确任务调度的顺序,记任务ti调度到处理器内核Ph的概率为P(ti,Ph),表示公式如下:![]()
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于哈尔滨工程大学,未经哈尔滨工程大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201510523104.5/,转载请声明来源钻瓜专利网。





