IA-64体系结构中的软件流水优化
软件流水通过重叠地执行不同的循环体来提高指令级并行性,它具有一定的开销,比如延长了编译时间、增加了寄存器压力等.而且,受到体系结构、调度算法以及程序特性的限制,进行软件流水并不一定能达到理想的加速比,有时反而会引起性能下降.本文提出了一种基于程序特性和资源限制的软件流水决策启发式,为软件流水的应用提供了决策支持.在ORC(OpenResearchCompiler)编译器上实现了该启发式,并对SPECfp2000和NASBenchmarks进行了测试.实验结果显示,对某些程序而言,整体性能提高了27﹪.平均性能SPECfp2000和NAS分别有2﹪和5.4﹪的提高.
软件流水 模调度 列表调度 寄存器
李文龙 汤志忠
清华大学计算机科学与技术系,北京,100084
国内会议
济南
中文
1-4
2004-08-05(万方平台首次上网日期,不代表论文的发表时间)