Handling Global Constraints in Compiler Strategy

被引:0
|
作者
Erven Rohou
François Bodin
Christine Eisenbeis
André Seznec
机构
[1] ST Microelectronics,Campus Universitaire de Beaulieu
[2] IRISA,Domaine de Voluceau
[3] INRIA Centre de Rocquencourt,Rocquencourt
关键词
compiler; optimization; instruction level parallelism; code size;
D O I
暂无
中图分类号
学科分类号
摘要
To achieve high-performance on processors featuring ILP, most compilers apply locally a set of heuristics. This leads to a potentially high-performance on separate code fragments. Unfortunately, most optimizations also increase code size, which may lead to a global net performance loss. In this paper, we propose a Global Constraints-Driven Strategy (GCDS) for guiding code optimization. When using GCDS, the final code optimization decision is taken according to global criteria rather than local criteria. For instance, such criteria might be performance, code size, instruction cache behavior, etc. The performance/code size trade-off is a particularly important problem for embedded systems. We show how GCDS can be used to master code size while optimizing performance.
引用
收藏
页码:325 / 345
页数:20
相关论文
共 50 条
  • [31] Implementation strategy of communication in a HPF compiler and related algorithms
    Wang, Jianping
    Cheng, Xu
    Ding, Wenkui
    Li, Xiaoming
    Xu, Zhuoqun
    Jisuanji Xuebao/Chinese Journal of Computers, 1999, 22 (05): : 486 - 495
  • [33] Exploiting Global Optimizations for OpenMP Programs in the OpenUH Compiler
    Huang, Lei
    Eachempati, Deepak
    Hervey, Marcus W.
    Chapman, Barbara
    ACM SIGPLAN NOTICES, 2009, 44 (04) : 289 - 290
  • [34] A Dynamic Multi-Constraints Handling Strategy for Multi-Objective Energy Management of Microgrid Based on MOEA
    Li, Xin
    Xia, Re
    IEEE ACCESS, 2019, 7 : 138732 - 138744
  • [35] Teaching Computer Language Handling - From Compiler Theory to Meta-modelling
    Gjosaeter, Terje
    Prinz, Andreas
    GENERATIVE AND TRANSFORMATIONAL TECHNIQUES IN SOFTWARE ENGINEERING III, 2011, 6491 : 446 - 460
  • [36] Handling Environments in a Nested Relational Algebra with Combinators and an Implementation in a Verified Query Compiler
    Auerbach, Joshua S.
    Hirzel, Martin
    Mandel, Louis
    Shinnar, Avraham
    Simeon, Jerome
    SIGMOD'17: PROCEEDINGS OF THE 2017 ACM INTERNATIONAL CONFERENCE ON MANAGEMENT OF DATA, 2017, : 1555 - 1569
  • [37] CsmithEdge: more effective compiler testing by handling undefined behaviour less conservatively
    Even-Mendoza, Karine
    Cadar, Cristian
    Donaldson, Alastair F.
    EMPIRICAL SOFTWARE ENGINEERING, 2022, 27 (06)
  • [38] CsmithEdge: more effective compiler testing by handling undefined behaviour less conservatively
    Karine Even-Mendoza
    Cristian Cadar
    Alastair F. Donaldson
    Empirical Software Engineering, 2022, 27
  • [39] Trace transitioning and exception handling in a Trace-based JIT compiler for Java
    Häubl, Christian
    Wimmer, Christian
    Mössenböck, Hanspeter
    Transactions on Architecture and Code Optimization, 2014, 11 (01):
  • [40] Handling Interservice Time Constraints in Wireless Networks
    Zheng, Xu
    Li, Jianzhong
    Gao, Hong
    INTERNATIONAL JOURNAL OF DISTRIBUTED SENSOR NETWORKS, 2015,