一种针对SIMD架构的指令调度优化方法
现代超标量RISC处理器大多具有多条可并发执行的指令流水线,现在流行的多核处理器更是将SIMD(Single-Instruction Muti-Data)作为一种提高性能的通用扩展。SIMD扩展流水线独立于标量流水线,并可与标量流水线并发执行。论文针对SIMD体系结构的特点,提出了一种编译器指导的指令变换和调度优化策略,该方法将一定比例的SIMD指令转换为标量指令,并将混合的标量和SIMD指令分别调度到标量流水线和SIMD流水线并发执行,从而充分开发了程序的指令级并行。在Open64开源编译器上实现了该优化,实验表明,优化后可以明显提高指令级并行。
单指令多数据流水线 循环展开 代码变换 指令调度优化 多核处理器 通用扩展 开源编译器
王飞 李中升 尉红梅
江南计算技术研究所 江苏无锡 214083
国内会议
2011年全国高性能计算学术年会(HPC china2011)
济南
中文
1-6
2011-10-26(万方平台首次上网日期,不代表论文的发表时间)