高级检索

    支持分支循环和多周期操作的软件流水算法

    SOFTWARE PIPELINING ALGORITHMS SUPPORTING BRANCH LOOP AND MULTI CYCLE OPERATIONS

    • 摘要: 在许多应用程序中循环的执行占很大比重,软件流水技术是一种很有效的循环优化方法.文中以DESP软件流水算法为基础,在循环数据相关图中,增加了表示控制的控制相关图,提出了将循环数据相关图及循环控制相关图合并成循环数据和控制相关图,以解决循环体中含有分支情况的新方法.同时对循环体中有多周期操作的问题,通过对列表调度算法的改进加以解决.最后,将改进的DESP算法在VLIW机器模型上进行了模拟,说明了算法的正确性

       

      Abstract: In most application programs the execution of loop occupies a large proportion.Software pipeline is one of the most effective methods for loop optimization.DESP (decomposed software pipelining) approach uses LDDG to describe loop data dependence,and LCDG is added to describe loop control dependence.By combining LDDG with LCDG to form LD & CDG,a new way for loop with conditional branches is presented.In addition,through the improved list scheduling algorithm,a solution for the multi cycle execution operations in a loop is proposed.Finally,a VLIW machine model is designed,on which the improved DESP algorithm is simulated and shown to be correct.

       

    /

    返回文章
    返回