首页> 外文会议>International Conference for High Performance Computing, Networking, Storage and Analysis >Associative Instruction Reordering to Alleviate Register Pressure
【24h】

Associative Instruction Reordering to Alleviate Register Pressure

机译:关联指令重新排序以减轻寄存器压力

获取原文
获取原文并翻译 | 示例

摘要

Register allocation is generally considered a practically solved problem. For most applications, the register allocation strategies in production compilers are very effective in controlling the number of loads/stores and register spills. However, existing register allocation strategies are not effective and result in excessive register spilling for computation patterns with a high degree of many-to-many data reuse, e.g., high-order stencils and tensor contractions. We develop a source-to-source instruction reordering strategy that exploits the flexibility of reordering associative operations to alleviate register pressure. The developed transformation module implements an adaptable strategy that can appropriately control the degree of instruction-level parallelism, while relieving register pressure. The effectiveness of the approach is demonstrated through experimental results using multiple production compilers (GCC, Clang/LLVM) and target platforms (Intel Xeon Phi, and Intel x86 multi-core).
机译:寄存器分配通常被认为是一个实际解决的问题。对于大多数应用程序,生产编译器中的寄存器分配策略在控制装载/存储和寄存器溢出数量方面非常有效。但是,现有的寄存器分配策略是无效的,并且会导致大量寄存器溢出用于具有高度多对多数据复用的计算模式,例如高阶模板和张量收缩。我们开发了一种源到源指令重排序策略,该策略利用了对关联操作进行重排序的灵活性,以减轻寄存器压力。开发的转换模块实现了一种自适应策略,该策略可以适当控制指令级并行度,同时减轻寄存器压力。通过使用多个生产编译器(GCC,Clang / LLVM)和目标平台(英特尔至强融核和英特尔x86多核)的实验结果证明了该方法的有效性。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号