主权项 |
一种综合时间因素和空间因素的FPGA任务放置方法,其特征在于操作步骤为:首先将FPGA及在FPGA上执行的任务抽象成具有一定长度和宽度的矩形块;然后对每个新到达的任务均记录两个时间属性:到达FPGA的时刻,即到达时刻,和在FPGA内执行的时间,即执行时间;最后,通过综合考虑任务的到达时刻、执行时间和任务与空闲块的空间匹配,设计代价函数为任务选择合适的放置位置;所述的代价函数应该考虑到以下几个因素的影响:(1)空间上,新到任务与放置位置的相邻任务邻接边的重叠长度;(2)时间上,新到任务与放置位置的相邻任务执行时间的重叠度;所述的代价函数的表达式定义为:<img file="dest_path_image001.GIF" wi="149" he="42" /><img file="671808dest_path_image002.GIF" wi="498" he="62" />其中<img file="dest_path_image003.GIF" wi="81" he="21" />式中各符号的含意分别是:present_moment为当前时刻,<img file="67017dest_path_image004.GIF" wi="25" he="16" />表示新到任务放置在某个放置位置时,与其相邻的第i个任务的邻接边重叠长度,<img file="dest_path_image005.GIF" wi="21" he="16" />为新到任务与第i个相邻任务在时间维上重叠度,<img file="927394dest_path_image006.GIF" wi="13" he="16" />为第i个相邻任务的执行时间,<img file="15436dest_path_image007.GIF" wi="13" he="16" />为第i个相邻任务的开始时刻,<img file="220152dest_path_image008.GIF" wi="16" he="16" />为新到任务的执行时间;式中分为三种情况:情况1,新到任务的完成时刻早于相邻任务的完成时刻;情况2,新到任务的相邻边为FPGA边界,则记为相邻任务完成时刻为无穷;情况3,新到任务的完成时刻晚于相邻任务的完成时刻;式中两个常数<img file="dest_path_image009.GIF" wi="32" he="24" />的意义为:<img file="419053dest_path_image010.GIF" wi="16" he="24" />的设定是为了使<img file="822352dest_path_image011.GIF" wi="85" he="24" />,即保证情况1的代价函数值大于情况2的代价函数值;而<img file="517513dest_path_image012.GIF" wi="16" he="24" />的设定是为了使<img file="271843dest_path_image013.GIF" wi="297" he="24" />,即保证情况3 的代价函数值小于情况2与情况1的代价函数值。 |