首页> 外文会议>Workshop on New security paradigms workshop >Dynamic Conditional Branch Balancing during the High-Level Synthesis of Control-Intensive Designs
【24h】

Dynamic Conditional Branch Balancing during the High-Level Synthesis of Control-Intensive Designs

机译:控制密集型设计的高级综合过程中的动态条件分支平衡

获取原文

摘要

We present two novel strategies to increase the scope for application of speculative code motions: (1) Adding scheduling steps dynamically during scheduling to conditional branches with fewer scheduling steps. This increases the opportunities to apply code motions such as conditional speculation that duplicate operations into the branches of a conditional block. (2) Determining if an operation can be conditionally speculated into multiple basic blocks either by using existing idle resources or by creating new scheduling steps. These strategies lead to balancing of the number of steps in the conditional branches without increasing the longest path through the conditional block. Algorithms for these strategies have been implemented within the Spark high-level synthesis framework that accepts a behavioral description in ANSI-C as input and produces synthesizable register-transfer level VHDL. Experiments on two moderately complex industrial-strength applications, namely, MPEG-1 and the GIMP image processing tool, demonstrate that conditional speculation is ineffective without using these strategies.
机译:我们提出了两种新颖的策略来增加推测代码动作的范围:(1)在调度到具有较少调度步骤的条件分支期间动态添加调度步骤。这增加了应用代码动作的机会,例如有条件的猜测将操作重复到条件块的分支中。 (2)通过使用现有空闲资源或通过创建新的调度步骤来确定是否可以将操作有条件地推测成多个基本块。这些策略导致条件分支中的步骤数量的平衡,而不会增加通过条件块的最长路径。这些策略的算法已经在火花高级综合框架内实现,该算法在ANSI-C中接受了作为输入的行为描述,并产生可合成的寄存器传输级别VHDL。在两个适度复杂的工业强度应用中的实验,即MPEG-1和GIMP图像处理工具,证明了无需使用这些策略的猜测无效。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号