首页> 外文期刊>ACM Transactions on Embedded Computing Systems >Efficient Spilling Reduction for Software Pipelined Loops in Presence of Multiple Register Types in Embedded VLIW Processors
【24h】

Efficient Spilling Reduction for Software Pipelined Loops in Presence of Multiple Register Types in Embedded VLIW Processors

机译:嵌入式VLIW处理器中存在多种寄存器类型的情况下,软件管道循环的有效溢出减少

获取原文
获取原文并翻译 | 示例
获取外文期刊封面目录资料

摘要

Integrating register allocation and software pipelining of loops is an active research area. We focus on techniques that precondition the dependence graph before software pipelining in order to ensure that no register spill instructions are inserted by the register allocator in the software pipelined loop. If spilling is not necessary for the input code, preconditioning techniques insert dependence arcs so that the maximum register pressure MAXLIVE achieved by any loop schedule is below the number of available registers, without hurting the initiation interval if possible. When a solution exists, a spill-free software pipeline is guaranteed to exist. Existing preconditioning techniques consider one register type (register class) at a time [Deschinkel and Touati 2008]. In this article, we extend preconditioning techniques so that multiple register types are considered simultaneously. First, we generalize the existing theory of register pressure minimization for cyclic scheduling. Second, we implement our method inside the production compiler of the ST2xx VLIW family, and we demonstrate its efficiency on industry benchmarks (FFMPEG, MEDIABENCH, SPEC2000, SPEC2006). We demonstrate a high spill reduction rate without a significant initiation interval loss.
机译:集成寄存器分配和循环的软件流水线是一个活跃的研究领域。我们关注于在软件流水线之前对依赖图进行预处理的技术,以确保寄存器分配器不会在软件流水线循环中插入任何寄存器溢出指令。如果输入代码不需要溢出,则预处理技术将插入依赖弧,以使任何循环调度所达到的最大寄存器压力MAXLIVE均低于可用寄存器的数量,并且在可能的情况下不会损害启动间隔。当存在解决方案时,可以保证存在无泄漏的软件管道。现有的预处理技术一次只考虑一种寄存器类型(寄存器类)[Deschinkel and Touati 2008]。在本文中,我们扩展了预处理技术,以便同时考虑多种寄存器类型。首先,我们概括了现有的用于循环调度的寄存器压力最小化理论。其次,我们在ST2xx VLIW系列的生产编译器中实现我们的方法,并在行业基准(FFMPEG,MEDIABENCH,SPEC2000,SPEC2006)上证明其效率。我们证明了较高的泄漏减少率,而没有明显的启动间隔损失。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号