发明名称 基于单位面积加速比的可重构资源管理方法
摘要 本发明提供了一种基于单位面积加速比的可重构资源管理方法,该可重构资源管理方法应用在可重构资源二维模型上,第一步,将任务就绪队列Qr按最迟执行时间d升序排列,并保存到L1中;然后将Qr按单位面积加速比降序排列,保存到L2中;第二步,检查L2,如果为空则调度结束,否则进入下一步;第三步:扫描任务就绪队列,若该任务为关键任务,进入第四步,否则该任务为非关键任务,进入第五步;第四步:调度关键任务;第五步:调度非关键任务;采用该方法,较之现有的可重构资源管理的调度算法的复杂度低,且任务平均响应时间方面的性能明显优于其他的现有的调度算法。
申请公布号 CN101799770A 申请公布日期 2010.08.11
申请号 CN201010022083.6 申请日期 2010.01.19
申请人 湖南大学 发明人 李仁发;陈宇;徐成;吴强;刘彦;朱海;袁虎;钟俊;刘滔;邝继顺;李蕊;李肯立;罗娟;赵欢;杨科华;任小西;杨书凡;彭日光;李春江;黄瑜臣;张维;李浪
分类号 G06F9/46(2006.01)I 主分类号 G06F9/46(2006.01)I
代理机构 长沙市融智专利事务所 43114 代理人 颜勇
主权项 一种基于单位面积加速比的可重构资源管理方法,该可重构资源管理方法应用在可重构资源二维模型上,其特征在于,所述的单位面积加速比srpa用于表征计算任务分配到可重构器件上执行时,所获得的加速比与所占用的可重构计算单元数目之比,定义为: <mrow> <mi>srpa</mi> <mo>=</mo> <mfrac> <mi>se</mi> <mrow> <mi>he</mi> <mo>&CenterDot;</mo> <mi>w</mi> <mo>&CenterDot;</mo> <mi>h</mi> </mrow> </mfrac> <mo>,</mo> </mrow>其中w为占用可重构资源的宽度,h为占用可重构资源的高度,se为该计算任务的软件执行时间,he为该计算任务的硬件执行时间;所述的基于单位面积加速比的可重构资源管理方法包括以下步骤:第一步,将就绪任务队列Qr,按最迟执行时间d升序排列,并保存到一个双向链表L1中;然后将就绪任务队列Qr按单位面积加速比降序排列,保存到另一个双向链表L2中;第二步,检查双向链表L2是否为空,如果为空则调度结束,否则进入下一步;第三步:扫描任务就绪队列,根据每一个任务的截止时间和当前系统时间的差值确定该任务为关键任务和非关键任务;如果截止时间和系统当前时间差值小于一个设定的阈值,则该任务为关键任务,进入第四步,否则该任务为非关键任务,进入第五步;第四步:调度关键任务;包括以下步骤:根据双向链表L1,把链表的第一个任务作为当前关键任务T;步骤1.对于当前的关键任务,判断硬件资源是否足够,如果是,则将当前任务放入硬件任务配置队列中,并将当前任务从双向链表L1和L2中删除;返回第二步,否则进入步骤2;步骤2.判断软件任务队列是否为空,如果为空,则将当前任务放入软件任务队列中并将当前任务从双向链表L1和L2中删除,返回第二步;否则等待T1时间处理该任务,再返回第二步;第五步:调度非关键任务;步骤1)选取双向链表L2表头的任务作为当前任务T;步骤2)判断该当前任务的单位面积加速比是否大于阈值K;如果是,则进入步骤3),否则跳到第五步的步骤4);步骤3)判断硬件资源是否足够,如果是,则将当前任务放入硬件任务配置队列中并将该任务从双向链表L1和L2中删除,返回第二步;否则等待T1时间处理该任务,返回第二步;步骤4)判断软件任务队列是否为空,如果为空,则将当前任务放入软件任务队列中并将该任务从双向链表L1和L2中删除,返回第二步;否则等待T1时间处理该任务,返回第二步;
地址 410082 湖南省长沙市岳麓区岳麓山麓山南路2号