摘要
软件流水是开发循环程序指令级并行性的重要方法之一 IA 6 4是支持软件流水的EPIC体系结构 通过对NASBenchmarks中可软件流水循环所需的寄存器进行量化分析 ,提出了一种限制循环展开因子的启发式算法 ,有效地解决了因可用寄存器不足而导致软件流水失败的问题 。
Software pipelining is a loop scheduling technique that extracts instruction level parallelism by overlapping the execution of several consecutive iterations. IA-64 is a new EPIC architecture that provides hardware support on software pipelining. The register requirements of software pipelined loops are evaluated, and a new heuristic algorithm is proposed to restrict unrolling factor. Experimental results show that the new algorithm increases the number of software pipelined loops and improves the performance of compiler.
出处
《计算机研究与发展》
EI
CSCD
北大核心
2004年第1期22-27,共6页
Journal of Computer Research and Development
基金
国家自然科学基金项目 ( 60 173 0 10 )
国家"八六三"高技术研究发展计划基金项目 ( 2 0 0 1AA1110 60)