We use cookies to improve your experience with our site.

Leakage-Aware Modulo Scheduling for Embedded VLIW Processors

  • 摘要: 随着半导体技术进入纳米级别, 由漏电流引起的静态功耗在全部功耗中所占的比重变得越来越大. 本文在VLIW体系结构上提出了一个基于双门限domino 电路(dual-threshold domino logic)针对循环减少漏电功耗的模调度算法. 基本思想是调度循环中的各个指令操作,使其位于更好的位置上,以便扩大功能单元的空闲时间。以往的大部分研究工作,将循环模型化成有向无环图(DAG),仅仅考虑循环内部指令操作的相关性。在此研究中,循环被模型化成数据流图(DFG)。通过研究数据流图中循环间的指令操作的相关性,指令操作可以被调度到更好的位置上,从而最大化功能单元的休眠时间, 并有效地减少功能单元在活跃状态和休眠状态间的转换次数, 从而达到降低漏电能耗的目的. 我们在Trimaran编译器中实现了此算法, 并在Trimaran提供的周期精确模拟器上运用DSPstone 和 Mibench中的嵌入式应用程序对其进行了评估和验证. 试验结果表明, 与前人的工作相比, 此算法可减少14.73% 平均漏电能耗,而只增加1.74%平均性能消耗。

     

    Abstract: As semi-conductor technologies move down to the nanometer scale, leakage power has become a significant component of the total power consumption. In this paper, we present a leakage-aware modulo scheduling algorithm to achieve leakage energy saving for applications with loops on Very Long Instruction Word (VLIW) architectures. The proposed algorithm is designed to maximize the idleness of function units integrated with the dual-threshold domino logic, and reduce the number of transitions between the active and sleep modes. We have implemented our technique in the Trimaran compiler and conducted experiments using a set of embedded benchmarks from DSPstone and Mibench on the cycle-accurate VLIW simulator of Trimaran. The results show that our technique achieves significant leakage energy saving compared with a previously published DAG-based (Directed Acyclic Graph) leakage-aware scheduling algorithm.

     

/

返回文章
返回