The invention discloses a pipelining optimization method for reconfigurable tasks, including the following steps: the first step is to cut the application program; the second step is to set up the FPGA configuration file: the third step is to configure and execute the application flow. The invention cuts the application program according to the direction of the data flow, and constructs the FPGA configuration file, which is configured according to the execution execution of each block and the dynamic pipelining of configuration time. This method realizes the pipelining of the application on the FPGA platform for reconfiguration and configuration, thus providing the efficiency of the application execution and the flexibility of the reconfiguration.
【技术实现步骤摘要】
一种可重构任务的流水优化方法
本专利技术涉及可重构
,特别是涉及一种可重构任务的流水优化方法。
技术介绍
可重构计算被视为能够将传统处理器的高度灵活性与ASIC(ApplicationSpecificIntegratedCircuit)所具有的高处理效率进行结合的有效解决方案。由于可重构体系结构具有较好的适应性,针对不同应用能够通过不同粒度的并行来加快处理速度。在可重构设备中,FPGA(Field-ProgrammableGateArray)是最广泛使用的可重构器件。动态可重配置的FPGA是实现硬件级别多任务的重要基础。此类FPGA的处理区域通常划分成不同的子块。这些子块分属于不同的硬件任务。当新的硬件任务达到时,需要为该硬件任务分配一个空闲的子块,同时其他的既存硬件任务不能受到影响。如果一个硬件任务执行完成,那么该任务所占据的子块应当被释放,并作为候选子块以备其他硬件任务的使用。在重分配期间,没有任何的其他硬件任务会受到影响,多个硬件任务可以共享整个处理区域。可重构系统中由重配置引起的GPC或RPU停止工作而造成的延时称为配置延时,配置延时是纯粹的性能开销。为了确保重配置的开销不会抵消硬件加速所获得的性能收益,之前的研究提出了很多种从设备层到应用层的不同方法来减少或者隐藏重配置延时,包括:配置缓存、配置预取、重定位和碎片整理以及配置压缩。因为大量的配置延时都是由于主处理器和可重构硬件的距离、以及从主存甚至文件读取配置数据所引起的,所以配置缓存可能降低配置开销。通过在靠近可重构硬件的快速存储器上保存配置数据,能够加快重配置数据的传输,从而减少重配置开 ...
【技术保护点】
一种可重构任务的流水优化方法,其特征在于:包括如下步骤:第一步,切分应用程序:按照应用程序的指令执行方向来进行应用程序的切分,并将切分好的应用程序从软件转换为应用程序的流文件;第二步,建立FPGA配置文件:建立FPGA配置文件,所述FPGA配置文件包括了:1)程序块的执行顺序;2)每个程序块的最大配置时间;3)每个程序块的最大执行时间;第三步,流水配置和执行应用程序:将所述FPGA配置文件和应用程序的流文件下载到FPGA板上,由FPGA板上的配置器根据所述FPGA配置文件流水配置和执行应用程序。
【技术特征摘要】
1.一种可重构任务的流水优化方法,其特征在于:包括如下步骤:第一步,切分应用程序:按照应用程序的指令执行方向来进行应用程序的切分,并将切分好的应用程序从软件转换为应用程序的流文件;第二步,建立FPGA配置文件:建立FPGA配置文件,所述FPGA配置文件包括了:1)程序块的执行顺序;2)每个程序块的最大配置时间;3)每个程序块的最大执行时间;第三步,流水配置和执行应用程序:将所述FPGA配置文件和应用程序的流文件下载到FPGA板上,由FPGA板上的配置器根据所述FPGA配置文件流水配置和执行应用程序。2.根据权利要求1所述的一种可重构任务的流水优化方法,其特征在于:所述第一步中,应用程序切分后的程序块分为基本块和组合块;其中,将指令执行过程中出现的数据依赖点作为应用程序切分点,所述数据依赖点是指应用程序中产生了程序依赖的位置,则相邻两个所述应用程序切分点之间构成所述基本块,两个或者两个以上所述基本块进行组合构成所述组合块;进行组合时,一个基本块出现且仅出现在一个组合块中,并且组合块中的基本块必须按照顺序组合为组合块。3.根据权利要求1所述的一种可重构任务的流水优化方法,其特征在于:所述第二步中,程序块的执行顺序的确定方式如下:1)如果只有基...
【专利技术属性】
技术研发人员:胡威,郭宏,蒋旻,吕向宇,蔡熙隆,张进,涂文丽,陈双,李震号,郭易,
申请(专利权)人:武汉科技大学,
类型:发明
国别省市:湖北,42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。