首页> 外文期刊>Software >Approximating Pareto optimal compiler optimization sequences-a trade-off between WCET, ACET and code size
【24h】

Approximating Pareto optimal compiler optimization sequences-a trade-off between WCET, ACET and code size

机译:近似帕累托最优编译器优化序列-WCET,ACET和代码大小之间的折衷

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

摘要

With the growing complexity of embedded systems software, high code quality can only be achieved using a compiler. Sophisticated compilers provide a vast spectrum of various optimizations to improve code aggressively w.r.t. different objective functions, e.g. average-case execution time {ACET) or code size. Owing to the complex interactions between the optimizations, the choice for a promising sequence of code transformations is not trivial. Compiler developers address this problem by proposing standard optimization levels, e.g. 03 or Os. However, previous studies have shown that these standard levels often miss optimization potential or might even result in performance degradation. In this paper, we propose the first adaptive worst-case execution time (WCET)-aware compiler framework for an automatic search of compiler optimization sequences that yield highly optimized code. Besides the objective functions ACET and code size, we consider the WCET which is a crucial parameter for real-time systems. To find suitable trade-offs between these objectives, stochastic evolutionary multi-objective algorithms identifying Pareto optimal solutions for the objectives (WCET, ACET) and (WCET, code size) are exploited. A comparison based on statistical performance assessments is performed that helps to determine the most suitable multi-objective optimizer. The effectiveness of our approach is demonstrated on real-life benchmarks showing that standard optimization levels can be significantly outperformed.
机译:随着嵌入式系统软件日益复杂,仅使用编译器就可以实现高代码质量。精巧的编译器提供了广泛的各种优化功能,以极大地改善代码质量。不同的目标功能,例如平均用例执行时间(ACET)或代码大小。由于优化之间存在复杂的交互作用,因此选择有希望的代码转换序列并非易事。编译器开发人员通过提出标准的优化级别来解决此问题,例如03或Os。但是,以前的研究表明,这些标准级别通常会错过优化潜力,甚至可能导致性能下降。在本文中,我们提出了第一个自适应最坏情况执行时间(WCET)感知的编译器框架,用于自动搜索生成高度优化代码的编译器优化序列。除了目标函数ACET和代码大小之外,我们还考虑了WCET,它是实时系统的关键参数。为了在这些目标之间找到合适的取舍,采用了随机进化的多目标算法,该算法为目标(WCET,ACET)和(WCET,代码大小)确定了帕累托最优解。执行基于统计性能评估的比较,这有助于确定最合适的多目标优化器。我们的方法的有效性在现实的基准测试中得到了证明,表明标准优化水平可以大大优于标准优化水平。

著录项

  • 来源
    《Software》 |2011年第12期|p.1437-1458|共22页
  • 作者单位

    Computer Science 12, TU Dortmund University, D-44221 Dortmund, Germany;

    Computer Science 12, TU Dortmund University, D-44221 Dortmund, Germany;

    Computer Science 12, TU Dortmund University, D-44221 Dortmund, Germany;

    Computer Science 12, TU Dortmund University, D-44221 Dortmund, Germany;

    Computer Engineering and Networks Laboratory, ETH Zurich, CH-8092 Zurich, Switzerland;

  • 收录信息 美国《科学引文索引》(SCI);美国《工程索引》(EI);
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

    real-time; wcet; compiler; optimization; multi-objective; pareto optimal;

    机译:即时的;ce编译器优化;多目标最佳选择;
  • 入库时间 2022-08-17 13:03:49

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号