首页> 外文学位 >TransMutations: A framework for dynamic customization of retargetable compilers for embedded systems.
【24h】

TransMutations: A framework for dynamic customization of retargetable compilers for embedded systems.

机译:TransMutations:动态定制嵌入式系统的可重定位编译器的框架。

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

摘要

Embedded systems continue to increase in functionality, complexity and connectivity. Programmable platforms, consisting of processors programmable in software, are a popular solution to satisfy the design constraints (such as cost, performance, flexibility, reliability etc.) of such systems. Key challenges in the design of programmable platforms include compiler-in-loop design space exploration (DSE), and automatic generation of software toolkit for hardware/software co-design.;A language-based model of the processor-memory subsystem has several benefits: it serves as a golden reference model for all principals involved in the design, it can be used to drive DSE and automatic software toolkit generation, it can be used to perform top-down (formal) verification and validation and, it can be refined down to implementation (register-transfer level). In the dissertation, we present EXPRESSION, an architecture description language (ADL) that is designed for DSE of processor-memory sub-system and automatic generation of software toolkit including compiler and cycle-accurate simulator. EXPRESSION has been used to describe various processors from RISC (DLX, MIPS R4000, ARM 9), VLIW (TI C6x), DSP (ST100), etc. Our EXPRESSION based DSE methodology permits exploration of a wide range of processor architectures, and includes compiler-in-loop for accurate analysis of each design configuration.;To aid compiler-in-loop DSE, we developed EXPRESS, a retargetable, instruction level parallelizing compiler that accepts programs in "C" and produces assembly code for the target processor described in EXPRESSION. The EXPRESS compiler is capable of handling irregular architectures, and can adapt to changes in the processor's instruction-set or micro-architecture. EXPRESS also includes a framework for dynamic customization of the compiler based on the target application and architecture characteristics. These capabilities of EXPRESS make it ideal for use in the DSE of processor-memory subsystems.;Retargetable compilers suffer from the drawback of poor output code quality as compared to a compiler that is "hand-crafted" for the target processor. Key differences between the two compilers include the presence of target specific optimizations and custom phase ordering of optimization passes in the target specific compiler. In the dissertation, we propose a framework, called TransMutations, that enables dynamic, run-time customization of a retargetable compiler. It allows for easy integration of optimizations (called mutations) into the compiler and solves the phase ordering problem by applying the optimizations in a context-sensitive manner for each region of the application code. The TransMutations framework has been implemented in the EXPRESS compiler and we present results demonstrating the effectiveness of the technique. This framework improves the quality of code generated by retargetable compilers and enables them to be used in accurate compiler-in-loop DSE of programmable embedded systems.
机译:嵌入式系统的功能,复杂性和连接性不断提高。由软件可编程处理器组成的可编程平台是一种流行的解决方案,可以满足此类系统的设计约束(例如成本,性能,灵活性,可靠性等)。可编程平台设计中的主要挑战包括循环编译器设计空间探索(DSE)和用于硬件/软件协同设计的软件工具包的自动生成。基于语言的处理器内存子系统模型具有多个优点:它是设计中涉及的所有原则的黄金参考模型,可用于驱动DSE和自动软件工具包的生成,可用于执行自顶向下(正式)的验证和确认,并且可以进行完善直到实施(寄存器转移级别)。在本文中,我们介绍了EXPRESSION,一种用于处理器内存子系统DSE的体系结构描述语言(ADL),以及用于自动生成包括编译器和周期精确模拟器的软件工具包的语言。 EXPRESSION已用于描述RISC(DLX,MIPS R4000,ARM 9),VLIW(TI C6x),DSP(ST100)等各种处理器。我们基于EXPRESSION的DSE方法可探索各种处理器架构,包括为了准确分析每个设计配置,在环编译器。;为了帮助在环DSE编译器,我们开发了EXPRESS,这是一种可重定向的指令级并行化编译器,它接受“ C”程序,并为所描述的目标处理器生成汇编代码在表达中。 EXPRESS编译器能够处理不规则的体系结构,并且可以适应处理器指令集或微体系结构的变化。 EXPRESS还包括一个用于根据目标应用程序和体系结构特征动态定制编译器的框架。 EXPRESS的这些功能使其非常适合在处理器内存子系统的DSE中使用。与目标处理器“手工制作”的编译器相比,可重定目标的编译器遭受输出代码质量差的缺点。两种编译器之间的主要区别包括目标特定优化器的存在和目标特定编译器中优化过程的自定义阶段顺序。在本文中,我们提出了一个名为TransMutations的框架,该框架可对可重定目标的编译器进行动态,运行时自定义。它允许轻松地将优化(称为突变)集成到编译器中,并通过以上下文相关的方式对应用程序代码的每个区域应用优化来解决相位排序问题。 TransMutations框架已在EXPRESS编译器中实现,我们提供的结果证明了该技术的有效性。此框架提高了可重定目标的编译器生成的代码的质量,并使它们可以在可编程嵌入式系统的准确的循环编译器DSE中使用。

著录项

  • 作者

    Halambi, S. Ashok.;

  • 作者单位

    University of California, Irvine.;

  • 授予单位 University of California, Irvine.;
  • 学科 Computer Science.
  • 学位 Ph.D.
  • 年度 2009
  • 页码 105 p.
  • 总页数 105
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

  • 入库时间 2022-08-17 11:38:24

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号