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 条
  • [21] Putting the fill unit to work: Dynamic optimizations for trace cache microprocessors
    Friendly, DH
    Patel, SJ
    Patt, YN
    [J]. 31ST ANNUAL ACM/IEEE INTERNATIONAL SYMPOSIUM ON MICROARCHITECTURE, PROCEEDINGS, 1998, : 173 - 181
  • [22] Procedure placement using temporal-ordering information
    Gloy, N
    Smith, MD
    [J]. ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1999, 21 (05): : 977 - 1027
  • [23] Annotation-directed run-time specialization in C
    Grant, B
    Mock, M
    Philipose, M
    Chambers, C
    Eggers, SJ
    [J]. ACM SIGPLAN NOTICES, 1997, 32 (12) : 163 - 178
  • [24] GRANT B, 1999, P ACM SIGPLAN 99 C P, P293
  • [25] GUPTA R, 1995, P PAR ARCH COMP TECH, P102
  • [26] Hank R. E., 1995, Proceedings of the 28th Annual International Symposium on Microarchitecture (Cat. No.95TB100012), P158, DOI 10.1109/MICRO.1995.476823
  • [27] Hookway R. J., 1997, Digital Technical Journal, V9, P3
  • [28] THE SUPERBLOCK - AN EFFECTIVE TECHNIQUE FOR VLIW AND SUPERSCALAR COMPILATION
    HWU, WMW
    MAHLKE, SA
    CHEN, WY
    CHANG, PHP
    WARTER, NJ
    BRINGMANN, RA
    OUELLETTE, RG
    HANK, RE
    KIYOHARA, T
    HAAB, GE
    HOLM, JG
    LAVERY, DM
    [J]. JOURNAL OF SUPERCOMPUTING, 1993, 7 (1-2) : 229 - 248
  • [29] THE NONUNIFORM DISTRIBUTION OF INSTRUCTION-LEVEL AND MACHINE PARALLELISM AND ITS EFFECT ON PERFORMANCE
    JOUPPI, NP
    [J]. IEEE TRANSACTIONS ON COMPUTERS, 1989, 38 (12) : 1645 - 1658
  • [30] Kernighan B. W., 1999, The Practice of Programming, V1st