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
来源
International Journal of Parallel Programming | 2000年 / 28卷
关键词
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
相关论文
共 33 条
  • [1] Bacon D. F.(1994)Compiler transformation for high-performance computing ACM Computing Surveys 26 345-420
  • [2] Graham S. L.(1993)The effect of code expanding optimizations on instruction cache design Trans. Computers 42 1045-1057
  • [3] Sharp O. J.(1992)Subprogram inlining: A study of its effects on program execution time IEEE Trans. Software Engng. 18 89-101
  • [4] Chen W. Y.(1993)The superblock: An effective technique for VLIW and superscalar compilation J. Supercomputing 8 229-248
  • [5] Chang P. P.(1993)Balanced scheduling: Instruction scheduling when memory latency is uncertain SIGPLAN Notices 28 278-289
  • [6] Conte T. M.(1995)Compiler technology for future microprocessors Proc. IEEE 83 1625-1639
  • [7] Hwu W. W.(1990)Region scheduling: An approach for detecting and redistributing parallelism IEEE Trans. Software Engng. 16 421-431
  • [8] Davidson J. W.(undefined)undefined undefined undefined undefined-undefined
  • [9] Holler A. M.(undefined)undefined undefined undefined undefined-undefined
  • [10] Hwu W. W.(undefined)undefined undefined undefined undefined-undefined