发明名称 | 一种基于条件抢占的FPGA任务调度方法 | ||
摘要 | 本发明涉及一种基于条件抢占的FPGA任务调度方法,该方法具体步骤如下:1)建立一个等待队列,等待队列用来放置的是等待进入FPGA的任务;2)将等待队列队首任务最早进入FPGA的时刻设为最早预约时刻;3)依次获取非队首任务,获取它们的执行时间;4)判断它们是否满足抢占条件:当前时刻+任务执行时间≤队首任务的最早预约时刻。若满足跳转至5),不满足跳转至7);5)判断此刻FPGA中是否有足够大的空闲空间允许该任务放入,有则跳至6),否则跳至7);6)将该任务先于队首任务,放入FPGA执行;7)该任务继续等待。该调度方法调整了等待队列中任务进入FPGA执行的顺序,使后到任务可以先于先到任务放入FPGA执行,从而减少了任务的等待时间,有效提高任务集执行效率。 | ||
申请公布号 | CN102662744B | 申请公布日期 | 2014.06.11 |
申请号 | CN201210115106.7 | 申请日期 | 2012.04.19 |
申请人 | 上海大学 | 发明人 | 陈雪;张隽丰;高英虎 |
分类号 | G06F9/46(2006.01)I | 主分类号 | G06F9/46(2006.01)I |
代理机构 | 上海上大专利事务所(普通合伙) 31205 | 代理人 | 陆聪明 |
主权项 | 一种基于条件抢占的FPGA任务调度方法,其特征在于,该方法的步骤如下:1)建立一个等待队列,等待队列用来放置的是等待进入FPGA的任务; 2)将等待队列队首任务最早进入FPGA的时刻设为最早预约时刻; 3)依次获取非队首任务,获取非队首任务的执行时间;4)判断非队首任务是否满足抢占条件,即当前时刻+任务执行时间≤队首任务的最早预约时刻;若满足跳转至步骤5),若不满足跳转至步骤7);5)判断此刻FPGA中是否有足够大的空闲空间允许该非队首任务放入,若有则跳至步骤6),否则跳至步骤7);6)将该非队首任务先于队首任务,放入FPGA执行;7)该非队首任务继续等待。 | ||
地址 | 200444 上海市宝山区上大路99号 |