【24h】

Instruction Re-selection for Iterative Modulo Scheduling on High Performance Multi-issue DSPs

机译:高性能多问题DSP上迭代模调度的指令重选

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

摘要

An iterative modulo scheduling is very important for compilers targeting high performance multi-issue digital signal processors. This is because these processors are often severely limited by idle state functional units and thus the reduced idle units can have a positively significant impact on their performance. However, complex instructions, which are used in most recent DSPs such as mac, usually increase data dependence complexity, and such complex dependencies that exist in signal processing applications often restrict modulo scheduling freedom and therefore, become a limiting factor of the iterative modulo scheduler. In this work, we propose a technique that efficiently reselects instructions of an application loop code considering dependence complexity, which directly resolve the dependence constraint. That is specifically featured for accelerating software pipelining performance by minimizing length of intrinsic cyclic dependencies. To take advantage of this feature, few existing compilers support a loop unrolling based dependence relaxing technique, but only use them for some limited cases. This is mainly because the loop unrolling typically occurs an overhead of huge code size increment, and the iterative modulo scheduling with relaxed dependence techniques for general cases is an NP-hard problem that necessitates complex assignments of registers and functional units. Our technique uses a heuristic to efficiently handle this problem in pre-stage of iterative modulo scheduling without loop unrolling.
机译:对于针对高性能多问题数字信号处理器的编译器而言,迭代模调度非常重要。这是因为这些处理器通常受到空闲状态功能单元的严重限制,因此减少的空闲单元可能对其性能产生积极的显着影响。但是,在诸如mac之类的最新DSP中使用的复杂指令通常会增加数据依赖性的复杂性,并且信号处理应用程序中存在的这种复杂依赖性通常会限制模数调度的自由度,因此成为迭代模数调度器的限制因素。在这项工作中,我们提出了一种技术,该技术考虑了依赖复杂度,可以有效地重新选择应用程序循环代码的指令,从而直接解决了依赖约束。这是通过最小化固有循环依赖性的长度来加速软件流水线性能的功能。要利用此功能,很少有现有的编译器支持基于循环展开的依赖松弛技术,但仅在某些有限的情况下使用它们。这主要是因为循环展开通常会产生大量代码大小增量的开销,并且在一般情况下使用宽松依赖技术进行迭代模调度是一个NP难题,需要对寄存器和功能单元进行复杂的分配。我们的技术使用启发式方法在迭代模调度的前期阶段有效地解决此问题,而无需循环展开。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号