Matrix编译器摆动模调度算法的实现
软流水是一种通过调度不同迭代间的指令来改进循环中数据和控制相关的编译优化技术。摆动模调度是平衡启动间隔、寄存器压力和阶段数的一种较优方法。根据Matrix DSP体系结构特点,针对GCC中现有模调度算法进行了移植与改进,实现了Matrix编译器的摆动模调度算法。实验结果表明,改进后的算法能够挖掘循环中不同迭代间指令的并行性,以提高编译器生成的代码质量。
软流水 摆动模调度 Matrix 寄存器压力
张忠军 陈跃跃 孙海燕 阳柳
国防科学技术大学计算机学院 长沙410073
国内会议
西安
中文
117-120,131
2012-08-25(万方平台首次上网日期,不代表论文的发表时间)