Overcoming the challenges to feedback-directed optimization

被引:19
作者
Smith, MD [1 ]
机构
[1] Harvard Univ, Div Engn & Appl Sci, Cambridge, MA 02138 USA
关键词
D O I
10.1145/351403.351408
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Feedback-directed optimization (FDO) is a general term used to describe any technique that alters a program's execution based on tendencies observed in its present or past runs. This paper reviews the current stare of affairs in FDO and discusses the challenges inhibiting further acceptance of these techniques. It also argues that current trends in hardware and software technology have resulted in an execution environment where immutable executables and traditional static optimizations are no longer sufficient. It explains how we can improve the effectiveness of our optimizers by increasing our understanding of program behavior and it provides examples of temporal behavior that we can (or could in the future) exploit during optimization.
引用
收藏
页码:1 / 11
页数:11
相关论文
共 55 条
  • [1] Changing interaction of compiler and architecture
    Adve, SV
    Burger, D
    Eigenmann, R
    Rawsthorne, A
    Smith, MD
    Gebotys, CH
    Kandemir, MT
    Lilja, DJ
    Choudhary, AN
    Fang, JZ
    Yew, PC
    [J]. COMPUTER, 1997, 30 (12) : 51 - &
  • [2] AHO A, 1988, COMPILERS PRINCIPLES, P589
  • [3] Dynamic IPC clock rate optimization
    Albonesi, DH
    [J]. 25TH ANNUAL INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE, PROCEEDINGS, 1998, : 282 - 292
  • [4] ALPERT G, 1999, MICRO33 NOV, P33
  • [5] ANDERSEN P, 1995, PARTIAL EVALUATION A
  • [6] ANDERSON JM, 1997, P 16 ACM S OP SYST P
  • [7] Appel Andrew W, 2004, Modern Compiler Implementation in {C
  • [8] Scalable cross-module optimization
    Ayers, A
    de Jong, S
    Peyton, J
    Schooler, R
    [J]. ACM SIGPLAN NOTICES, 1998, 33 (05) : 301 - 312
  • [9] BACKUS J, 1990, IEEE ANN HIST COMPUT, V20
  • [10] BALA V, 2000, IN PRESS ACM SIGPLAN