【24h】

Input Space Adaptive Embedded Software Synthesis

机译:输入空间自适应嵌入式软件综合

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

摘要

This paper presents a novel technique, called input space adaptive software synthesis, for the energy and performance optimization of embedded software. The proposed technique is based on the fact that the computational complexities of programs or sub-programs are often highly dependent on the values assumed by input and intermediate program variables during execution. This observation is exploited in the proposed software synthesis technique by augmenting the program with optimized versions of one or more sub-programs that are specialized to, and executed under, specific input sub-spaces.We propose a methodology for input space adaptive software synthesis which consists of the following steps:control and value profiling of the input program, application of compiler transformations as a preprocessing step, identification of sub-programs and corresponding input sub-spaces that hold the highest potential for optimization, and transformation of the sub-programs to realize performance and energy savings. We have evaluated input space adaptive software synthesis by compiling the resulting optimized programs to two commercial embedded processors (Fujitsu SPARClite(tm) and Intel StrongARM(tm)). Our experiments indicate that our techniques can reduce energy consumption of the whole program by up to 7.8X (an average of 3.1X for SPARClite and 2.6X for StrongARM) while simultaneously improving performance by up to 8.5X (an average of 3.1X for SPARClite and 2.7X for StrongARM), leading to an improvement in the energy-delay product by up to 66.7X (an average of 8.2X for SPARClite and 6.3X for StrongARM), at the cost of minimal code size over-heads (an average of 5.9%).
机译:本文提出了一种新技术,称为输入空间自适应软件综合,用于嵌入式软件的能量和性能优化。所提出的技术基于以下事实:程序或子程序的计算复杂度通常高度依赖于执行期间输入和中间程序变量所假定的值。通过在程序中添加一个或多个专门针对特定输入子空间并在特定输入子空间下执行的子程序的优化版本来扩展程序,可以利用这种观察结果。我们提出了一种用于输入空间自适应软件综合的方法。包括以下步骤:输入程序的控制和值分析,作为预处理步骤的编译器转换的应用,子程序和具有最佳优化潜力的相应输入子空间的标识,以及子程序的转换实现性能和节能。我们通过将生成的优化程序编译到两个商用嵌入式处理器(Fujitsu SPARClite(tm)和Intel StrongARM(tm))中,评估了输入空间自适应软件综合。我们的实验表明,我们的技术可以将整个程序的能耗降低多达7.8倍(对于SPARClite,平均为3.1倍,对于StrongARM,为2.6倍),同时还可以将性能提高多达8.5倍(对于SPARClite,平均为3.1倍)。和2.7倍(StrongARM),从而使能量延迟产品提高了66.7倍(SPARClite平均为8.2倍,StrongARM为6.3倍),但代价是最小的代码大小开销(平均(5.9%)。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号