[发明专利]一种多核实时系统任务间加速因子的定义和测量方法在审

专利信息
申请号: 201210570000.6 申请日: 2012-12-25
公开(公告)号: CN103049335A 公开(公告)日: 2013-04-17
发明(设计)人: 张炯;牛天放;龙其民;李莹 申请(专利权)人: 北京航空航天大学
主分类号: G06F9/50 分类号: G06F9/50
代理公司: 暂无信息 代理人: 暂无信息
地址: 100191*** 国省代码: 北京;11
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 多核 实时 系统 任务 加速 因子 定义 测量方法
【权利要求书】:

1.一种多核实时系统任务间加速因子的定义,其特征在于:k个访存空间有交集的计算任务τ1,τ2……τk,其中每个任务单独执行时间分别为C1,C2……Ck。将其部署在同一个处理器/处理器核上以seq=τ1,τ2……τk的顺序执行时,由于共享了处理器/处理器核的L1、L2或L3级Cache,在并发运行过程中,彼此增加了对方的Cache命中率,减少对方及总的运行时间,使得每个任务的执行时间分别变为C′1,C′2……C′k,则称该组任务间的在seq顺序下的复杂加速因子为规定任务间的最大影响长度d,在测量加速因子时,假定在该影响距离以外的两个任务相互间不具备加速效应,因此仅考虑影响长度d以内的任务组合。

2.一种多核实时系统任务间加速因子的测量方法,其特征在于,实施如下步骤:

步骤1:初始化测量系统。

输入给定任务集S={τ1,τ2……τn};根据任务集特性输入影响距离d;初始化单独执行时间数组C[n];初始化复杂加速因子矩阵。

步骤2:测量各个任务的独立执行时间。

依次测量任务集S中每个任务τi在缓存为空且无中断情况下的独立运行时间Ci

步骤2.1:初始化任务运行环境,清空处理器L1、L2、L3级cache。

步骤2.2:将任务τi部署在一个处理器p上并执行,在无中断的情况下记录τi的执行时间ck

步骤3:测量复杂加速因子

步骤3.1:选取下一个i个任务组成的任务组合s。

步骤3.2:生成任务组合s的下一个执行顺序seq。

步骤3.3:预判断当前序列的加速效果,如果当前序列的子序列加速效果较差,则跳过测试,直接将当前序列的加速因子设为一默认较低值。

步骤3.4:将任务组合s部署在同一个处理器核p上,按照步骤3.2生成的执行顺序seq依次执行s中任务,记录任务组合的执行总时间t‘。通过该时间即可计算出当前组合对应的加速因子。

步骤4:测量结果输出。将上述测量结果储存于文件中输出。

3.根据权利要求2所述的一种多核实时系统任务间加速因子的测量方法,其特征在于,所述步骤3.4中任务部署执行具体为:将任务组合s部署在同一个处理器核p上,按照步骤3.2生成的执行顺序seq依次执行s中任务,记录任务组合的执行总时间t‘。通过该时间即可计算出当前组合对应的加速因子。

4.根据权利要求2所述的一种多核实时系统任务间加速因子的测量方法,其特征在于,在所述步骤3.3中预判断当前序列的加速效果具体为:根据步骤3.2获得的执行序列seq,假设seq中任务数为k,当k≥4时,则检测seq中长度为k-1、k-2的子序列,显然其长度为k-1、k-2的子序列个数分别为2和3,此时查询之前获得的复杂加速因子表(k-1与k-2两个表),如果其子序列的加速效应显示为比较显著的减速效果,即当前待测试的任务集的子集中任务亲和性较差,则可以假定当前待测试任务序列的任务亲和性也较差,可以直接跳出下面的步骤2.1与步骤3.4,直接对当前序列的加速效应值设定为一个较低的默认值。通过本步骤的判断,使用剪枝的方式显著减少测试时间,空间开销,提高算法执行效率。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京航空航天大学,未经北京航空航天大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201210570000.6/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top