首页> 外文会议> >A register pressure sensitive instruction scheduler for dynamic issue processors
【24h】

A register pressure sensitive instruction scheduler for dynamic issue processors

机译:动态问题处理器的寄存器压力敏感指令调度程序

获取原文

摘要

Several modern superscalar processors contain an out-of-order (OOO) instruction issue mechanism, which resolves dependencies between instructions to expose greater instruction-level parallelism (ILP). How to extend a traditional instruction scheduler to take advantage of these hardware resources has presented both a challenge and an opportunity for compiler design. In this paper, we present a new approach for instruction scheduling, which reorders the instructions in a traditional instruction schedule to reduce its register pressure while maintaining the amount of ILP exploitable by the target OOO processor. This may prevent the introduction of spill code, thus producing a performance improvement. We have implemented our instruction scheduler under the MOST scheduling testbed. Our experiments show that the proposed approach reduces the register pressure by 12.81% in SPEC92 benchmark loops which do not require any spill code. For loops with a high register pressure, our approach reduced the amount of spill code required by an average of 32.08% and produced an average performance improvement of 8.79%.
机译:几种现代的超标量处理器包含乱序(OOO)指令发布机制,该机制解决了指令之间的依赖关系以公开更大的指令级并行性(ILP)。如何扩展传统的指令调度程序以利用这些硬件资源既给编译器设计带来了挑战,也带来了机遇。在本文中,我们提出了一种指令调度的新方法,该方法可对传统指令调度中的指令进行重新排序,以降低其寄存器压力,同时保持目标OOO处理器可利用的ILP数量。这可以防止引入溢出代码,从而提高性能。我们已经在MOST调度测试平台下实现了指令调度器。我们的实验表明,所提出的方法在不需要任何溢出代码的SPEC92基准环路中将套准压力降低了12.81%。对于具有高套准压力的回路,我们的方法将所需的溢出代码量平均减少了32.08%,并且平均性能提高了8.79%。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号