首页> 外文会议>2016 ACM/IEEE International Conference on Formal Methods and Models for System Design >Optimal compilation for exposed datapath architectures with buffered processing units by SAT solvers
【24h】

Optimal compilation for exposed datapath architectures with buffered processing units by SAT solvers

机译:SAT求解器对带有缓冲处理单元的公开数据路径体系结构的最佳编译

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

摘要

Conventional processor architectures are restricted in exploiting instruction level parallelism (ILP) due to the limited number of available registers in their instruction sets. Therefore, recent processor architectures expose their datapaths so that the compiler not only schedules instructions to functional units, but also takes care of directly moving values between functional units avoiding the need of registers at all. However, the current compiler technology is still based on classic register architectures where a nearly optimal register mapping is the key for the quality of the generated assembly code. The Synchronous Control Asynchronous Dataflow (SCAD) architecture is a new exposed datapath architecture where processing units (PUs) are equipped with first-in first-out (FIFO) buffers at their inputs and outputs. Code generation for SCAD machines can be done as known for classic queue machines to completely eliminate the use of registers, and to improve the degree of exploited ILP. However, the SCAD code generated this way is not optimal since compared to queue machines, SCAD machines can contain many PUs and buffers which offers the compiler more freedom to reduce unnecessary computational overhead. In this paper, we map the SCAD code generation problem to a satisfiability problem, and then use SAT solvers to generate code without overhead that works with the minimal number of PUs. The generated optimal code will serve as a reference to judge the quality of heuristics that will be finally used in SCAD compilers.
机译:由于其指令集中可用寄存器的数量有限,常规处理器体系结构在利用指令级并行性(ILP)方面受到限制。因此,最近的处理器体系结构公开了它们的数据路径,以便编译器不仅将指令调度到功能单元,而且还负责直接在功能单元之间移动值,而根本不需要寄存器。但是,当前的编译器技术仍基于经典的寄存器体系结构,其中几乎最佳的寄存器映射是生成汇编代码质量的关键。同步控制异步数据流(SCAD)体系结构是一种新的公开数据路径体系结构,其中处理单元(PU)在其输入和输出处配备了先进先出(FIFO)缓冲区。 SCAD计算机的代码生成可以像经典队列计算机一样完成,以完全消除寄存器的使用,并提高被利用的ILP的程度。但是,以这种方式生成的SCAD代码不是最佳的,因为与队列机器相比,SCAD机器可以包含许多PU和缓冲区,这为编译器提供了更大的自由度,以减少不必要的计算开销。在本文中,我们将SCAD代码生成问题映射到可满足性问题,然后使用SAT求解器生成代码,而无需开销,并且只需要最少的PU。生成的最佳代码将作为判断启发式算法质量的参考,这些算法最终将在SCAD编译器中使用。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号