首页> 外文期刊>IEEE transactions on very large scale integration (VLSI) systems >Unification of scheduling, binding, and retiming to reduce power consumption under timings and resources constraints
【24h】

Unification of scheduling, binding, and retiming to reduce power consumption under timings and resources constraints

机译:调度,绑定和重定时的统一,以减少时序和资源约束下的功耗

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

摘要

Scheduling and binding are two tasks found in high-level synthesis of hardware as well as in compiling software. These tasks are realized on graphs that are models of the hardware or of the software to be compiled to run on a specific processor. Scheduling focuses on determining the start execution time of each node in the graph. Binding is the task of assigning each node in the graph to a specific computational element. Realize binding before or after scheduling can exclude generating high-quality designs (hardware or binary code). The latter statement is true in particular in the era of design for low power. Do not combine scheduling and binding can lead to designs with high switching activities and hence to high power consumption. To the best of our knowledge, there is no approach at this moment that addresses the problem of unifying scheduling and binding with an exact algorithm to produce designs with reduced power consumption. Known approaches to that problem are heuristics. That problem is NP-hard in general, since it is the composition of two NP-hard problems. Also, it has not yet been formulated in the literature. The problem becomes more complex when one has to deal with cyclic graphs and/or there are constraints to be met such as timings. For cyclic graphs, one has to integrate retiming in the unification of scheduling and binding. We propose a mathematical formulation to that problem. We extend this formulation to solve the problem of combining modulo scheduling, binding, and retiming under timings and resources constraints while reducing power consumption due to switching activities. The proposed approach is tested using known benchmarks. Based on obtained numerical results, this approach is able to reduce power consumption by 33.24% on average, with an average of 33.83 s as a run time.
机译:调度和绑定是在硬件的高级综合以及在编译软件中发现的两个任务。这些任务是在图形上实现的,图形是要编译为在特定处理器上运行的硬件或软件的模型。调度的重点是确定图中每个节点的开始执行时间。绑定是将图形中的每个节点分配给特定计算元素的任务。在调度之前或之后实现绑定可以排除生成高质量设计(硬件或二进制代码)的麻烦。后一种说法在低功耗设计时代尤其如此。不将调度和绑定结合使用会导致设计具有很高的开关活动,从而导致高功耗。据我们所知,目前尚无方法解决采用精确算法统一调度和绑定以产生功耗降低的设计的问题。解决该问题的已知方法是启发式。该问题通常是NP难题,因为它是两个NP难题的组合。而且,它还没有在文献中提出。当人们必须处理循环图和/或存在诸如时序之类的约束时,问题变得更加复杂。对于循环图,必须将重定时集成在调度和绑定的统一中。我们为该问题提出了数学公式。我们扩展了此公式,以解决在时序和资源约束下组合模调度,绑定和重定时的问题,同时减少了由于交换活动而引起的功耗。使用已知的基准测试了所提出的方法。根据获得的数值结果,该方法平均可将功耗降低33.24%,平均运行时间为33.83 s。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号