首页> 外文会议>International Conference for High Performance Computing, Networking, Storage and Analysi >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)和目标平台(Intel Xeon Phi和Intel X86 Multi-Core),通过实验结果证明了该方法的有效性。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号