[发明专利]基于多核处理器和FPGA的软硬件混合实时任务调度方法有效
申请号: | 201310460364.3 | 申请日: | 2013-09-26 |
公开(公告)号: | CN103488531A | 公开(公告)日: | 2014-01-01 |
发明(设计)人: | 殷进勇;袁丽;曾玮妮;宋汉广;吴亮;徐振朋 | 申请(专利权)人: | 中国船舶重工集团公司第七一六研究所 |
主分类号: | G06F9/46 | 分类号: | G06F9/46;G06F9/50 |
代理公司: | 南京理工大学专利中心 32203 | 代理人: | 马鲁晋 |
地址: | 222006 江苏*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 多核 处理器 fpga 软硬件 混合 实时 任务 调度 方法 | ||
1.一种基于多核处理器和FPGA的软硬件混合实时任务调度方法,其特征在于,包括以下步骤:
步骤1、根据处理器核心数m,把实时任务集T={T1,T2,…,Tn}分成m组,使得每组的任务负载趋于平衡,其中和Pi分别表示任务Ti的软件任务执行时间,硬件任务执行时间和相对截止期限;
步骤2、判定步骤1中划分的每组实时任务的可调度性,如果每组实时任务均可调度,则任务集T可调度,否则不可调度;
步骤3、根据实时任务相对截止期限以及执行时所在的处理器核心是否是分配的处理器核心,动态地设置任务的优先级;
步骤4、按照动态设置的任务优先级调度实时任务软件部分;
步骤5、按照非抢占式DM算法调度实时任务硬件部分;
步骤6、按照硬件任务预配置序列预配置硬件任务。
2.根据权利要求1所述的基于多核处理器和FPGA的软硬件混合实时任务调度方法,其特征在于,步骤1把实时任务集T={T1,T2,…,Tn}分成m组,m为处理器核心数,具体包括以下步骤:
步骤1-1、把任务集T={T1,T2,…,Tn}的实时任务按照硬件任务的最大宽度从大到小的顺序排列;
步骤1-2、用G1,G2,…,Gm表示m个任务分组,初始值G1=G2=…=Gm=φ,用U1,U2,…,Um表示任务分组G1,G2,…,Gm已分配的任务负载,初始值U1=U2=…=Um=0;
步骤1-3、从任务集T中取出硬件任务宽度最大的实时任务Ti分配给负载Ui最小的任务分组Gi,修改变量T=T-{Ti},Gi=Gi+{Ti},其中和和Pi分别表示实时任务Tj的硬件部分执行时间、软件部分执行时间和周期;
步骤1-4、判断实时任务是否分配完毕,如果实时任务集分配没有分配完毕,即T≠φ,则转返回步骤1-3,否则任务分组结束。
3.根据权利要求1所述的基于多核处理器和FPGA的软硬件混合实时任务调度方法,其特征在于,步骤2判定每组实时任务的可调度性,具体方法为:将每组实时任务按照截止期限从小到大的顺序排列,如果每组都满足以下不等式,则实时任务集T可调度:
其中l表示分组中的实时任务个数,表示相对截止期限大于等于任务Tk的实时任务的硬件任务最长执行时间,和分别表示实时任务Tj的硬件部分执行时间和软件部分执行时间,t表示时间。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国船舶重工集团公司第七一六研究所,未经中国船舶重工集团公司第七一六研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310460364.3/1.html,转载请声明来源钻瓜专利网。