• DocumentCode
    324451
  • Title

    Anticipatory optimization in domain specific translation

  • Author

    Biggerstaff, Ted J.

  • Author_Institution
    Microsoft Corp., Redmond, WA, USA
  • fYear
    1998
  • fDate
    2-5 Jun 1998
  • Firstpage
    124
  • Lastpage
    133
  • Abstract
    Combinatorial increases in programming productivity are possible by the introduction of high level operators and operands for composite data structures such as arrays, matrices, trees, record composites, etc. Such operators and operands can be composed to generate combinatorially many virtual components. However, the performance of such compositions is often inadequate because of code fragmentation and delocalization engendered by the building blocks. Attempts to automatically reorganize this code to optimize performance using conventional optimization strategies are usually impractical because of the large search spaces engendered. Anticipatory optimization (AO) is a method for compiling such compositions directly to optimized code without large search spaces and indeed, without any search space at all. The keys to AO are: distributed optimization plans expressed via code annotations; and transformation based optimization planning that concurrently reasons over the domain information, the generated program and the evolving optimization plan
  • Keywords
    data structures; optimisation; optimising compilers; software performance evaluation; software reusability; anticipatory optimization; arrays; code annotations; code delocalization; code fragmentation; composite data structures; distributed optimization; domain specific translation; high level operands; high level operators; matrices; optimizing compiler; performance; programming productivity; record composites; search space; software reuse; trees; Fiber reinforced plastics;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Reuse, 1998. Proceedings. Fifth International Conference on
  • Conference_Location
    Victoria, BC
  • ISSN
    1085-9098
  • Print_ISBN
    0-8186-8377-5
  • Type

    conf

  • DOI
    10.1109/ICSR.1998.685737
  • Filename
    685737