[发明专利]一种基于加速因子的多核实时系统任务划分方法无效
申请号: | 201210572999.8 | 申请日: | 2012-12-25 |
公开(公告)号: | CN103473120A | 公开(公告)日: | 2013-12-25 |
发明(设计)人: | 张炯;龙其民;牛天放;李莹 | 申请(专利权)人: | 北京航空航天大学 |
主分类号: | G06F9/46 | 分类号: | G06F9/46 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100191*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 加速 因子 多核 实时 系统 任务 划分 方法 | ||
1.描述任务相互影响的加速因子表的使用,其特征在于:对于一个任务数量为n的集合S,为任一任务子集建立从子集到加速因子的对应关系,该加速因子刻画的是任务间由于资源竞争和共享所造成的相互影响的程度或者相关性。该加速因子表的建立服务于基于任务加速因子的多核实时系统任务的划分,在具体的划分过程中通过任务的加速因子来决定任务的分组关系。
2.基于加速因子的改进型最好适合(Best-Fit)算法——BF-λ算法,其特征在于,实施如下步骤:
步骤1:接收一个待划分的任务τl,初始化目标处理器核编号j=0,顺序查找的处理器核起始编号i=1(k为处理器核的数量);
步骤2:获取处理器核i当前已分配的任务集合Ψi,Ψi的任务数量为m,计算任务集合Ψi在处理器核i的利用率Ui。
步骤2.1:如果i>k,所有的处理器核都已经遍历,结束查找,返回查找结果j;
步骤2.2:查找加速因子表得到新的任务集合(Ψi+{τl})的加速因子λi,以及计算加入任务τl后的利用率 计算利用率增量
步骤2.3:根据RM调度算法的判定条件判断任务集(Ψi+{τl})在处理器核i上是否可调度:如果不可调度,执行步骤3;否则,结束查找,返回最佳处理器核的编号j,;
步骤2.4:进行核i与核j的利用率判优:如果利用率增量ΔUi<ΔUj,则设置处理器核i为当前最佳的任务接收者,令j=i;执行步骤3;如果利用率增量ΔUi=ΔUj,则执行步骤2.5;
步骤2.5:执行Best-Fit,如果Ui>Uj,则j=i;这一步是采用贪心算法在满足可调度的情况下,使得处理器核的利用率尽可能高;
步骤3:i=i+1,执行步骤2.1,查看下一个处理器核。
3.基于加速因子的多核实时系统任务划分方法,其特征在于,实施如下步骤:
步骤1:初始化,清空每一个处理器核的任务集合,设置Ψi=Φ,(1≤i≤k);同时,完成任务集合S的按利用率递减DU排序,即对于S中任何两个任务的τp和τq,(1≤p≤q≤n),,都有Up≥Uq;
步骤2:从S中按照利用率非增序获取一个任务τl;然后执行BF-λ算法,为任务τl寻找一个最佳的处理器核,设其编号为j(1≤j≤k),则有j=BF-λ(τl);
步骤3:如果步骤2中得到j=0,则BF-λ算法查找失败,说明此时没有可接收任务τl的处理器核,此次划分失败,结束;否则将τl分配到处理器核j,更新j的任务子集Ψj=Ψj+{τl},更新总任务集S=S-{τl};
步骤4:如果S≠Φ,即任务集S中还存在待划分的任务,执行步骤2;否则,输出划分方案Ψi(1≤i≤k),此次划分成功,结束。
4.根据权利要求3所述的基于加速因子的多核实时系统任务划分方法,其特征在于,在所 述步骤2中,为某一任务τl完成处理器核选择的具体为:在为任务τl分配处理器核的时候,优先考虑那些既可满足可调度条件,且λ加速效果又最显著(表现为新任务带来的处理器核利用率增量ΔU最小)的处理器核作为当前任务的接收者;如果满足该条件的处理器核不止一个,那么再根据Best-Fit算法,从中选择利用率最大的处理器核作为该任务的接收者。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京航空航天大学,未经北京航空航天大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210572999.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:后台系统及其删除固态硬盘重复数据的方法
- 下一篇:一种生成报表的方法